codex接入deepseek失败因协议不匹配,需通过cc switch本地路由将/responses请求转为/chat/completions。关键步骤:确保codex已生成config.toml、启用cc switch全部路由开关、验证api key有效、重启codex桌面版(非仅关闭窗口)。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex 接入 DeepSeek 后会话窗口一直显示“Reconnecting”,最终报错“DeepSeek 模型不存在/超时”,不是模型没加载或网络慢的问题,而是协议不匹配导致请求根本发不到 DeepSeek 服务器——Codex 固定用 /v1/responses 路径发请求,而 DeepSeek 只响应 /v1/chat/completions,中间缺一层协议翻译代理。
确认 Codex 是否已初始化配置目录
第一步:打开终端(Windows 用 PowerShell,macOS/Linux 用 Terminal),执行:
codex --version
如果提示“command not found”或“未识别”,说明 Codex CLI 未安装或未加入 PATH,需先通过 npm install -g @openai/codex 安装并重启终端。
第二步:运行一次空命令触发配置生成:
codex
哪怕报错也无妨,只要看到 ~/.codex/config.toml(Windows 是 C:\Users\{用户名}\.codex\config.toml)被创建出来即可。这一步不做,CC Switch 就找不到配置文件注入路由设置,后续所有配置都无效。
第三步:检查该 config.toml 文件是否真实存在且可读写。如果路径里有中文用户名(如“张三”),【必须重装系统用户为英文名,否则 CC Switch 无法写入配置】。
启用 CC Switch 本地路由(核心步骤)
方法一:图形界面操作(推荐新手)
① 启动 CC Switch → 点击顶部“+”号 → 在供应商列表中选择“DeepSeek” → 粘贴你的 API Key(注意:复制时别带前后空格,尾部换行符也要删掉)→ 下滑开启「本地路由映射」开关 → 返回首页点击刚添加的 DeepSeek 条目启动服务。
② 进入 CC Switch 设置 → 「路由」→ 开启「本地路由总开关」和「Codex 专属路由开关」→ 关闭软件再重新打开一次,确保状态栏显示“路由已就绪”。
方法二:手动验证路由端点是否生效
在浏览器地址栏输入:http://127.0.0.1:15721/v1/responses
如果返回 JSON 错误(如 {"error": "no model selected"}),说明路由已通;若显示“拒绝连接”或超时,证明 CC Switch 没真正跑起来,或端口被其他程序占用(常见于 Docker 或旧版代理残留)。
检查 Codex 配置是否被正确接管
打开 ~/.codex/config.toml,确认里面出现如下关键段落:
[model_providers.custom]<br>name = "CC Switch DeepSeek Proxy"<br>base_url = "http://127.0.0.1:15721/v1"<br>wire_api = "responses"<br>experimental_bearer_token = "cc-switch-local-proxy"
如果
base_url 还是 https://api.deepseek.com 或字段缺失,说明 CC Switch 没成功写入配置,此时要关闭 Codex 和 CC Switch,删除 config.toml 后重新走一遍添加供应商流程。
特别注意:【Codex 桌面版必须完全退出(右键任务栏图标→退出,而非仅关闭窗口),再重新启动,否则旧配置缓存不刷新】。
验证 DeepSeek API Key 是否可用
不用依赖 Codex,直接用 curl 测试原始接口:
curl -X POST "https://api.deepseek.com/v1/chat/completions" \<br>-H "Authorization: Bearer sk-xxx..." \<br>-H "Content-Type: application/json" \<br>-d '{"model":"deepseek-chat","messages":[{"role":"user","content":"你好"}]}'
把
sk-xxx... 替换成你的真实 Key。如果返回正常 JSON 响应,说明 Key 有效;若返回 {"error":{"message":"Invalid API key","type":"invalid_request_error"}},就是 Key 复制错了或已过期,需回 DeepSeek 控制台重新生成。
这一步跳过,后面所有排错都是白忙活。
排查 CUDA 或模型路径干扰(仅限 Codex++ 用户)
如果你用的是 Codex++(非官方修改版)而非标准 Codex CLI/Desktop:
① 删除 Codex++ 安装目录下的 config.json 和 model_config.json;
② 彻底卸载 Codex++,改用 CC Switch + 官方 Codex 组合;
③ Codex++ 的模型路径配置极易因中文路径、空格、反斜杠错误导致加载失败,而官方方案完全绕过本地模型加载,只走 API,稳定性高得多。










