Files
Jyotisha/PROGRESS-billing-pricing-20260830.md
T

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 聚合数据前,不接入会导致线上默认失败的空定价配置,也不修改商品售价或公平使用参数。