27 · 工程开发规格 · 开工清单

任务拆解与冲刺待办

这是把前面所有规格落成的"可直接建 issue、马上开工"的清单:按 Epic → Task 拆解,带估时、依赖、对应规格与验收。完成 Sprint 1(M0+M1)即有一个能调通、能记账的网关。

🧩 Epic → Task ⏱️ 估时 + 依赖 🚀 Sprint 1 可开工

1Epic 总览

Epic对应里程碑估时产出
E0 脚手架与 CIM0~2–3 人日可部署空网关 + CI 绿
E1 数据面 MVP(鉴权/直通/记账/限流)M1~5–7 人日一 key 调通 + 用量入库
E2 路由/缓存/计费/多渠道M2~7–9 人日自动选模型/回退/缓存/配额
E3 管理端 + 配置 + 白名单护栏M2~4–5 人日改配置不改代码 + 红线门禁
E4 Batch + 可观测 + 硬化M3~5–7 人日生产可用/可观测/可回滚

估时按 1 名全栈估算,含测试与文档同步;可并行处会标注。

2E0 · 脚手架与 CI(M0)

#任务估时依赖规格/验收
T0.1初始化 pnpm monorepo + workspace + 根 tsconfig/eslint0.5d24
T0.2建 packages/core·db·config 与 workers/gateway 骨架0.5dT0.124 目录树
T0.3gateway Hono + GET /healthz + wrangler.toml 绑定 D1/KV0.5dT0.225 绑定
T0.4D1 迁移 0001_init.sql + 本地 apply0.5dT0.322 DDL
T0.5CI:lint+typecheck+test+redline:check;preview 部署0.5dT0.325/26
T0.6PROVIDER_ALLOWLIST + redline:check 脚本0.5dT0.226 红线门禁

3E1 · 数据面 MVP(M1)

#任务估时依赖规格/验收
T1.1Zod schemas(chat 请求/响应、错误体、配置)0.5dE022
T1.2auth 中间件:Bearer→sha256(+pepper)→查 api_keys(KV 缓存)1dT1.122 鉴权 / AC-1
T1.3OpenRouter adapter(请求转换 + usage 解析 + 错误归一)1dT1.123 / 21 providers
T1.4POST /v1/chat/completions 非流式直通 + 响应头1dT1.2,T1.322 / AC-1
T1.5SSE 流式透传1dT1.422
T1.6billing.ts + 写 requests(cost/tokens/latency/request id)1dT1.423 计费 / AC-1
T1.7RateLimiter Durable Object(令牌桶 + 并发)1dT1.223 限流 / AC-4

4E2 · 路由/缓存/计费/多渠道(M2)

#任务估时依赖规格/验收
T2.1router:resolveCandidates(分层+权重)+ dispatch(回退)1.5dE123 / AC-2
T2.2DeepSeek / Groq / Workers AI adapters1.5dT1.323 providers
T2.3cache:cacheKey 规范化 + KV 读写 + 命中标记1dE123 缓存 / AC-3
T2.4prompt 缓存透传(按 provider 能力)0.5dT2.2,T2.323
T2.5quota:前置检查 + billed_units 回扣(day/month)1dT1.623 计费 / AC-4
T2.6logical_models + routes 从 D1 加载 + 热缓存1dT2.122/23 配置
T2.7/v1/embeddings + /v1/models0.5dT2.222

5E3 · 管理端 + 配置 + 护栏(M2)

#任务估时依赖规格/验收
T3.1admin 鉴权(X-Admin-Token / Access)+ config_audit0.5dE022 鉴权
T3.2products / keys CRUD(签发返回明文一次、吊销)1dT3.122 / AC-1
T3.3channels / models CRUD + 白名单校验(422)1dT3.122 / AC-5 / 26
T3.4logical-models routes 配置端点0.5dT2.622/23
T3.5GET /admin/usage 聚合查询1dT1.622 / 20 US-4

6E4 · Batch + 可观测 + 硬化(M3)

#任务估时依赖规格/验收
T4.1/v1/batch 提交 + Queues 生产者 + batch 记录1dE223 Batch
T4.2workers/batch 消费者(厂商 Batch 价 / 低峰逐条)+ 结果存取1.5dT4.123 Batch
T4.3Analytics Engine 指标 + 看板 + 告警1.5dE221 可观测 / 20 NFR
T4.4安全复查(密钥/限流/CORS)+ 压测 + 回滚演练1d全部26 / 25
T4.5冒烟脚本 + prod 上线0.5dT4.425 runbook

7Sprint 1 清单(建议第一周直接开干)

🚀 Sprint 1 = E0 全部 + E1 的 T1.1–T1.6

目标:内部产品能用一个 key 通过网关调通 OpenRouter,并在 D1 看到记账(满足 20 AC-1)。

  1. T0.1–T0.6 脚手架 + CI + 红线脚本(含 PROVIDER_ALLOWLIST)
  2. T1.1 Zod schemas → T1.2 auth → T1.3 OpenRouter adapter
  3. T1.4 chat 直通(非流式)→ T1.6 记账
  4. (拉伸)T1.5 流式 + T1.7 限流
✅ 现在即可开工

规格已齐:架构(21)、数据/API(22)、核心算法(23)、仓库/脚手架(24)、环境/CI(25)、测试/红线(26)。把本表导入 GitHub Issues/Projects,即可按 Sprint 1 启动编码。