抓包Codex-查看Codex的提示词是怎么写的

0 阅读2分钟

Codex只是一个Agent,离开大模型,Codex啥也干不了。如果想让大模型发挥最大威力主要靠提示词,所以我们这次抓包Codex,看看Codex给大模型系统提示词是怎么写的?

我们本次抓包Codex主要用的工具是mitmproxy。我是通过Python的包管理器uv安装的。

安装uv

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版本:

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

通过uv安装mitmproxy

安装 CC Switch

Codex只支持使用OpenAI公司的大模型。我们可以安装CC Switch这个软件,让CC Switch代理Codex的网络请求,从而让Codex的请求都发送给国产大模型。然后我们就可以通过Codex顺利的使用国产大模型了。

访问CC Switch官网,然后下载安装CC Switch即可。

安装CC Switch

在CC Switch中配置DeepSeek国产大模型

安装好CC Switch之后,在CC Switch的主界面中点击+号,如下图所示:

点击CC Switch的+号

供应商选择DeepSeek

填写DeepSeek的API Key

检查baseurl

启用DeepSeek配置

重启Codex软件

使用Codex

抓包Codex

用管理员权限打开PowerShell窗口执行如下命令:

mitmweb --mode reverse:https://api.deepseek.com -p 8889

注意:不要关闭执行mitmweb命令的PowerShell窗口,除非你抓包结束了。

执行mitmweb命令转存失败,建议直接上传图片文件

修改Codex的配置文件config.toml中的base_url,路径在C:\Users\你自己电脑用户名.codex\config.toml:

修改config.toml文件的base_url

修改config.toml中的base_url并保存成功后,重新启动Codex软件。

重新打开Codex后给Codex发送信息

查看抓包内容

然后在浏览器中访问mitmweb命令给的地址http://127.0.0.1:8081/?token=57cc042b500fa69a0cf2a172e39677d3:

访问http127.0.0.18081

点击这里的请求

查看Codex发送给大模型的系统提示词

我们自己发送给大模型的信息

查看大模型给Codex的回复

DeepSeek官方的Response API文档

DeepSeek官方的Response API文档

DeepSeek官方的Response API文档

DeepSeep请求报文字段input

Response API完整用法请参考OpenAI的官方文档

抓包结束

抓包结束后,请将Codex的配置文件config.toml中的base_url恢复为https://api.deepseek.com,然后重启Codex即可。路径在C:\Users\你自己电脑用户名.codex\config.toml:

恢复Codex的base_url