多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

【Agent】不用折腾配置文件:用 CCSwitch 给 Codex 接入 DeepSeek / claw-cn 第三方大模型(适用于codex v0.80.0 及更早)

【Agent】不用折腾配置文件:用 CCSwitch 给 Codex 接入 DeepSeek / claw-cn 第三方大模型(适用于codex v0.80.0 及更早) 1. Codex 换模型为什么总卡在 config.toml 这一关Codex 是 OpenAI 推出的命令行编程助手能在终端里读代码、改文件、跑命令适合习惯用 CLI 干活的开发者。它默认连 OpenAI 官方模型但很多人想换成 DeepSeek、claw-cn 这类第三方大模型原因很直接中文理解更顺、价格更可控、某些场景响应更快。问题在于Codex 的模型配置全部压在一个叫config.toml的文件里路径是~/.codex/config.toml新手第一次打开这个文件基本是懵的。我见过太多人卡在这一步Base URL 到底写https://api.deepseek.com还是带/v1API Key 是写进文件还是设环境变量wire_api填chat还是responses改完不生效重启终端还是报 401。更麻烦的是 Codex v0.80.0 及更早版本和 0.81.0 在接口类型上有差异0.81.0 默认走/v1/responses而 DeepSeek 官方并没有这个接口直接配就会撞上 404 或 responses not supported。这篇就是写给 Codex v0.80.0 及更早版本用户的。你不需要一上来就研究 TOML 语法也不用背环境变量名。用 CCSwitch 这个图形化配置工具在界面里填三样东西——Base URL、API Key、Model ID——点启用重启 Codex就能跑通。CCSwitch 的作用可以理解成一个模型配置管家它帮你把 Claude Code、Codex、Gemini CLI 这些工具的模型配置统一管起来底层还是写config.toml但你不必手动碰它。适合谁看刚装好 Codex、想在终端里用上 DeepSeek 或 claw-cn、但不想折腾配置文件的人。如果你已经能熟练手改 TOML这篇的 CCSwitch 部分可以跳过直接看后面的手动配置和排错。全文按先跑通再理解的思路走每一步都给可复制的参数遇到报错也有对照表。2. 用 CCSwitch 给 Codex 接入第三方大模型前的准备在打开 CCSwitch 之前先把三样东西备齐缺一样后面都会卡住。第一是 Codex 本身第二是 CCSwitch第三是第三方平台的 API Key。这三样准备好整个配置过程大概五分钟。先确认 Codex 能跑。打开终端输入codex --version如果输出类似codex 0.80.0的版本号说明装好了。如果提示 command not found先去装 Codex CLI 再回来。这里特别提醒本文针对的是 v0.80.0 及更早版本如果你已经是 0.81.0接口默认走/v1/responses配置逻辑会不一样后面第五节会专门讲这个坑。然后是 CCSwitch。它是一个桌面图形工具装好后打开左侧一般能看到 Claude Code、Codex、Gemini CLI 等分类。你找到 Codex 那一栏里面会有 Add Provider 或 新增服务商 的按钮。不同版本文案略有差异但核心入口就是给 Codex 加一个模型供应商。第三样是 API Key。这里分两个平台说清楚DeepSeek 官方Base URL 用https://api.deepseek.com模型名可以先用deepseek-v4-flashAPI Key 去 DeepSeek 控制台生成。注意 DeepSeek 官方接口是 OpenAI 兼容的 chat 接口没有/v1/responses。claw-cnBase URL 用https://api.claw-cn.org/v1模型名以平台后台实际支持的为准可以先试deepseek-v4-flash不行就去后台复制准确的模型 ID。API Key 从 claw-cn 平台获取。这里有个高频错误平台给你的地址是https://api.claw-cn.org但 Codex 这类 OpenAI 兼容工具通常需要/v1后缀所以要写成https://api.claw-cn.org/v1。少写/v1是最常见的 404 来源之一。如果你还想用 TaoToken 统一管理多家模型的 Key可以去官网看看它的接入方式API 地址是https://taotoken.net/api。它的模型对话入口适合先验证模型通不通API Keys 页面用来生成和管理密钥接入文档里有各工具的配置示例。不过本文主线还是 CCSwitch CodexTaoToken 作为可选补充。准备清单核对一遍Codex 能跑、CCSwitch 已打开、DeepSeek 或 claw-cn 的 API Key 在手、知道对应平台的 Base URL 和模型名。齐了就可以进下一步。3. CCSwitch 里新增 Provider 的完整可复制配置这一步是全文的核心。打开 CCSwitch进入 Codex 配置区点 Add Provider。界面里会出现几个输入框不同版本字段名可能叫 Base URL / API Endpoint、API Key、Model / Model ID有的还有 API Type 或 Wire API。下面按 DeepSeek 和 claw-cn 分别给完整配置。先配 DeepSeek。在新增 Provider 的界面里填名称填DeepSeekBase URL 填https://api.deepseek.comAPI Key 填你在 DeepSeek 控制台生成的 KeyModel 填deepseek-v4-flash。如果界面里有 API Type 或 Wire API 选项选Chat或OpenAI CompatibleWire API 选chat。填完点 Save再点 Enable 启用。CCSwitch 底层会把这些写进~/.codex/config.toml对应的内容长这样你可以对照检查model deepseek-v4-flash model_provider deepseek [model_providers.deepseek] name DeepSeek base_url https://api.deepseek.com env_key DEEPSEEK_API_KEY wire_api chat注意wire_api chat这一行。Codex v0.80.0 及更早版本对 chat 接口支持是正常的这也是为什么这个版本配 DeepSeek 相对省心。如果你用的是 0.81.0默认走 responsesDeepSeek 官方没有这个接口就会报错那时候要么在 CCSwitch 里强制选 chat要么换 claw-cn。再配 claw-cn。同样点 Add Provider填名称填claw-cnBase URL 填https://api.claw-cn.org/v1API Key 填 claw-cn 平台的 KeyModel 填deepseek-v4-flash或平台后台给的准确模型 IDWire API 选chat。保存并启用。对应的config.toml内容model deepseek-v4-flash model_provider claw_cn [model_providers.claw_cn] name claw-cn base_url https://api.claw-cn.org/v1 env_key CLAW_CN_API_KEY wire_api chat这里最容易翻车的是模型名。claw-cn 平台支持的模型 ID 不一定叫deepseek-v4-flash如果填错即使 Base URL 和 Key 都对也会报模型不存在。正确做法是登录 claw-cn 后台找到模型列表直接复制模型 ID 粘贴进去不要凭记忆猜。如果你更习惯手动改配置也可以直接编辑~/.codex/config.toml。文件不存在就先建目录mkdir -p ~/.codex nano ~/.codex/config.toml然后把上面的 TOML 内容粘进去。手动方式下 API Key 通过环境变量传DeepSeek 用DEEPSEEK_API_KEYclaw-cn 用CLAW_CN_API_KEY。临时设置export DEEPSEEK_API_KEY你的 DeepSeek API Key想长期生效就写进 shell 配置。zsh 用户echo export DEEPSEEK_API_KEY你的 DeepSeek API Key ~/.zshrc source ~/.zshrcbash 用户把~/.zshrc换成~/.bashrc。Windows PowerShell 用setx DEEPSEEK_API_KEY 你的 DeepSeek API KeyCCSwitch 的好处就是这些环境变量和 TOML 它帮你处理你只在界面填三个值。但理解底层写了什么排错时能救命。4. 重启 Codex 并发起请求验证接入是否生效配置启用后别急着在原来的终端里试。CCSwitch 切换配置后Codex 进程可能还读着旧配置最稳的做法是关掉当前终端重新开一个。然后运行codex进入 Codex 交互界面后先发一个简单问题验证连通性你好请用一句话介绍你自己。如果 Codex 正常回复说明 Base URL、API Key、Model 三样都对接入成功。再测一下代码能力请帮我写一个 Python 快速排序示例。能返回可运行的代码基本可以确认模型在正常工作。想更直接地验证接口层可以绕过 Codex 用 curl 打一次 chat completions。DeepSeek 的验证命令curl https://api.deepseek.com/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer $DEEPSEEK_API_KEY \ -d { model: deepseek-v4-flash, messages: [{role: user, content: ping}] }如果返回 JSON 里有choices字段和内容说明 Key 和地址没问题问题就出在 Codex 配置层。claw-cn 的验证把 URL 换成https://api.claw-cn.org/v1/chat/completionsKey 换成 claw-cn 的即可。成功的结果长这样Codex 界面里模型正常回话没有 401、没有 404、没有 model not found。如果第一次没通先别怀疑模型不能用九成是配置细节问题下一节按报错对照排查。另外提醒一句如果你同时配了 DeepSeek 和 claw-cn 两个 ProviderCCSwitch 里同一时间只有一个处于 Enable 状态。想切换就启用另一个、禁用当前这个然后重启 Codex。不要两个都开着否则 Codex 读哪个 provider 取决于config.toml里model_provider指向谁容易混乱。5. 接入 Codex 常见报错排查401、404、responses 与模型名配置过程中最常见的几类报错这里逐个对照。先看 401 Unauthorized。这个基本是 API Key 问题Key 填错、Key 过期、或者环境变量名和config.toml里的env_key对不上。比如 TOML 里写env_key DEEPSEEK_API_KEY但你 export 的是DEEPSEEK_KEYCodex 读不到就报 401。检查方法echo $DEEPSEEK_API_KEY看有没有值再核对 TOML 里的变量名是否完全一致。再看 404 或 接口不存在。Codex 0.81.0 默认走/v1/responses而 DeepSeek 官方没有这个接口直接配就会 404。本文针对 v0.80.0 及更早版本默认走 chat一般不会撞这个。但如果你升级了 Codex或者在 CCSwitch 里 API Type 选错也会触发。解决办法在 CCSwitch 里把 API Type / Wire API 明确选成Chat或OpenAI Compatible确保wire_api chat。如果仍然不行换用https://api.claw-cn.org/v1这类兼容接口。第三类是 model not found 或模型不存在。这几乎都是模型名填错。claw-cn 平台支持的模型 ID 不一定是你猜的那个必须去后台复制。DeepSeek 官方如果deepseek-v4-flash不可用也去控制台看当前可用的模型名。记住原则模型名不要猜直接复制平台给的 ID。第四类是 local proxy failed 或连接超时。这通常是 Base URL 写错比如漏了/v1或者地址拼错。claw-cn 正确写法是https://api.claw-cn.org/v1不是https://api.claw-cn.org。DeepSeek 是https://api.deepseek.com。检查时把 URL 复制到浏览器或 curl 里打一下能通再填进 CCSwitch。第五类是改了配置不生效。Codex 不会热加载配置改完必须重启。关掉终端重开或者至少退出 Codex 进程再进。CCSwitch 里切换 Provider 后也一样重启是必须动作。第六类是 OAuth 相关报错。如果你之前登录过 OpenAI 账号Codex 可能还留着 OAuth 凭证和第三方 provider 冲突。检查~/.codex/下有没有 auth 相关文件必要时清理掉再配第三方。CCSwitch 里如果有 使用 API Key 而非 OAuth 的选项勾上。排查顺序建议先 curl 验证 Key 和地址再检查config.toml的wire_api和env_key最后确认模型名。三件套 Base URL Key Model ID 任何一个错都会失败逐个核对比盲目重装快得多。6. 稳定用下去Key 管理、模型切换与长期方案跑通之后有几件事能让日常使用更省心。第一是 API Key 的长期保存。手动配置方式下每次开终端都 export 很烦写进~/.zshrc或~/.bashrc一劳永逸。但要注意安全不要把 Key 发群里、不要截图发网上、不要提交到 GitHub。怀疑泄露立刻去平台后台重置。第二是模型切换策略。DeepSeek 官方接口配置清晰适合作为主力先跑通claw-cn 适合作为备用线路或者在 Codex 新版本遇到 responses 问题时顶上。CCSwitch 里两个 Provider 都留着需要时启用对应那个重启 Codex 即可。不用每次重填参数。第三如果你管理的模型和 Key 越来越多可以考虑用 TaoToken 做统一入口。它的 API 地址是https://taotoken.net/api模型对话页面能快速验证某个模型通不通API Keys 页面集中管理密钥接入文档里有 Codex、Claude Code 等工具的配置示例。对于需要长期在终端里做编码和 Agent 任务的人Coding Plan 这种按周期计费的方式比零散充值更好控成本。这些都属于可选增强核心还是先把 CCSwitch Codex 这条链路跑稳。最后给一个日常检查清单Codex 版本确认v0.80.0 及更早走 chat 最省心、CCSwitch 里 Provider 的 Base URL 带没带/v1、API Key 环境变量名和 TOML 里env_key是否一致、模型 ID 是否从平台后台复制、切换后是否重启了 Codex。这五点对了基本不会出问题。整套流程走下来你会发现最花时间的不是配置本身而是搞清 Base URL 和模型名这两个值。CCSwitch 把改 TOML 的活接过去之后剩下的就是填对参数、重启、验证。DeepSeek 先跑通claw-cn 做备用日常编码够用了。
返回列表