feat: 成本效率跟踪基础设施 #31

Merged
solahqb merged 1 commits from feat/cost-tracking into main 2026-08-25 08:40:28 +00:00
Owner

Summary

新增成本跟踪模块,为对话级和任务级成本计算提供基础设施。

Changes

  • Turn 模型新增 prompt_tokenscompletion_tokenstotal_tokens 字段
  • OpenAI 协议适配器新增 parse_usage() 提取 token 使用量
  • 新增 evaluation/cost_tracking.py 模块
    • ModelPricing:模型定价配置
    • TokenUsage:token 使用量聚合
    • CostBreakdown:成本明细
    • calculate_cost():根据 token 使用量和定价计算费用
    • calculate_turn_cost()calculate_case_cost()calculate_run_cost()
  • 内置常见模型定价(GPT-4o、GPT-4o-mini、Claude 等)
  • 新增 11 项单元测试(677 tests passed)

Note

引擎集成(实际捕获 API 调用的 token 使用量)留待后续实现。本 PR 提供成本计算的基础设施。

Test plan

  • 单元测试通过(677 tests)
  • 成本计算逻辑测试
  • token 使用量聚合测试
  • 模型定价测试

Closes #25

## Summary 新增成本跟踪模块,为对话级和任务级成本计算提供基础设施。 ## Changes - **Turn 模型**新增 `prompt_tokens`、`completion_tokens`、`total_tokens` 字段 - **OpenAI 协议适配器**新增 `parse_usage()` 提取 token 使用量 - **新增 evaluation/cost_tracking.py 模块**: - `ModelPricing`:模型定价配置 - `TokenUsage`:token 使用量聚合 - `CostBreakdown`:成本明细 - `calculate_cost()`:根据 token 使用量和定价计算费用 - `calculate_turn_cost()`、`calculate_case_cost()`、`calculate_run_cost()` - 内置常见模型定价(GPT-4o、GPT-4o-mini、Claude 等) - 新增 11 项单元测试(677 tests passed) ## Note 引擎集成(实际捕获 API 调用的 token 使用量)留待后续实现。本 PR 提供成本计算的基础设施。 ## Test plan - [x] 单元测试通过(677 tests) - [x] 成本计算逻辑测试 - [x] token 使用量聚合测试 - [x] 模型定价测试 Closes #25
solahqb added 1 commit 2026-08-25 08:07:58 +00:00
feat: 成本效率跟踪基础设施
All checks were successful
CI / test (pull_request) Successful in 4m9s
56c56a7b4a
新增成本跟踪模块,为对话级和任务级成本计算提供基础。

- Turn 模型新增 prompt_tokens、completion_tokens、total_tokens 字段
- OpenAI 协议适配器新增 parse_usage() 提取 token 使用量
- 新增 evaluation/cost_tracking.py 模块:
  - ModelPricing:模型定价配置
  - TokenUsage:token 使用量聚合
  - CostBreakdown:成本明细
  - calculate_cost():根据 token 使用量和定价计算费用
  - calculate_turn_cost()、calculate_case_cost()、calculate_run_cost()
- 内置常见模型定价(GPT-4o、GPT-4o-mini、Claude 等)
- 新增 11 项单元测试(677 tests passed)

注:引擎集成(实际捕获 API 调用的 token 使用量)留待后续实现。

Closes #25
solahqb merged commit d27ed58999 into main 2026-08-25 08:40:28 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: solahqb/AgentEvalTool#31
No description provided.