Skip to content

feat(usage-stats): 用量统计新增模型维度聚合,区分请求模型与实际模型#3

Merged
ThreeFish-AI merged 1 commit into
feature/1.x.xfrom
vk/ae26-coding-proxy-usa
Mar 30, 2026
Merged

feat(usage-stats): 用量统计新增模型维度聚合,区分请求模型与实际模型#3
ThreeFish-AI merged 1 commit into
feature/1.x.xfrom
vk/ae26-coding-proxy-usa

Conversation

@ThreeFish-AI

@ThreeFish-AI ThreeFish-AI commented Mar 30, 2026

Copy link
Copy Markdown
Owner

概述

coding-proxy usage 命令原先仅按 日期 + 后端 聚合统计,无法区分具体使用了哪个模型。本次变更在查询层、展示层和 CLI 层新增模型维度支持,使用户能清晰看到每个请求模型(model_requested)和实际服务模型(model_served)的独立用量。

变更内容

查询层(logging/db.py

  • query_daily() 的 SQL 增加 model_requestedmodel_served 字段的 SELECTGROUP BY
  • 新增 model 可选参数,支持按请求模型过滤

展示层(logging/stats.py

  • Rich 表格新增「请求模型」(magenta)和「实际模型」(yellow)两列
  • 透传 model 过滤参数

CLI 层(cli.py

  • usage 命令新增 --model / -m 选项,按 model_requested 过滤

测试(tests/test_token_logger.py

  • 新增 3 个测试用例:模型分组聚合、模型过滤、故障转移场景下请求模型与实际模型的区分展示

预期效果

Token 使用统计(最近 7 天)
┌────────────┬───────────┬──────────────────┬──────────────────┬───────┬──────────┬──────────┬──────────┬─────────────┐
│ 日期       │ 后端      │ 请求模型         │ 实际模型         │ 请求数│ 输入Token │ 输出Token │ 故障转移 │ 平均耗时(ms)│
├────────────┼───────────┼──────────────────┼──────────────────┼───────┼──────────┼──────────┼──────────┼─────────────┤
│ 2026-03-30 │ anthropic │ claude-sonnet-4  │ claude-sonnet-4  │     2 │      256 │       18 │        0 │        1200 │
│ 2026-03-30 │ zhipu     │ claude-opus-4    │ glm-5.1          │     1 │      100 │        4 │        0 │        2853 │
└────────────┴───────────┴──────────────────┴──────────────────┴───────┴──────────┴──────────┴──────────┴─────────────┘

验证

  • 全量测试通过(45/45)
  • 新增 3 个模型维度测试用例
  • 无回归影响

query_daily() 查询按 model_requested/model_served 分组,CLI 表格新增
「请求模型」「实际模型」两列,并支持 --model 参数按请求模型过滤。

🤖 Generated with [Claude Code](https://github.com/claude), [CodeX](https://openai.com), [Gemini](https://github.com/apps/gemini-code-assist)
Co-Authored-By: Aurelius Huang<threefish.ai@gmail.com>
@ThreeFish-AI
ThreeFish-AI merged commit 1b58a64 into feature/1.x.x Mar 30, 2026
@ThreeFish-AI ThreeFish-AI changed the title 如图,coding-proxy usage 查看用例时,需要区分具体模型名称 (vibe-kanban) feat(usage-stats): 用量统计新增模型维度聚合,区分请求模型与实际模型 Mar 30, 2026
@ThreeFish-AI
ThreeFish-AI deleted the vk/ae26-coding-proxy-usa branch March 31, 2026 05:55
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