Claude Code 源码泄露,看看计费模块源码分析,你的钱是怎么跑出去的。
计费系统架构:由本地费用计算、会话费用追踪、服务端配额限流和预算中断机制四个层次组成,数据流为 API 响应 → 本地价格计算 → 会话费用累计 → 配额限流监控 → 展示与预算中断。
2.本地价格计算:核心文件为 modelCost.ts ,每个模型定义 5 项收费维度,各模型有不同定价,如 Opus 4.6 有普通和 Fast Mode 双价格模式,未知模型使用默认价格估算。
https://i.imgur.com/v5tgD93.png
3.会话费用累计:文件 cost-tracker.ts 管理会话费用状态,每次 API 响应完成时触发费用累计,addToTotalSessionCost 函数按模型累加用量和费用、上报指标、处理子模型费用,退出时保存费用信息,恢复会话时读取。
https://i.imgur.com/vm60L93.png
4.服务端配额限流:文件 claudeAiLimits.ts 解读服务端限流系统,有不同限流窗口和关键响应头,预警机制分服务端阈值和客户端计算两层,超额使用有 11 种禁用原因,开机对交互式会话执行配额预检。
5.预算中断机制:QueryEngine 支持 maxBudgetUsd 参数,超出时终止查询循环,还有独立的 API 端输出 Token 预算。
6.关键设计优势:采用 5 维计费、双模式定价、递归 Advisor 计费、智能预警、按需展示费用和跨会话持久化等设计。
https://i.imgur.com/iXs2ftA.png
7.限流限制:限流执行点在服务端,客户端代码仅读取和展示状态,修改客户端代码无法绕开限制,合法突破路径有 Overage 超额使用、Fallback 模型降级和等待窗口重置。
我做了一个程序员副业免费分享群,感兴趣的小伙伴可以添加。打扰了。