Skip to content

feat: 按当前聊天查看完整用量统计 - #467

Merged
Qiyuanqiii merged 15 commits into
mainfrom
Qiyuanqiii/thread-usage
Oct 23, 2026
Merged

Qiyuanqiii merged 15 commits into
mainfrom
Qiyuanqiii/thread-usage

Conversation

@Qiyuanqiii

Copy link
Copy Markdown
Member

设置的用量页新增“所有聊天 / 当前聊天”,可查看当前聊天所有运行记录的 Token、模型分布、趋势、活动和本地费用。时间范围独立选择,默认仍为所有聊天、近 30 天;未选择聊天时禁用当前聊天选项。

GET /usage 增加可选 thread_id,模型回执与费用结算都按聊天绑定的运行记录过滤。保留已有的辅助调用、压缩、缓存覆盖及未定价统计;不存在或已删除聊天返回 404。前端缓存按聊天隔离,切换期间的迟到响应不会覆盖新范围。

依赖 #454。

验证

  • Go 用量、真实聊天跨 Run 聚合、只读事务与 OpenAPI 聚焦测试通过。
  • 10 项用量页面测试、API 生成检查、生产构建通过。
  • 同一个真实 Go API / SQLite,A、B 各三次回复、各两个 Run:全局 1,920 Token,A 600,B 1,320。切换范围、无当前聊天状态和 720px 页面已实际检查。
  • 本地测试模型未配置价格,费用结算与辅助来源由聚焦测试覆盖;具体范围见验收记录。

真实截图

变更前,同一批记录只有全局用量:

变更前

变更后,当前聊天 A 的跨 Run 用量:

变更后

720px 当前聊天 B:

窄屏

@Qiyuanqiii
Qiyuanqiii force-pushed the Qiyuanqiii/chat-read-state-api branch 5 times, most recently from ff3e125 to 25508fe Compare October 23, 2026 16:58
Base automatically changed from Qiyuanqiii/chat-read-state-api to main October 23, 2026 16:59
@Qiyuanqiii
Qiyuanqiii merged commit d61ded2 into main Oct 23, 2026
1 check passed
@Qiyuanqiii
Qiyuanqiii deleted the Qiyuanqiii/thread-usage branch October 28, 2026 17:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant