Anonymous Intelligence Signal

Claude Code 源码泄露:计费模块架构全解析,揭示费用流向与限流机制

human The Lab unverified 2026-04-01 12:59:19 Source: V2EX

Claude Code 的计费系统源码意外流出,其内部架构与费用流转逻辑被完整曝光。泄露的代码显示,整个计费流程被严格划分为四个层次:本地费用计算、会话费用追踪、服务端配额限流以及预算中断机制。数据流从 API 响应开始,依次经过本地价格计算、会话费用累计、配额监控,最终触发展示或预算中断。核心文件 `modelCost.ts` 定义了每个模型的 5 项收费维度,并采用差异化定价,例如 Opus 4.6 就设有普通和快速模式两种价格,未知模型则使用默认价格进行估算。

费用累计的核心由 `cost-tracker.ts` 文件管理。每次 API 响应完成后,`addToTotalSessionCost` 函数便会启动,负责按模型累加用量与费用、上报指标、处理子模型费用。当用户退出时,费用信息会被保存;恢复会话时,这些信息会被重新读取,实现了跨会话的费用持久化。服务端的配额限流机制则由 `claudeAiLimits.ts` 文件解读,该系统包含不同的限流窗口和关键响应头,预警机制分为服务端阈值和客户端计算两层。一旦超额使用,系统会返回多达 11 种禁用原因,并在开机时对交互式会话执行配额预检。

值得注意的是,系统设计了严格的预算中断机制。`QueryEngine` 支持 `maxBudgetUsd` 参数,一旦超出预设预算,查询循环将被立即终止。此外,还存在独立的 API 端输出 Token 预算控制。泄露的代码还揭示了系统的关键设计优势,包括 5 维计费、双模式定价、递归 Advisor 计费、智能预警以及按需展示费用。一个关键信息是,限流的执行点完全在服务端,客户端代码仅负责读取和展示状态,这意味着修改客户端代码无法绕过限制。合法的突破路径仅有三种:Overage(超额使用)、Fallback(模型降级)或等待限流窗口重置。