00 实战第1课 开通自己的站
第二课作业:开通自己的站(渠道 × 3 + 双格式 + 客户交付)
第二课作业:开通自己的站(渠道 × 3 + 双格式 + 客户交付)
布置日期:2026-08-28(第一天工作) | 提交:周一上班交作业 本课是真实业务第一课。作业做完 = 你的站能收三个来源的模型流量、你能给客户讲明白怎么用。 课件(网页版,含任务讲解与卡点速查):https://learn.docker.oaiai.ai/lesson02-station.html
目标
检验三个教学目标:
- 能开渠道:在自己的站开通 3 类渠道(OpenAI plus 号池 / DeepSeek API / mirouter ccmax 号池)。
- 能辨格式:说清 openai 与 anthropic 两种调用格式的差异,并能各自发起一次真实调用。
- 能交付客户:协助最终客户配置 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 个客服场景,各给一套答复话术:
- 客户 key 报 401 / 用不了
- 客户余额不足 / 充值后没到账
- 客户嫌响应慢 / 被限流
- 话术要求:先定位问题,再给可执行步骤,语气专业不甩锅。
提高题:美化自己的 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 工作流》 (课号待最终排定;本仓库课件一律按课名引用,不写课号)