deepseek路由到vscode中的codex插件

deepseek官方配置教程中(https://api-docs.deepseek.com/zh-cn/quick_start/agent_integrations/codex/)提到:

Codex 的各个客户端形态——Codex CLI、ChatGPT 桌面端、VS Code 的 Codex 插件(Codex IDE
extension)——共用同一份配置文件,按本文配置一次,即可在所有形态使用 DeepSeek 模型。

1.安装uv 服务转发deepseek程序

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

使用uv服务安装deepseek2responses工具,在dos窗口中运行就行,或者也在powershell窗口里面运行:

uv tool install deepseek2responses

然后运行deepseek2responses,可以看到:
在这里插入图片描述
注意这个Proxy API key,要复制下来,后面要用

然后编写一个 .bat 文件,以后双击自动启动。内容如下:

set DEEPSEEK_API_KEY=sk-XX(你的API)
deepseek2responses

这里隐藏的内容,就是前面购买的DeepSeek调用所需的API Key。
编辑好之后就可以关闭了。

双击启动后的效果如下:


运行脚本效果
注意:1.我的脚本一开始会闪退,但是把脚本里的命令行输入到powershell又可以使用,重启了一下powershell就行了。
2.运行的时候会提示19199端口被占用,然后我又找网上的方法killtask,重启powershell就好了(稀里糊涂的)

2.配置codex的配置文件
方法一:这里有deepseek官方提供的配置方法:

https://api-docs.deepseek.com/zh-cn/quick_start/agent_integrations/codex/
方法中提到:
Windows 用户在 PowerShell 中执行:


irm https://cdn.deepseek.com/api-docs/codex-deepseek-setup-en.ps1 | iex

运行后按菜单选择要使用的模型:deepseek-v4-flash(第 1 项)、deepseek-v4-pro(第 2
项)、deepseek-v4-flash-vision-exp(第 3 项,额外支持图片输入);第 9 项为恢复默认的 Codex
配置,删除 deepseek 相关配置。首次运行会提示输入 API Key(以 sk- 开头,在 DeepSeek Platform
获取)。

脚本会依次完成以下工作:

备份现有配置:将 ~/.codex/config.toml 备份到 ~/.codex/backup-deepseek/,随时可以还原。
写入模型目录 ~/.codex/models.json:向 Codex 声明 DeepSeek 模型的元数据
(上下文窗口长度、支持的推理强度档位、工具调用格式等),使 Codex 能像使用内置模型一样使用 DeepSeek 模型。

修改 ~/.codex/config.toml:只改写必要的字段(见下文字段说明),并新增
[model_providers.deepseek] 配置段;你原有的 MCP 服务器、项目信任级别等配置全部保留。若存在与
DeepSeek 配置冲突的字段, 脚本会删除它们,并逐条打印删除原因。 校验:写入前校验 config.toml /
models.json 语法合法;校验失败则中止,不修改任何文件。 再次运行脚本,可以在菜单中切换模型,或恢复到安装前的默认配置(菜单第 9
项)。

方法二:打开查看隐藏项目设置
在这里插入图片描述
在如下路径找到对应的来到个人的文件夹目录,能看到 .codex 文件夹(如果没有这个文件夹,可以自己创建,然后进入这个文件夹内部。主要是配置两个文件,如果也没有,也可以自己创建,只需要创建这两个文件即可)
在这里插入图片描述
下面对这两个文件进行配置,我自己的配置成功的结果为:
(1)
对于 ~/.codex/auth.json 文件,修改内容如下,其中后面value的值,就是前面打开DeepSeek2Responses时,保存下来的Proxy API key:

{
  "auth_mode": "apikey",
  "OPENAI_API_KEY": "x3WggrSHhuENyZV_4tLWNDg9Moxazy75YW0MabLljC4"
}

(2)
对于 ~/.codex/config.toml 文件,修改内容如下,其中后面value的值,就是前面打开DeepSeek2Responses时,保存下来的Proxy API key:

model = "deepseek-v4-flash"
model_reasoning_effort = "high"
model_provider = "deepseek"
preferred_auth_method = "apikey"
forced_login_method = "api"
model_catalog_json = "C:/Users/25741/.codex/models.json"

[projects.'d:\codex']
trust_level = "trusted"

[projects.'f:\pycharm\pycharm community edition 2024.3.3\skeletons\']
trust_level = "trusted"

[windows]
sandbox = "elevated"

[model_providers.deepseek]
name = "deepseek"
base_url = "https://api.deepseek.com/"


wire_api = "responses"
experimental_bearer_token = "sk-你自己的APIKEY"

然后就能用了:
!](https://i-blog.csdnimg.cn/direct/1303d792fb654ad6851e326faf9cae52.png)

更多推荐