1.9 KiB
1.9 KiB
计费闭环与功能级定价进度(2026-08-30)
任务 0 · 真实单位成本门控
已完成只读聚合端点:frontend/src/app/api/admin/usage/aggregate/route.ts。
- 权限:
billing.orders.read - 窗口:最近 30 天
- 输出:每个预留功能的
runs、avg、p50、p95、max,覆盖cost_microusd、input_tokens、output_tokens、duration_ms - 无数据:
hasData=false,统计值为null,不会静默伪造为 0 report.full:当前账本 0 行,这是报告接入计费前的已知空缺
当前可见数据库观测
本机 jyotisha-local-preview-postgres-1(不是 staging/production)截至 2026-08-30 的最近 30 天账本:
| feature_key | runs | cost p50 | cost p95 | input p50 | output p50 | duration p50 |
|---|---|---|---|---|---|---|
chat.standard |
0 | 无实测数据 | 无实测数据 | 无实测数据 | 无实测数据 | 无实测数据 |
rectification |
3 | 0 | 0 | 110566 | 5835 | 52879 |
report.full |
0 | 无实测数据 | 无实测数据 | 无实测数据 | 无实测数据 | 无实测数据 |
上述 3 条校正账本行的 request_id 都是 rectification:case:<caseId>,每个 case 只有 1 行。代码链路确认 runV9AgentTurn 在一次 agent run 结束时调用 billing.complete({ ...outcome.usage, durationMs }),而 outcome.usage 来自该次 run 的 result.totalUsage;它不是跨 case 多轮累计值。当前本机发布模型的 input/output 单价也都是 0,因此这组本地 cost=0 不能作为生产定价依据。
门控结论:未取得 staging/production 的非零真实单位成本,禁止写入任何新价格数字、会员公平使用数字或价格种子。
尚未执行
任务 1–6 依赖任务 0 的真实成本口径;在取得可审计的 staging/production 聚合数据前,不接入会导致线上默认失败的空定价配置,也不修改商品售价或公平使用参数。