内部培训
04 第4周D18 项目开发第1天

D18 项目开发 · 第 1 天:开工

D18 项目开发 · 第 1 天:开工

项目期。今日目标:四个模块骨架全部立起来,各自的"最小可用路径"能跑通。全天用 Claude Code 开发,遵守 D16 方法论。

今日目标(对应作业.md 检查点)

  • A:代理服务能启动,/v1/chat/completions 路由存在(转发可先用 mock/本地)。
  • B:计费引擎能启动,三张表建好,verify/deduct 接口有响应(幂等逻辑写出来)。
  • C:面板能启动,路由配好,能调到 B 的 admin 接口(哪怕数据没接全)。
  • D:三服务目录结构 + compose 草稿,docker compose build 至少能过。
  • 全员:docs/training/项目/ 下有各人模块目录与 README 首版。

开发建议(各模块)

A 代理服务

  • 顺序:FastAPI 骨架 → 请求模型(OpenAI 兼容)→ 鉴权依赖(Bearer 读 key)→ 调 B 的 verify → 转发(先 mock 上游)→ 调 B 的 deduct。
  • 用 Claude Code 拆步:让 AI 先出 plan,再逐步实现。

B 计费引擎

  • 顺序:三张表 SQL → asyncpg 连接封装 → verify → deduct(含幂等:request_id 存在则返回原结果)→ admin 接口。
  • 幂等是今天的重点:deduct 里先按 request_id 查,有则返回已记的 cost/balance,不重复扣。

C 管理面板

  • 顺序:Vite 项目 → 路由 → 用户列表页(调 GET /admin/users)→ 充值/流水页骨架。
  • 调不通 B 就先 mock 数据,但字段要与契约一致

D 部署

  • 顺序:三服务 Dockerfile → compose(web=billing, proxy, panel)→ 环境变量占位 → 联调脚本初稿。
  • 今天只求 compose build 通过。

站会(早上 5 分钟)

  • 每人一句:昨天(D17)设计是否定了 / 今天第一个要干的是什么 / 卡在哪。

讲解节奏建议(非授课,改成站点指导)

时段安排
09:00-09:20站会 + 今日目标对齐
09:20-12:00各人开发(讲师巡回答疑)
13:30-16:30继续开发
16:30-17:00每人 2 分钟演示"今天跑通了什么" + 明日计划

常见误区(第 1 天高频)

误区正确理解
一上来就写转发先骨架 + mock 打通,再逐步替换真实现
deduct 忘了幂等request_id 去重是契约要求,今天必须落地
各自调不通就互相等用 mock 数据先跑通自己的,契约字段一致即可
让 AI 一把梭写完拆小步,每步"看懂+验证"再前进
契约临场改今天改契约必须@全员 + 更新文档

On this page