jianshuo

ccglass:看清 Claude Code / Codex / DeepSeek 到底给大模型发了什么

  •  
  •   jianshuo · 3h 11m ago · 266 views

    做了个小工具 ccglass ,一条命令就能看到这些 coding agent 到底往大模型发了什么。

    GitHub: https://github.com/jianshuo/ccglass

    为什么做

    我一直想看清 Claude Code 、Codex 这类 agent CLI 实际发出去的请求——完整的 system prompt 、每一个 tool 的 schema 、消息历史、还有每次请求的 token / 缓存 / 花了多少钱。问题是:这些都是 Node / 原生程序,根本不理 HTTP_PROXY / HTTPS_PROXY,所以 Charles 、mitmproxy 都抓不到;而 patch fetch 那类方案, 客户端一更新就废。

    怎么做到的

    关键点:这些 CLI 都允许用环境变量改 API 的 base url ( ANTHROPIC_BASE_URL 、OPENAI_BASE_URL 、DEEPSEEK_BASE_URL )。

    ccglass 就在本地起一个会记日志的反向代理,把客户端指过去,再转发给真正的 API 。 客户端自己跟真 API 走 HTTPS ,你只截本地这一跳的明文 HTTP——不用装 CA 证书、 不碰 TLS pinning 、没有 MITM 。

    能看到什么

    • 实时请求流,点开看完整 system prompt + 全部工具 schema
    • 消息历史里 tool_use 和对应的 tool_result 按 call_id 配对、同色标记
    • 一个 agent loop 的「 flow 」视图:模型选了哪个工具 → 本地执行 → 结果喂回去
    • 每次请求精确的 token / 缓存命中率 / 花费
    • 两次请求的 diff ,能看到这一轮到底新增了哪些上下文、哪些被缓存命中

    零依赖 Node ,一条命令,像 ollama 那样:

      npx ccglass
    

    目前支持 Claude Code 、Codex 、DeepSeek-TUI 、Kimi 。

    demo

    一点说明

    它只能看到客户端在这一跳发出去的东西(本地工具执行的过程看不到),花费是按公开 价格估算的。欢迎拍砖,也想听听你们还想看到哪些维度的信息。

    1 replies    2026-05-24 03:06:28 +08:00
    fanhed
        1
    fanhed  
       55 mins ago
    codex 应该开源的, 想知道直接源码级别分析就好了.
    claude code 确实是需要其他方式
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   903 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 20:02 · PVG 04:02 · LAX 13:02 · JFK 16:02
    ♥ Do have faith in what you're doing.