成本追踪
用 AI API 最怕什么?月底收到账单的那一刻。Claude Code 的成本追踪是实时的,每一次 API 调用都在算钱。
设计风格
纯函数式,没有 class。几个核心函数:
getStoredSessionCosts()— 获取缓存的会话费用restoreCostStateForSession()— 恢复历史会话数据saveCurrentSessionCosts()— 持久化当前费用addToTotalSessionCost()— 累加费用
分级计费
不同模型价格差异巨大:
| 模型 | 输入价格 | 输出价格 |
|---|---|---|
| Sonnet 系列 | $3/M tokens | $15/M tokens |
| Opus 4/4.1 | $15/M tokens | $75/M tokens |
| Opus 4.5 | $5/M tokens | $25/M tokens |
| Opus 4.6 fast | $30/M tokens | $150/M tokens |
还有 prompt cache 和 web search 的特殊计费。Cache 命中的 token 成本大约是正常的 10%,这就是为什么 Claude Code 要做上下文缓存优化。
UI 展示
状态栏实时显示:
$0.42 | ↑2.1K ↓15.3K | ctx 45%- 当前会话花费
- 输入/输出 token 数
- 上下文使用率
useCostSummary() Hook 负责把成本数据接入 UI 层。
TIP
跑复杂任务前看一眼 /cost 命令的输出,心里有个底。Opus 模型一次深度代码审查可能花几美元。