最近 Codex 的热度明显起来了,打开搜索框,“Codex 安装”“Codex 接入 DeepSeek”“Codex 桌面版”“Codex 下载”几乎全是相关问题。同时还有一批标题写着“白嫖 GPT-5.6”的教程。这里先给结论:Codex 确实是 OpenAI 官方推出的编码代理工具,值得研究;但所谓“GPT-5.6”,目前在 OpenAI 官方模型列表里并没有这个型号,更多是第三方中转站或自定义模型名,别被标题带着走。本文只讲能落地的东西:Codex 是什么、怎么装、怎么登录、怎么接 DeepSeek 这类自定义模型、遇到报错怎么排查。
如果你只是想看一眼 Codex 值不值得用,下面这张表可以快速判断。
1. Codex 核心能力速览
| 能力项 | 说明 |
|---|---|
| 项目类型 | AI 编程代理 / 编码智能体 |
| 开发方 | OpenAI |
| 主要形态 | Codex CLI、Codex 桌面版、VSCode 插件、云端环境 |
| 本地推理 | 否,模型在云端,本地只跑客户端 |
| 自定义模型 | 支持,社区常用做法是接入 DeepSeek 等 OpenAI 兼容接口 |
| 使用门槛 | 需要 OpenAI 账号,官方服务依赖订阅或 API 计费 |
| 运行平台 | Windows / macOS / Linux |
| 安装方式 | npm 全局安装、桌面版安装包、VSCode 扩展市场 |
| 批量任务 | 可通过 CLI 非交互模式脚本化,按官方参数调整 |
| 本地资源占用 | 以 CLI 运行看比较低,主要是网络请求和本地文件读写 |
| 适合场景 | 代码生成、代码修改、跨文件重构、自动化脚本、仓库级任务 |
从表格能看出,Codex 和很多“本地模型一键包”不一样,它自己不做推理,真正干活的是云端模型。所以本地不需要高配 GPU,但必须有一个能正常访问 OpenAI 服务的网络环境,以及一个可用的 OpenAI 账号或 API Key。
2. Codex 是什么,和普通补全插件有什么区别
Codex 不是一个简单的“按 Tab 补全代码”的插件。它的定位更接近“能帮你把事情做完的编程代理”。你给它一个任务,它可以读取多个文件、改代码、给出 diff、甚至执行终端命令,然后根据执行结果继续调整。这是它和 GitHub Copilot、各类补全插件最大的区别。
从形态上看,Codex 目前常见的有几种:
- Codex CLI:在终端里运行的命令行工具,可以进入对话模式,也可以非交互执行单次任务。
- Codex 桌面版:带图形界面的客户端,适合不想折腾终端的用户。
- VSCode 扩展:在编辑器里直接使用 Codex,可以在侧边栏或聊天面板里发起任务。
- 云端环境:OpenAI 官方的云端沙箱,浏览器里操作,不占用本地环境。
这篇文章重点讲前三种,尤其是 CLI 和 VSCode 插件,因为它们在日常开发里最常用。
需要特别说明的是,Codex 的使用并不等于“免费”。官方 Codex 服务通常会绑定 ChatGPT 订阅方案或 API 计费体系。新账号或特定套餐可能带有试用额度,但“永久白嫖”不是 Codex 的合法使用方式。你在网上看到所谓“白嫖 GPT-5.6”,大概率是第三方中转站用自定义模型名包装出来的,账号安全、数据隐私、结果稳定性都没有保障,不建议在这种环境里处理工作代码。
3. 适用场景与合规边界
3.1 适合谁用
- 日常写代码、改 bug 的开发者,想让 AI 直接动仓库而不是只给建议。
- 需要跨文件重构、批量修改、生成测试用例的团队。
- 想写自动化脚本、数据清洗脚本,用 CLI 批量触发任务的运维和算法工程师。
- 对终端不抗拒,愿意花十分钟把环境配好的工具党。
3.2 能解决什么问题
- 快速生成某个功能的骨架代码。
- 根据报错信息定位问题并尝试修复。
- 在一个已有项目里按需求改动多个文件。
- 写 README、生成注释、补充单元测试。
- 把自然语言需求转换成可执行的脚本或命令。
3.3 不适合什么场景
- 完全离线、没有外网的环境,Codex 没法用。
- 公司项目有严格数据合规要求,不允许代码或业务数据传到第三方服务时,需要先和合规团队确认再使用。
- 指望“免费白嫖 GPT-5.6”的用户,这类需求本身不成立,也不该支持。
3.4 合规使用边界
- 使用自己的 OpenAI 账号,不借用共享账号、代充账号或非法中转服务。
- 涉及私有仓库、客户数据、内部 API Key 时,提前评估数据外发风险。
- 通过自定义模型接入 DeepSeek、本地服务等第三方接口时,确认已获得相应模型服务的合法使用权限。
- 不要把 Codex 生成的代码直接当作无版权风险,商用前仍需做功能复核和合规检查。
4. 环境准备与前置条件
在安装 Codex 之前,先对照这份清单检查环境。
4.1 硬件与磁盘
- CPU:普通 x86-64 / ARM 处理器即可。
- 内存:CLI 模式一般要求不高,4GB 以上稳妥。
- 磁盘:安装 Node.js、npm 缓存、Codex 程序本身,预留 1GB 以上比较稳。
- GPU:不需要。Codex 的推理在云端完成,本地不需要独立显卡。
4.2 软件依赖
- 操作系统:Windows 10/11、macOS、主流 Linux 发行版都可以。
- Node.js 和 npm:如果通过 npm 安装 Codex CLI,需要 Node.js 18 或更高版本。可以在终端用
node -v和npm -v确认版本。 - 包管理器:npm 是基础,如果你习惯 pnpm 或 yarn,也可以用,但本文命令按 npm 写。
- 终端:Windows 建议用 PowerShell 或 Windows Terminal,macOS 用自带终端即可。
- Git:虽然不是强制,但 Codex 经常在 Git 仓库语境下做改动,装好 Git 会更顺手。
4.3 账号与网络
- 一个属于你自己管理的 OpenAI 账号。
- 如果你打算走 API 方式调用,需要一份 OpenAI API Key,或者一份第三方 OpenAI 兼容服务商的 Key。
- 网络环境必须能正常访问 OpenAI 官方服务。这里不展开任何绕过网络限制的操作,只提醒一点:登录和推理都要走网络,网络不通,后面所有步骤都会卡住。
检查完成后,打开终端跑一下基础命令:
node -v npm -v git --version三条命令都有输出,就说明基础环境没问题。
5. Codex 安装部署与启动方式
5.1 方式一:npm 全局安装 Codex CLI
这是最直接的安装方式。
npm install -g @openai/codex安装完成后,先查看版本确认是否装好:
codex --version如果提示“codex 不是内部或外部命令”,说明 Node.js 的全局 bin 目录没有加到 PATH,回到第 4 节检查环境。
之后启动交互模式:
codex启动后会出现一个交互式终端界面,你可以直接输入英文或中文指令,比如:“写一个 Python 脚本,读取当前目录下所有 .txt 文件并统计行数。”Codex 会解析需求、生成代码并展示改动。
5.2 方式二:Codex 桌面版
桌面版适合不喜欢命令行的用户。安装步骤很简单:
- 打开 OpenAI 官网 Codex 页面,找到对应 Windows 或 macOS 的安装包。
- 下载后运行安装器,安装过程和其他桌面软件一致。
- 打开桌面版,使用 OpenAI 账号登录。
- 在输入框中发布任务,等待 Codex 返回结果。
桌面版本质上还是调用云端模型,只是把交互从终端换成了图形界面。
5.3 方式三:VSCode 插件
在 VSCode 左侧扩展市场搜索“OpenAI Codex”,找到官方扩展后点击安装。安装完成后:
- 打开命令面板,搜索 Codex 相关命令。
- 在聊天面板里选中项目代码,直接让 Codex 修改。
- 也可以右键选中文件,让 Codex 对这个文件做说明、修复和重构。
VSCode 插件的优势是能直接结合编辑器上下文,选中某个函数就能针对它提问,跨文件操作比纯 CLI 少了切换成本。
5.4 登录授权
CLI 安装完成后,第一次使用需要登录:
codex login执行后终端会显示一个授权链接,浏览器会自动打开或需要手动复制链接到浏览器。用你的 OpenAI 账号登录并授权后,CLI 会自动保存 token。之后使用codex启动就不需要再重复登录了。
登录成功后建议先跑一个简单任务验证:
codex "输出一句 hello world 并解释代码"能正常返回,说明安装、登录、网络、模型调用这一整条链路是通的。
6. 自定义模型接入:以 DeepSeek 为例
Codex 不止能调用 OpenAI 的模型。社区里很常见的做法是把 Codex CLI 指向其他 OpenAI 兼容接口,比如 DeepSeek。这么做的好处是:如果你已经有 DeepSeek 的 API Key,可以用它跑 Codex 的任务,成本可能更低,模型通道也更稳定。
需要说明的是,不同版本的 Codex 配置文件格式有差异。下面这个配置是社区里常见的一种方式,拿到自己的环境后,先用codex --help和官方文档确认当前版本支持的关键字。
6.1 创建配置目录
Codex CLI 的配置通常放在用户目录下的.codex目录。Windows 路径类似:
C:\Users\你的用户名\.codex\macOS / Linux 路径:
~/.codex/如果目录不存在,手动创建即可。
6.2 添加模型提供商配置
在.codex目录下新建或编辑config.toml,写入类似内容:
[model_providers.deepseek] name = "DeepSeek" base_url = "https://api.deepseek.com/v1" env_key = "DEEPSEEK_API_KEY"这段配置的含义是:注册一个名为deepseek的模型提供商,接口地址指向 DeepSeek 的 OpenAI 兼容端点,API Key 从环境变量DEEPSEEK_API_KEY读取,而不是直接写死在配置里。
然后设置环境变量。Windows PowerShell 示例:
$env:DEEPSEEK_API_KEY = "sk-你的key"macOS / Linux 示例:
export DEEPSEEK_API_KEY="sk-你的key"最后启动 Codex 并指定模型:
codex --model provider/deepseek-chat如果当前版本的 Codex 不支持--model这种写法,就用codex --help查看模型参数的正确写法。核心思路是一样的:让 Codex 把请求发到你配置的接口,而不是官方默认接口。
6.3 注意事项
- DeepSeek 的接口路径、模型名要以 DeepSeek 官方文档为准,这里示例中的
deepseek-chat可能随版本变化。 - 环境变量只在当前终端会话有效,重启终端后需要重新 export,或者写入 shell 配置文件。
- 如果切换回官方模型,不要保留全局
OPENAI_BASE_URL这类环境变量,否则会干扰官方接口调用。
7. 接口 API 调用示例与批量任务
Codex CLI 虽然主打交互式对话,但也可以通过非交互模式执行单次任务,适合脚本化调用和批量任务。下面给出一套通用模板,具体参数以你的 Codex 版本为准。
7.1 非交互执行单次任务
在终端执行:
codex exec "为当前项目添加一个 .gitignore 文件,忽略 node_modules 和 dist 目录"如果exec子命令不是你当前版本支持的,可以试试在交互模式下通过管道传入:
echo "为当前项目添加一个 .gitignore 文件" | codex或者使用-c这类带提示词参数的写法:
codex -c "为当前项目添加一个 .gitignore 文件"不同版本对非交互模式的支持不一样,确定的方式只有一个:codex --help输出里写了哪些 flag,就按哪些用。
7.2 用脚本封装批量任务
如果你有一批小任务,比如给多个 txt 文件分别写摘要,可以写一个 Python 脚本循环调用 Codex。
import subprocess tasks = [ "读取 note1.txt,生成三行摘要并保存到 summary1.md", "读取 note2.txt,生成三行摘要并保存到 summary2.md", "读取 note3.txt,生成三行摘要并保存到 summary3.md", ] for task in tasks: print("开始任务:", task) result = subprocess.run( ["codex", "exec", task], capture_output=True, text=True, timeout=120 ) print("返回码:", result.returncode) if result.returncode != 0: print("错误输出:", result.stderr)要点:
- 每次任务加超时时间,避免某个任务卡死。
- 把 stdout 和 stderr 都记录下来,方便失败后排查。
- 批量任务不要并行发太多请求,避免触发限流。
- 如果任务之间有依赖关系,串行执行更安全。
7.3 直接在脚本里请求接口
如果你不需要 Codex 客户端,而是想直接调用你配置好的模型接口,可以用 OpenAI 兼容协议发请求。
import requests url = "https://api.deepseek.com/v1/chat/completions" headers = { "Authorization": "Bearer sk-your-key", "Content-Type": "application/json" } payload = { "model": "deepseek-chat", "messages": [ {"role": "user", "content": "解释什么是 HTTP 幂等性"} ] } response = requests.post(url, json=payload, headers=headers, timeout=30) print(response.json())这只是通用示例,实际项目里请把url、model、api key替换成你自己的配置,而且 key 不要硬编码在代码里,优先从环境变量读取。
8. 资源占用与性能观察
Codex 本地客户端本身不跑模型,所以“显存占用”这个指标对它来说基本不存在。但本地资源占用依然值得观察,主要看三个点。
8.1 本地进程资源
在终端启动 Codex 后,另开一个终端观察进程:
- macOS / Linux:用
top或htop。 - Windows:用任务管理器,或命令行
tasklist。
正常情况下,Codex CLI 是一个 Node.js 进程,内存占用通常在几百 MB 以下,CPU 在请求前后会有短时间波动。如果你同时打开了 VSCode 插件、桌面版、CLI,资源占用会叠加,但一般不会到需要高端显卡的程度。
8.2 网络请求占用量
Codex 每个任务都会发送一段上下文到云端。仓库越大、上下文越多,上传数据越多,响应时间也会变长。小仓库体验很明显,超大仓库建议先精简工作区,不要把整个 monorepo 一股脑丢给它。
8.3 缓存与日志清理
Codex 会在用户目录下保存配置、日志、token 等。长时间使用后,日志文件可能累积不少空间。可以定期清理:
du -sh ~/.codex如果目录过大,只保留config.toml、auth.json等必要文件,删除历史日志即可。清理前注意备份,不要误删账号 token。
9. 常见问题与排查方法
我把 Codex 使用中常见的问题整理成表格,遇到报错先按这个顺序排查比较快。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
codex不是内部或外部命令 | Node.js 或 npm 安装失败,全局 bin 不在 PATH | 执行node -v、npm -v | 重装 Node.js,确认全局 bin 加入 PATH |
| 安装过程中 npm 下载缓慢或失败 | npm 源网络不稳定 | 查看安装日志 | 切换 npm 镜像源后再安装 |
codex login浏览器打不开 | 网络环境无法访问 OpenAI 服务,或终端无法自动唤起浏览器 | 观察终端输出的授权链接 | 手动复制链接到浏览器完成授权;先解决网络访问问题 |
| 登录成功但仍提示未授权 | token 未保存成功,或网络环境切换后 token 失效 | 查看.codex目录中的 auth 文件 | 重新执行codex login |
提示cc switch local proxy failed while handling codex endpoint /responses | 本地代理或中转服务异常,可能是环境变量指向了不可用的代理 | 检查HTTP_PROXY、HTTPS_PROXY及相关代理配置 | 确认本地代理服务正常,或暂时关闭代理后重试 |
提示model not supported,例如gpt-5.6-sol | 使用了不存在或当前账号不可用的模型名 | 查看官方模型列表和codex --help | 换成官方支持的模型名;如果是自定义模型,确认接口能真实提供该模型 |
| 自定义模型接入 DeepSeek 不生效 | 配置格式错误、环境变量没设置、模型名不对 | 用codex --help查看模型参数,检查配置目录 | 修改config.toml,确保DEEPSEEK_API_KEY存在 |
| 任务执行到一半卡住 | 网络不稳定、上下文过长、模型响应超时 | 查看日志、确认网络连接 | 换更轻量的任务重试,必要时清理上下文 |
| 批量任务多个失败 | 请求频率过高触发限流,或代码里的超时设置太短 | 查看每个任务返回码 | 串行执行,增加超时,加入失败重试机制 |
补充一个高频问题:如果你在配置里看到gpt-5.6-sol之类的模型名,并且 Codex 返回“模型不支持”,请直接把它当经验教训——OpenAI 官方没有可靠证据确认存在名为 GPT-5.6 的模型。第三方工具或中转站可以任意起名,但实际调用可能只有一小段可用路径,也可能只是包装了另一个模型。不要在自建流程里依赖这种不确定的模型名。
10. 最佳实践与使用建议
10.1 先用最小目标跑通链路
第一次安装,不要直接给它一个“重构整个项目”的大任务。先让 Codex 写一个单文件脚本、改一个函数、补一条注释。确认安装、登录、模型调用、结果展示这一整条链路稳定了,再逐步上难度。
10.2 单独建一个测试仓库
Codex 会真实地读写文件、甚至执行命令。在正式项目里乱跑风险很大。建议先复制一个仓库副本,或者在/tmp、test-repo这类目录里测试。等确认 Codex 理解了你的项目结构和工作流,再到真实仓库操作。
10.3 API Key 一律走环境变量
不管是 OpenAI Key 还是 DeepSeek Key,都不要写进代码库、配置库或提交到 Git。统一从环境变量读取是底线。写进.github、.env、分布式配置文件里的 Key 泄露速度远超你的预期。
10.4 批量任务要有日志和重试
如果你用 Codex 或接口跑批量任务,一定要给每个任务记录开始时间、任务描述、返回码、错误摘要。失败了别直接跳过,先看错误类型:限流就延迟后重试,网络超时就增加超时时间,模型不存在的直接改模型名。
10.5 合规使用,不碰灰色通道
这是最重要的一点。不要使用共享账号、代充账号、来路不明的中转服务来“白嫖” Codex。很多非法中转会记录你的登录凭证,甚至在你账号里执行恶意任务。工作代码一旦被人截取,后果比省那几十块订阅费严重得多。
10.6 审核生成结果
Codex 生成的代码不保证没有安全漏洞、不保证符合项目风格、不保证版权干净。功能上能跑通,不代表可以无脑合进主分支。Code review 流程不能省。
11. 总结与下一步
Codex 值得花一个下午去试。它的核心价值不是“另一个 ChatGPT 套壳”,而是能直接操作项目文件、理解终端输出、跨文件完成修改的编程代理体验。你可以把它当作一个会读代码、会跑命令、会改文件的结对程序员来用,但前提是网络环境、账号和模型通道都干净。
如果现在只做一件事,先跑通安装和登录,让codex成功输出一个最简单的任务。这是所有后续操作的地基。
最容易踩的坑有三个:一是模型名,网传的 GPT-5.6 类叫法不要盲目信;二是网络环境,官方服务和第三方接口对网络要求不同,先确认自己能稳定访问再谈功能;三是非交互批量任务,不同版本参数差异大,遇到问题先看codex --help。
后续可以往这几个方向扩展:把 DeepSeek 等 OpenAI 兼容接口接入 Codex 做成本优化;用codex exec在 CI 里做代码质量检查和自动修复;把 Codex 和项目脚手架、内部文档系统结合,让它能回答基于私有仓库的问题。前提仍然是:账号合规、数据合规、网络合规。工具本身不复杂,复杂的是把工具的边界想清楚。