更佳阅读效果,请移步关注我的公众号

在上一篇文章中,尝试通过 Codex 调用 GordenImage2PPTX 这个 Skill,将图片转换为可编辑的 PPTX。
这类任务跑完一次往往会经历多轮模型推理和工具调用,因此 Token 消耗也明显高于普通问答。

连续执行操作,Codex 官方使用额度被耗尽
在高频使用时,Token 消耗快速集中。统计页面显示,单日 Token 使用量达到较高水平,并最终触发 Codex 的使用额度限制。

复杂多模态 Skill 会产生多轮上下文、视觉理解和工具调用,Token 消耗明显高于普通对话
这也引出了一个实际问题:
当 Codex 提示使用额度已用完,是否只能等待额度重置、购买额外 Credits,或升级到更高订阅套餐?除此之外,还有没有其他选择?
答案是:有。Codex 本身并不是模型,而是一个负责组织任务、调用工具和执行操作的 AI Agent 运行框架。只要模型接口能够兼容,理论上就可以切换到 DeepSeek 等第三方模型继续完成部分任务。
一、Codex 的额度,究竟限制了什么?
当 Codex 桌面端出现“使用额度已用完”提示时,最容易产生的误解就是: Codex 已经不能继续使用了。
实际上并不是。受到限制的通常不是 Codex 桌面端本身,而是当前账户继续调用 OpenAI 官方模型的额度。
之所以会产生误解,是因为把 Codex、模型和订阅额度混为了一件事。实际上,它们分别属于三个不同层次。
1. Codex 桌面端
Codex 负责承接任务,并在本地执行具体操作,例如:读取项目文件、搜索代码、修改文件、执行终端命令、运行测试、根据报错继续调整、管理任务过程和执行状态。
这些能力更接近一个 AI Agent 的运行框架。
2. 大模型
真正负责理解需求、分析代码、生成方案和决定下一步动作的是大模型,例如:OpenAI 官方模型、DeepSeek、其他兼容模型、本地部署的开源模型等。
模型相当于“大脑”,Codex 更像“执行环境”。
3. 订阅额度
ChatGPT Plus、Pro 等订阅中的 Codex 额度,决定的是:当前账户还能否继续通过订阅权益调用 OpenAI 官方模型。
因此,额度用完并不意味着 Codex 应用本身失效,但在缺少可用模型推理后端时,新的 Agent 任务通常无法继续推进。
真正需要讨论的问题是:能否在保留 Codex 工作流的前提下,将后端模型替换为 DeepSeek 等第三方模型?
要判断模型能否替换,先要看清它在 Codex 任务链路中的位置。接下来,从 Codex 一次完整交付的执行链路开始分析。
二、Codex 一次任务是怎样完成的?
用户在 Codex 中输入:帮我写一个可以直接运行的贪吃蛇游戏。
这一轮次的对话,在 Codex 内部,会形成一条完整的任务执行链路。
说明:OpenAI 官方模型以 GPT-5.5 来示例
用户:写一个贪吃蛇游戏
│
▼
Codex:收集上下文、准备工具
│
▼
GPT-5.5:理解需求、制定方案、生成操作指令
▲
│ 多轮交互
▼
Codex: 执行工具、返回执行结果
│
▼
Codex: 输出最终交付结果
从这条执行链路可以看出,Codex 与 OpenAI 官方模型承担着不同的职责。
Codex 负责管理任务流程、调用工具并执行本地操作;
OpenAI 官方模型则负责理解需求、制定方案,并根据执行结果持续生成新的操作指令。
两者通过不断交换上下文和执行结果完成协作,模型根据执行结果判断是否继续生成操作指令;达到交付条件后,由 Codex 汇总并输出结果。
也就是说,如果希望在保持 Codex 工作流不变的情况下接入 DeepSeek,真正需要替换的,其实只有这一条执行链路中的 OpenAI 官方模型 节点。
三、Codex 接入 DeepSeek 的实现方案
保持 Codex 原有工作流不变,接入 DeepSeek 的整体方案如下:
┌──────────────────────┐
│ 本地代理 │
│ │
Codex ──► │ 请求路由 + 协议适配 │ ──► DeepSeek
└──────────────────────┘
整个方案主要解决两个问题。
1. 本地路由转发
默认情况下,Codex 会将模型请求发送到 OpenAI 官方接口。
增加本地代理后,所有请求统一发送到本地代理,再根据配置路由到指定模型,例如 DeepSeek、Qwen 或其他兼容模型。
这样,Codex 无需修改原有工作流,只需要调整模型出口即可完成切换。
2. 协议适配
模型切换不仅仅是修改 API 地址。不同模型接口采用的数据组织和交互方式可能不同,因此本地代理需要完成请求与响应格式的双向转换。
Responses API 与 Chat Completions API
两者并不是简单的“新旧替代”关系:
-
• Chat Completions API:更轻量,生态成熟,适合以消息交互为核心的应用;
-
• Responses API:更强调模型、工具与任务状态的协同,适合 Agent 工作流。
在 OpenAI 的产品体系中,Responses API 正成为新模型与 Agent 能力的主要承载接口;Chat Completions API 仍会继续服务大量已有应用和兼容场景。
目前,Codex 采用 Responses API,而 DeepSeek 提供与 OpenAI Chat Completions API 兼容的调用接口。两者的请求和响应格式并不完全一致,因此需要由本地代理完成协议适配。
路由解决的是请求发给谁;协议适配解决的是双方如何通信。
完成请求路由和协议适配后,Codex 可以在基本保持原有工作流的情况下接入 DeepSeek;实际可用程度仍取决于模型能力和代理层兼容性。
四、如何在 Codex 中接入 DeepSeek?
本地代理并不限定于某一种实现。只要具备请求路由和协议适配能力,都可以作为 Codex 与第三方模型之间的代理层。
可承担模型路由或协议适配的常见方案包括:
-
• CC-Switch:偏桌面端和图形化配置,适合快速切换 Codex、Claude Code 等工具的模型供应商;
-
• LiteLLM Proxy:开源、自托管的 AI Gateway,可通过统一接口连接多种模型,适合需要集中路由、日志和费用管理的场景;
-
• New API:开源模型网关,支持多供应商接入、格式转换、渠道管理和私有化部署;
-
• Portkey AI Gateway:提供模型路由、可观测性、重试和治理能力,更偏向团队及生产环境;
-
• OpenRouter:通过统一的云端 API 接入多个模型,并对不同供应商的返回格式进行标准化;目前也提供兼容 Responses API 的接口,但它属于云端网关,不是本地代理。
这些方案的部署形态和能力边界不同,是否支持 Codex 的 Responses 请求转换,需要结合具体版本验证。
本次接入采用 CC-Switch,主要流程如下。
1. 准备 DeepSeek API
进入 DeepSeek 开放平台[1] ,登录后完成以下准备:
API Key:一串以 sk- 开头的密钥。请务必立即点击复制,并粘贴到一个安全的地方。出于安全考虑,关闭这个对话框后,平台将不再显示完整的 Key,如果遗失则需要重新创建。
DeepSeek API 与网页端聊天属于不同服务,API 调用按量计费。
2. 安装 CC-Switch
CC-Switch 是一款面向 AI 编程工具的跨平台配置管理工具,可统一管理 Codex、Claude Code、Gemini CLI 等工具的模型供应商和扩展配置。主要能力包括:
-
• 供应商切换: 内置多种主流模型供应商预设,可减少手动修改配置文件的工作;
-
• 扩展配置管理: 集中管理部分工具的 MCP、系统提示词和 Skills;
-
• 用量统计: 开启本地路由后,可查看请求日志、Token 消耗和费用估算;
-
• 本地路由: 支持请求转发、协议适配和故障转移;
-
• 配置存储: 供应商和 API Key 等信息保存在本地,仍需做好设备权限和配置文件保护。
项目地址:CC-Switch 官网[2]
CC-Switch 为开源项目,下载和版本信息建议以官网或官方 GitHub 仓库为准。
3. 在 CC-Switch 中添加 DeepSeek
进入 CC-Switch 的 Codex 配置页面,新增 DeepSeek 供应商,并填写 API 地址、API Key 和模型名称。如果已有 DeepSeek 预设,优先使用预设配置,减少接口地址和参数填写错误。
4. 开启本地路由
在 CC-Switch 中:打开路由总开关,启用 Codex 路由,将 DeepSeek 设置为当前供应商。
此时,Codex 请求先进入 CC-Switch,再由 CC-Switch完成路由转发和协议适配。配置完成后,需要完全退出并重新启动 Codex,使新的模型配置生效。

