• 如何查看codex与后端大模型交互细节


    背景#

    我这边总结两种方法,主要的思路都是让电脑上的chatgpt(codex)将与后端大模型的流量通过一个正向代理或反向代理软件,然后在这个代理软件上就能查看到经过的流量。

    charles#

    开启代理端口#

    charles/fiddler/mitmproxy这类软件属于正向代理,当然,像charles/mitmproxy也有反向代理的功能。不过我们这边就只使用正向代理功能。

    默认开启charles后,就会在本地监听localhost:8888端口。

    它也会自动修改系统代理,如:

    image-20260919174201055

    配置codex#

    我这边是windows平台,chatgpt桌面应用。如果你是直连openai官方的话,应该直接就能在charles里直接就能看到相关域名的流量了。估计是软件内部代码就是会检测系统代理,如果设置了代理,自动就会走。

    但我这边是让codex连的智谱,连的open.bigmodel.cn域名:

    config.toml:
    
    model_provider = "ZAI"
    model = "glm-5.3"
    
    [model_providers.ZAI]
    name = "ZAI"
    base_url = "https://open.bigmodel.cn/api/v1"
    experimental_bearer_token = "你的api key"
    wire_api = "responses"
    

    我发现,光是上述的配置,在charles中没发现有open.bigmodel.cn的流量。

    然后自己用curl测了下,只要走了charles代理,是能看到流量的:

    curl.exe -x http://127.0.0.1:8888 https://open.bigmodel.cn -vk
    

    没看到,说明没走代理。对了,charles要设置一下才支持ssl解密:

    • Help → SSL Proxying → Install Charles Root Certificate(确认装进“受信任的根证书颁发机构”)
    • Proxy → SSL Proxying Settings → 勾选 Enable,添加 host open.bigmodel.cn(或 *)

    另外,如果没激活的话,可以查看:https://www.zzzmode.com/mytools/charles/

    要怎么才能让codex访问智谱时走代理呢?

    后来查到,要修改config.toml,在features中增加:

    [features]
    respect_system_proxy = true
    

    然后退出应用重新启动:

    image-20260919180456057

    然后就能看到流量了:

    image-20260919180632910

    ccglass#

    这是我在网上发现的一个项目。

    https://github.com/jianshuo/ccglass

    https://ccglass.jianshuo.dev/

    目标就是让你可以查看agent给大模型发了什么: See what your coding agent (Claude Code, Codex, Kimi) sends to the model — local proxy + web dashboard

    它的话,对于我这种接第三方智谱的来说,最终的网络链路是:

    codex(config.toml修改智谱对应的url,指向localhost:57640端口) --》 ccglass(监听57640端口,并进行反向代理,将请求转到 https://open.bigmodel.cn/api/v1 )--》智谱

    启动ccglass#

    直接看官网:https://ccglass.jianshuo.dev/

    安装:

    npm install -g ccglass
    

    装好后就已经加到path中全局可用了:

    image-20260919181656005

    接下来,我们先启动起来,我这边就是这样启动:

    ccglass run   --provider codex   --upstream https://open.bigmodel.cn/api/v1   --proxy-port 57640   -- codex
    

    这个命令的意思是,provider是codex,要反向代理转发给https://open.bigmodel.cn/api/v1 ,监听端口是57640 。另外,最后的-- codex还会启动codex-cli:

    然后我这边就会跳转到启动好的codex-cli界面:

    image-20260919182019618

    还会打开一个浏览器窗口,等后续codex对接完成后,流量就能在下面这个窗口中可见:

    image-20260919182053412

    配置codex#

    codex修改config.toml,指向ccglass:

    [model_providers.ZAI]
    name = "ZAI"
    base_url = "http://127.0.0.1:57640"
    

    image-20260919182449361

    然后浏览器这边就可以看了:

    image-20260919182546846

    image-20260919182658085

    其实codex发过去的内容很多,主要包括两大类,一类是message,包括用户的、codex内部的、还会包括大模型返回的(第一次对话当然不会有大模型返回的,但后面第二轮开始就会把之前每一轮对话的问答都带给大模型),另一类就是codex支持的各种tool,另外还有些环境信息、配置信息啥的、模型推理强度啥的。

    image-20260919183336941

    image-20260919183356775

    另外要指出一点,这个ccglass还是有bug的,原始的网络包里,不只这些tool:

    这边可以看到原始的报文:

    image-20260919183642060

    比如对于其中的某个工具,它其实是一个工具集合,不是一个单独的工具:

    image-20260919183732799

    然后在界面上,这个工具的展示是有问题的,这个要注意下:

    image-20260919183832600

    作者:低级知识传播者(公众号同号)

    出处:https://www.cnblogs.com/grey-wolf/p/23039479

    版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

  • 相关阅读:
    【Linux】Linux 指令练习题
    掌握Go语言:深入encoding/gob包的高效数据序列化
    【数据结构】单链表
    Java当中的队列
    ObjectMapper的使用和使用过程中引发的思考
    基于Minimax&Alpha-Beta剪枝和强化学习的播棋(Mancala)AI
    【Vue3】解决电脑分辨率125%、150%及缩放导致页面变形的问题
    openstack基本命令小结
    #新学期,新FLAG#:这些年,一直在路上
    2023 “华为杯” 中国研究生数学建模竞赛(D题)深度剖析|数学建模完整代码+建模过程全解全析
  • 原文地址:https://www.cnblogs.com/grey-wolf/p/23039479