内部培训
00 实战第1课 开通自己的站

第二课作业:开通自己的站(渠道 × 3 + 双格式 + 客户交付)

第二课作业:开通自己的站(渠道 × 3 + 双格式 + 客户交付)

布置日期:2026-08-28(第一天工作) | 提交:周一上班交作业 本课是真实业务第一课。作业做完 = 你的站能收三个来源的模型流量、你能给客户讲明白怎么用。 课件(网页版,含任务讲解与卡点速查):https://learn.docker.oaiai.ai/lesson02-station.html

目标

检验三个教学目标:

  1. 能开渠道:在自己的站开通 3 类渠道(OpenAI plus 号池 / DeepSeek API / mirouter ccmax 号池)。
  2. 能辨格式:说清 openai 与 anthropic 两种调用格式的差异,并能各自发起一次真实调用。
  3. 能交付客户:协助最终客户配置 cc-switch(ccswith)跑通,把对账 / 账单 / 使用讲明白。

场景

  • 主环境:自己的站(sub2api 中转,如 https://api.你的域名,API Key 以 sk- 开头)。
  • 参考主站:https://sub.akria.net(公司 sub2api 生产站,可只读参考用法,勿改配置)。
  • 任务说明:周末在家做,或晚上加班处理;周一上班交作业。
  • 安全红线:账号 / VPN / 号源属个人自购行为,走自己的渠道;对公司集群的操作一律只读,不做任何增删改。

任务

任务 1:OpenAI plus 号池

  • 做什么:自己购买 VPN、自己上号,把 ChatGPT Plus 账号做成一个 plus 号池,接到自己的站。
  • 号源渠道:问指导老师,找杨玉山,自己购买。
  • 在自己的站里新增渠道(上游),把 plus 号池转成 API 端点。
  • 验证调用:
    curl https://api.你的域名/v1/chat/completions \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer sk-你的key" \
      -d '{"model":"gpt-4o","messages":[{"role":"user","content":"hi"}]}'
  • 要记录:渠道名、号池里几个号、/v1/models 拉到的可用模型列表。

任务 2:DeepSeek API(anthropic 格式)

  • 做什么:到 DeepSeek 官方(platform.deepseek.com)注册 → 充值 20 元 → 创建 API Key(sk-...)。
  • 把 key 转发到自己的站:新增 DeepSeek 上游渠道,base_url=https://api.deepseek.com,模型 deepseek-chat / deepseek-reasoner。
  • 在自己的站以 anthropic 格式调用(本任务重点,不是 OpenAI 格式):
    curl https://api.你的域名/v1/messages \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer sk-你的key" \
      -H "anthropic-version: 2023-06-01" \
      -d '{"model":"deepseek-chat","max_tokens":512,"messages":[{"role":"user","content":"你好"}]}'
  • 要记录:回包是否正常、usage.input_tokens / output_tokens、余额扣费是否正常。

任务 3:mirouter ccmax 号池中转

  • 做什么:到 mirouter 平台,开通一个 ccmax 号池中转。
  • 转发一个纯 ccmax 号池的账户。
  • 在自己的站里开一个 claude 模型的账户(渠道)。
  • 验证调用(anthropic 原生格式):
    curl https://api.你的域名/v1/messages \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer sk-你的key" \
      -H "anthropic-version: 2023-06-01" \
      -d '{"model":"claude-sonnet-4-20250514","max_tokens":512,"messages":[{"role":"user","content":"你好"}]}'
  • 要记录:渠道状态、模型可用性、有没有限流 / 报错。

任务 4:理解两种格式 + 对账

  • 用一张对比表写清 openai 格式(/v1/chat/completions)与 anthropic 格式(/v1/messages)的区别:请求体结构、鉴权头、usage 字段、流式方式、适合哪些客户端。
  • 跑通一次真实对账:充值 → 调用 → 查余额流水 → 核对扣费与 usage token 是否一致。
  • 用自己的话解释并在作业里写明:分组、账号、渠道、显性渠道、隐形渠道、客户充值 各是什么,并画一张自己站的结构图(上游 → 中游 → 下游)。

任务 5:协助最终客户配置 cc-switch(ccswith)

  • 用 cc-switch(或手动改 ~/.claude/settings.json 的 ANTHROPIC_BASE_URL + ANTHROPIC_AUTH_TOKEN)给一个"客户"配置:base_url + key。
  • 验证 claude 能通过你自己的站正常对话。
  • 记录客户从拿到 key 到跑通的全过程话术(客户问什么、你怎么答)。

任务 6:教同学配置终端

  • 找 1–3 个同学,教会他们配置终端(Claude Code 接自己的站),并让他们使用通顺。
  • 记录:教了谁、各自卡在哪、你怎么解决的。

任务 7:客服练习

  • 模拟 3 个客服场景,各给一套答复话术:
    1. 客户 key 报 401 / 用不了
    2. 客户余额不足 / 充值后没到账
    3. 客户嫌响应慢 / 被限流
  • 话术要求:先定位问题,再给可执行步骤,语气专业不甩锅。

提高题:美化自己的 sub2api 前端显示界面

  • 美化自己站的前端展示页(不千篇一律,做出差异)。
  • 记录改动点 + 前后截图对比。

验收标准(讲师核验用)

  • 3 个渠道均已开通,curl 都能通,各附调用输出
  • DeepSeek 以 anthropic 格式(/v1/messages)调用成功
  • 能用口头 / 书面解释两种格式差异,并完成一次"充值→调用→扣费"对账
  • 能画出自已站的分组 / 账号 / 渠道 / 显性 / 隐形结构图
  • 用 cc-switch 帮"客户"跑通 Claude 对话(附截图)
  • 教会 ≥ 1 名同学配置终端(附记录)
  • 提交 3 个客服问答话术
  • 提高题:前端美化完成(附前后截图)

提交方式

  • 周一上班交作业。
  • 交付物整理进 docs/training/学员/(无此目录则新建,按 姓名/第二课 组织)并提交 PR;提交信息中文。
  • 或按指导老师要求提交到指定位置。

参考

  • sub2api 快速开始 / 模型列表 / messages:services/sub2api/docs/(quickstart.mdx / models.mdx / api-reference/messages.mdx)
  • 上一课《课前环境准备》(base_url、key、cc-switch):https://learn.docker.oaiai.ai/lesson01-setup.html
  • 后续会讲透:《LLM 基础与 Claude API》《端点验证》《sub2api 计费》《Claude Code 工作流》 (课号待最终排定;本仓库课件一律按课名引用,不写课号)

On this page