CC-Switch 路由配置
注意检查项
1)、开启 CC Switch 的“保留登录”开关:
-
• 进入 设置 → 通用 → Codex 应用增强。
-
• 打开 “切换第三方时保留官方登录” 这个开关。
-
• 开启该选项用于保留 Codex 官方登录信息,方便在官方模型与第三方模型之间切换,避免覆盖原有认证配置。
2)、检查 CC Switch 路由设置:
- • 进入 设置 → 路由 → 本地路由,确保:
5. 配置检查
配置文件:~/.codex/config.toml

config.toml
可在 config.toml 中定义多个 [model_providers.xxx](例如 deepseek、ollama、claude)。
Codex 当前生效的模型供应商由 model_provider 配置决定;开启 CC-Switch 本地路由后,该配置通常会被调整为指向本地代理。
五、如何确认请求真的走了 DeepSeek?
界面显示已经切换,并不代表实际请求一定已经切换。

切换后界面
更可靠的验证方式有以下几种
-
• CC-Switch 日志显示请求被转发到 DeepSeek,并返回成功状态码;
-
• DeepSeek 开放平台出现对应的 Token 消耗记录;
-
• Codex 能够完成一次包含文件读取、工具执行和结果反馈的完整任务。
如下图日志

切入DeepSeek日志
六、结论
Codex 额度不足后,并不只有等待重置、购买额外 Credits 或升级套餐这一种选择。
从整个任务执行链路来看,可以将 Codex 拆分为三个相互独立的部分:
-
• Codex: 负责管理任务流程、调用工具和执行本地操作;
-
• 模型: 负责理解需求、分析执行结果并生成下一步操作指令;
-
• 本地代理: 负责请求路由和协议适配,实现 Codex 与不同模型之间的连接。
因此,在保持 Codex 原有工作流基本不变的情况下,可以通过本地代理将后端推理模型切换为 DeepSeek 等第三方模型,为官方额度不足提供一种可行的补充方案。
需要注意的是,切换到第三方模型后,项目代码、日志和上下文可能会发送至对应模型服务。涉及企业源码、账号密钥或生产数据时,应充分评估数据安全、隐私保护和企业合规要求。
第三方模型是否适合作为长期默认方案,还需要结合模型能力、工具兼容性、稳定性、成本和实际业务场景综合判断。
对于开发者而言,Codex 与模型并不是固定绑定关系;真正决定模型能否替换的,是接口协议、代理能力以及 Agent 工作流的兼容程度。
参考资料
引用链接
[1] DeepSeek 开放平台: https://platform.deepseek.com[2] CC-Switch 官网: https://ccswitch.io[3] Using Codex with your ChatGPT plan: https://help.openai.com/en/articles/11369540-using-codex-with-your-chatgpt-plan[4] Codex Advanced Configuration: https://developers.openai.com/codex/config-advanced[5] Migrate to the Responses API: https://developers.openai.com/api/docs/guides/migrate-to-responses[6] DeepSeek API 文档: https://api-docs.deepseek.com/[7] DeepSeek Chat Completions API: https://api-docs.deepseek.com/api/create-chat-completion
浙公网安备 33010602011771号