我做了个工具,叫 ccglass,能直接看到 Claude Code 发给大语言模型的所有后台信息。
这事原来 claude-trace 之类的工具能干。但 Claude Code 从 node 升级成二进制文件以后,它们全都用不了了。
只好自己写一个。
昨天晚上做出来,今天包成了一个 node 包发到了 npm 上。零依赖,装上、运行两行:
npm install -g ccglass
ccglass
说起来我基本没怎么上传过 npm 包,这算是最近几年第一个,过程极度丝滑。
运行后它会问你想看哪个 client——Claude Code、Codex、还是 Kimi。选 Claude,就能看到它发给服务器的每一个细节。
也可以直接点名:
ccglass claude
ccglass codex
ccglass kimi
打开之后是这样的。左边是一次次请求,右边分了 overview、system、messages、tools、response、headers 几个标签。
system 标签里,是发给模型的系统提示词。第一句就是「You are Claude Code, Anthropic's official CLI for Claude.」,后面跟着一长串行为约束,连 billing header 里的版本号都看得见。
messages 标签里,是真正发过去的对话。你会看到一堆——这些是 Claude Code 自己塞进去的上下文,不是我打的字。
tools 标签里,列着这一次请求带上的所有工具定义。一次普通对话就挂了 48 个工具。翻源代码,光工具目录下面就有 43 个——主体其实都是 Anthropic 自己写好的内置工具。
response 标签里,能看到 token 的账:这次输入 2 个,缓存创建了 53940 个,输出 116 个。
看得见,才谈得上理解。大家可以装上试试,看看自己每天在用的工具,背地里都说了些什么。
代码全部开源在 github.com/jianshuo/ccglass,欢迎去翻源码、提 issue,也欢迎一起来贡献。