修复比价记录平均 TOKEN 成本采集与回填 #182

Merged
guke merged 3 commits from codex/fix-comparison-token-cost into main 2026-07-27 15:51:21 +08:00
Member

问题原因

  • 新版客户端通过服务端 harvest 落库,但完成路径没有触发 LLM 调用明细与 TOKEN 成本回填。
  • 内部共享密钥不一致或 PriceBot 实例切换后,拉取失败只留下空值,后续没有自动补偿。

本次改动

  • harvest 完成后立即异步回填 LLM 调用、TOKEN 数及成本快照。
  • 抽取统一、幂等的成本回填服务,并增加定时补偿 worker。
  • 增加 PriceBot 内部鉴权预检、错误日志和多实例查找兜底。
  • 仅回填当前价格配置生效后的终态记录,避免用现价误算更早历史数据。
  • 补充环境配置、部署说明和单元测试。

验证

  • 相关测试:36 passed。
  • 静态检查通过,diff check 通过。
  • 本地页面显示 ¥0.0139,与数据库精确均值 0.013916 的四舍五入结果一致。

上线注意

部署时需确保 app-server 与 PriceBot 的 INTERNAL_API_SECRET 完全一致并重启两个服务;worker 启动后会自动补齐符合条件的历史空值。

## 问题原因 - 新版客户端通过服务端 harvest 落库,但完成路径没有触发 LLM 调用明细与 TOKEN 成本回填。 - 内部共享密钥不一致或 PriceBot 实例切换后,拉取失败只留下空值,后续没有自动补偿。 ## 本次改动 - harvest 完成后立即异步回填 LLM 调用、TOKEN 数及成本快照。 - 抽取统一、幂等的成本回填服务,并增加定时补偿 worker。 - 增加 PriceBot 内部鉴权预检、错误日志和多实例查找兜底。 - 仅回填当前价格配置生效后的终态记录,避免用现价误算更早历史数据。 - 补充环境配置、部署说明和单元测试。 ## 验证 - 相关测试:36 passed。 - 静态检查通过,diff check 通过。 - 本地页面显示 ¥0.0139,与数据库精确均值 0.013916 的四舍五入结果一致。 ## 上线注意 部署时需确保 app-server 与 PriceBot 的 INTERNAL_API_SECRET 完全一致并重启两个服务;worker 启动后会自动补齐符合条件的历史空值。
linkeyu added 1 commit 2026-07-27 12:18:14 +08:00
linkeyu added 1 commit 2026-07-27 15:09:56 +08:00
将回填窗口和价格配置生效时间统一转换为北京墙钟时间,避免改价前记录使用新价格重算,并补充改价前后边界回归测试。
guke added 1 commit 2026-07-27 15:51:14 +08:00
guke merged commit 1226bc8365 into main 2026-07-27 15:51:21 +08:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WonderableAI/shaguabijia-app-server#182