routeledger 是一个只读命令行工具,审计 Claude Code 会话记录,以确定每一轮实际由哪个模型提供服务。它读取 ~/.claude/projects 下已有的文件,并报告记录中保存但不会显示的模型路由情况。该工具运行三项检查:声明的模型与实际服务的模型对比、会话内的模型变更,以及计划模式配置。每项检查都会说明自身的局限。 发现结果以三种而非两种状态报告:ok、observation 和 unverifiable。observation 作为假设报告,并说明为何它只能是假设;unverifiable 表示所需证据不在文件中,因此不给出结论。该工具会记录其读取的每个会话背后的 Claude Code 版本;如果版本比上次验证过的版本更新,或没有记录版本,发现结果会降为 unverifiable。 routeledger 不发起网络调用,不写入文件、缓存或遥测,也不更改配置。它不报告提示词或回复内容,仅有一个声明过的例外:第二项检查会在内存中扫描用户文本以查找 /model 命令标记,该值只会传给一个正则表达式,随后被丢弃。它需要 Node 20 或更高版本。
团队用 routeledger 查明某个 Claude Code 会话实际是由哪个模型回答的。
团队用 routeledger 区分自己要求的模型变更和并非自己要求的变更。
团队用 routeledger 对比子智能体运行时声明的模型与实际提供服务的模型。
团队用 routeledger 检查哪些模型为计划模式的回合提供了服务,哪些为其余回合提供了服务。
团队用 routeledger 以机器可读的 JSON 获得同样的报告,便于进一步处理。
团队用 routeledger 列出最近的会话,以便挑选会话 id。
团队用 routeledger 按 id 或 id 前缀审计特定会话。
团队在 Node 20 或更高版本以及 ~/.claude/projects 下的会话记录基础上使用 routeledger,无需安装、配置或账户。