Codex只是一个Agent,离开大模型,Codex啥也干不了。如果想让大模型发挥最大威力主要靠提示词,所以我们这次抓包Codex,看看Codex给大模型系统提示词是怎么写的?
我们本次抓包Codex主要用的工具是mitmproxy。我是通过Python的包管理器uv安装的。
安装uv
Windows系统用管理员权限打开PowerShell命令窗口,然后执行如下命令:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Linux系统在终端执行如下命令:
curl -LsSf https://astral.sh/uv/install.sh | sh
如果想安装指定版本的uv执行如下命令:
Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/0.12.5/install.ps1 | iex"
Linux:
curl -LsSf https://astral.sh/uv/0.12.5/install.sh | sh
安装完成后,执行uv self version命令查看安装的uv版本:
安装抓包软件mitmproxy
# 全局安装mitmproxy
uv tool install mitmproxy
# 查看uv tool install 将工具mitmproxy安装在哪个目录了
uv tool dir
# 查看工具mitmproxy的可执行命令在哪个目录
uv tool dir --bin
# 卸载mitmproxy
uv tool uninstall mitmproxy
安装 CC Switch
Codex只支持使用OpenAI公司的大模型。我们可以安装CC Switch这个软件,让CC Switch代理Codex的网络请求,从而让Codex的请求都发送给国产大模型。然后我们就可以通过Codex顺利的使用国产大模型了。
访问CC Switch官网,然后下载安装CC Switch即可。
在CC Switch中配置DeepSeek国产大模型
安装好CC Switch之后,在CC Switch的主界面中点击+号,如下图所示:
抓包Codex
用管理员权限打开PowerShell窗口执行如下命令:
mitmweb --mode reverse:https://api.deepseek.com -p 8889
注意:不要关闭执行mitmweb命令的PowerShell窗口,除非你抓包结束了。
修改Codex的配置文件config.toml中的base_url,路径在C:\Users\你自己电脑用户名.codex\config.toml:
修改config.toml中的base_url并保存成功后,重新启动Codex软件。
查看抓包内容
然后在浏览器中访问mitmweb命令给的地址http://127.0.0.1:8081/?token=57cc042b500fa69a0cf2a172e39677d3:
DeepSeek官方的Response API文档
抓包结束
抓包结束后,请将Codex的配置文件config.toml中的base_url恢复为https://api.deepseek.com,然后重启Codex即可。路径在C:\Users\你自己电脑用户名.codex\config.toml: