
最近 Codex 的热度又上来了尤其是“5.6 模型”的配置方法很多新手在安装、登录、改模型名这几个环节反复踩坑。网上教程虽然多但要么只讲命令行安装要么直接甩一段配置就结束缺少对原理和报错的解释。这篇教程会从 Codex 的基本概念讲起然后给出一个适合新手的“一键配置”思路把环境检查、依赖安装、登录验证、模型配置整合成一个脚本。同时会把常见的报错比如cc switch local proxy failed while handling codex endpoint /responses、the gpt-5.6-sol model is not supported这类问题单独拿出来分析方便你照着排查。文章适合以下几类读者刚接触 Codex不知道从哪里下手的纯新手。已经在用 Codex CLI但想切换或接入其他模型服务的开发者。被各种“一键脚本”坑过想搞清楚脚本每一条命令含义的进阶用户。读完你至少能掌握三件事理解 Codex 的配置体系、能独立写出一套自己的配置脚本、遇到常见报错时不慌。1. Codex 与“5.6 模型”基础认知1.1 Codex 是什么Codex 是 OpenAI 推出的编程智能体产品它不只是一个代码补全工具而是能理解你的项目上下文、自动修改文件、执行命令、甚至完成多步骤开发任务的 Agent 型工具。和早期“问答式编程助手”不同Codex 的工作方式更像一个协作者读取你当前仓库的目录结构和关键文件。根据任务描述确定需要修改哪些文件。直接生成 diff 补丁或修改文件内容。在授权范围内执行测试命令、运行脚本、查看输出。根据运行结果迭代修正。这种工作方式让它非常适合处理“改代码 跑测试 修 bug”的闭环任务而不仅仅是“生成一段代码让用户自己贴回去”。1.2 云端版、CLI 版、桌面版怎么选Codex 目前常见的形态有三种形态适用场景特点ChatGPT 网页版 Codex在线快速提问、生成代码无需本地安装依赖浏览器Codex CLI本地终端使用直接操作项目需要 Node.js可配置模型路由Codex 桌面版/IDE 插件集成到编辑器工作流适合日常开发但配置项较多对于“一键配置”这个需求我们主要关注 Codex CLI。原因很简单CLI 的配置是文件化的可以写脚本自动生成也方便切换不同模型服务。1.3 “5.6 模型”到底怎么理解这里需要先澄清一下。很多人看到“白嫖 5.6 模型”的标题会以为存在一个官方正式发布的“GPT-5.6”模型。实际上这类说法通常指配置文件中把模型名写成了类似gpt-5.6-sol、gpt-5.6或gpt-5-codex的形式。也就是说你不需要纠结“5.6”是不是官方版本号只需要知道Codex 的模型名是通过配置文件指定的而这个模型名必须在你当前使用的 Codex 版本支持范围内。如果写错就会遇到类似the gpt-5.6-sol model is not supported的报错。这也是本文要重点解决的问题如何把模型配置做成可维护、可切换、可回滚的状态。1.4 关于“白嫖”的说明“白嫖”在技术圈里通常指利用免费额度、试用期或免费模型服务实现低成本使用。OpenAI 官方对 Codex 的免费额度和订阅规则会不定期调整第三方模型服务商也有各自的免费策略。本文不承诺任何永久免费方案也不鼓励滥用服务。你要把它当成“如何合理利用免费额度”来理解一旦额度用尽要么等额度刷新要么切换到其他可用的模型服务。2. 环境准备与版本说明在写一键脚本之前先把环境和版本问题说清楚。很多“一键配置失败”的案例最终发现是 Node.js 版本太低或者根本没有安装 npm。2.1 操作系统要求Codex CLI 本质是一个 Node.js 命令行工具所以对操作系统的要求很宽松Windows 10/11推荐使用 PowerShell 或 Windows TerminalmacOS 12 以上LinuxUbuntu 20.04/22.04 常见不同操作系统唯一的差别是环境变量和路径写法核心配置逻辑完全一致。2.2 Node.js 版本Codex CLI 对 Node.js 版本有最低要求如果你的环境比较老安装时可能报错或出现运行时异常。建议满足以下条件node -v npm -v从当前常见发行版来看推荐使用 Node.js 18 或 20 的 LTS 版本。具体以官方文档要求为准如果你的 Node 版本过低先升级再装 Codex。Linux/macOS 可以使用 nvm 管理 Node 版本curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash nvm install 20 nvm use 20Windows 用户直接去 Node.js 官网下载 LTS 安装包即可。2.3 Codex CLI 安装方式Codex CLI 的安装命令主流有两种取决于你使用的包管理器npm install -g openai/codex或者brew install codex安装完成后验证版本codex --version如果你已经安装过旧版本建议先卸载再安装npm uninstall -g openai/codex2.4 账号与登录准备使用 Codex CLI 之前你需要一个 ChatGPT 账号或者一个有效可用的 OpenAI API Key。不同认证方式会直接影响后续配置认证方式配置位置适用场景ChatGPT 账号登录~/.codex/auth.json使用订阅自带额度OpenAI API Key环境变量或配置文件按 token 计费第三方模型服务 Keyconfig.toml模型提供方配置接入 DeepSeek、OpenRouter 等所以在跑一键脚本之前先确认你手上有什么类型的凭证。如果没有账号也没有 API Key建议先去官网注册拿到基础登录能力再做模型路由配置。2.5 本文环境清单示例为了避免“我按你的教程跑不通”的争议这里明确标注本文示例环境操作系统Windows 11 / Ubuntu 22.04 Node.jsv20.x npm10.x Codex CLI最新版 认证方式ChatGPT 账号登录 / API Key你的版本不一定要完全一样重点是思路和文件结构。3. Codex 配置核心原理解析很多新手觉得“一键配置”很神奇其实就是把以下几步自动化安装 Codex CLI。登录认证。生成或修改~/.codex/config.toml。验证配置是否生效。要理解一键脚本必须先理解config.toml和auth.json这两个文件。3.1 Codex 的配置文件体系Codex CLI 的配置默认存放在用户目录下的.codex文件夹~/.codex/ ├── auth.json ├── config.toml ├── sessions/ └── logs/其中auth.json保存登录凭证config.toml是核心配置文件。config.toml的语法是 TOML类似 INI 但支持嵌套结构。下面是一个常用的最小配置示例model gpt-5-codex [model_providers.openai] name OpenAI base_url https://api.openai.com/v1 env_key OPENAI_API_KEY wire_api responses这个文件看起来简单但每个字段都有作用。3.2 model 字段的作用model字段指定 Codex 默认使用的模型名称。你在终端里执行codex时它会用这个值去请求模型服务。如果写了一个不存在的模型名就会出现the gpt-5.6-sol model is not supported这类报错。解决思路两种改成官方支持的模型名。或者通过自定义model_providers路由到你自己的模型服务。3.3 model_providers 的作用model_providers是 Codex 配置中的高级特性它允许你定义多个模型提供方每个提供方可以有不同的base_url和env_key。举个例子如果你想通过 DeepSeek 或其他兼容接口使用模型可以新增一个 providermodel_providers.deepseek { name DeepSeek, base_url https://api.deepseek.com/v1, env_key DEEPSEEK_API_KEY, wire_api responses }然后在运行时指定codex --config provider:deepseek或者直接修改model字段让默认模型走第三方服务。3.4 认证配置 auth.jsonauth.json通常由codex login命令自动生成不需要手写。它的内容结构类似于{ OPENAI_API_KEY: sk-xxxxx }如果你使用第三方模型服务可以把对应的 Key 写入环境变量然后在config.toml中通过env_key关联。3.5 常见误区误区一以为配置了config.toml就不需要登录。实际上如果config.toml里指定了需要API Key的 provider但你没有设置对应的环境变量运行时会提示找不到凭证。误区二随便改base_url就能“解锁”所有模型。base_url指向的是一个 API 服务端点你必须确保该服务真的提供了你指定的模型且接口协议兼容。否则会报 404、401 或模型不存在。误区三把官方不支持的风险性配置写成“万能配置”到处复制。这里特别提醒如果一段配置号称“可以绕过官方限制”“解锁所有付费模型”不要盲目使用它可能涉及违反服务条款或者根本就是无效配置。4. 小白一键配置脚本实战下面进入本文的核心部分写一个真正可以用的一键配置脚本。这个脚本不是简单地把命令串起来而是具备以下能力检查 Node.js、npm、Codex 是否安装。如果没有安装给出安装提示或自动安装。检查是否已登录。备份现有配置。生成config.toml。打印配置后的验证命令。注意由于不同操作系统的包管理器差异较大脚本在自动安装部分做了“按需提示”的处理避免在 Windows 上强行执行 Linux 命令导致失败。4.1 设计思路整个脚本分为四个阶段阶段一环境检查 阶段二登录检查 阶段三配置备份与生成 阶段四验证引导每个阶段都有明确的输出信息方便小白知道脚本执行到哪一步、下一步该做什么。4.2 完整脚本下面是一个 Bash 版本的脚本适用于 macOS 和 Linux。Windows 用户建议使用 Git Bash 或 WSL 执行也可以参考脚本中的逻辑手动操作。#!/usr/bin/env bash # # Codex 一键配置脚本示例 # 适用环境macOS / Linux / WSL # 作用检查环境、生成配置、输出验证方法 # set -e echo echo Codex 一键配置脚本 echo # ---------- 阶段一环境检查 ---------- echo echo [1/4] 检查基础环境 if ! command -v node /dev/null; then echo [错误] 未检测到 Node.js请先安装 Node.js 18 后再运行本脚本。 echo 推荐使用 nvm 安装nvm install 20 exit 1 fi if ! command -v npm /dev/null; then echo [错误] 未检测到 npm请检查 Node.js 安装是否完整。 exit 1 fi NODE_VERSION$(node -v) NPM_VERSION$(npm -v) echo [OK] Node.js 版本$NODE_VERSION echo [OK] npm 版本$NPM_VERSION if ! command -v codex /dev/null; then echo [提示] 未检测到 Codex CLI尝试全局安装最新版... npm install -g openai/codex else CODEX_VERSION$(codex --version) echo [OK] Codex 版本$CODEX_VERSION fi # ---------- 阶段二登录检查 ---------- echo echo [2/4] 检查登录状态 AUTH_FILE$HOME/.codex/auth.json if [ -f $AUTH_FILE ]; then echo [OK] 检测到登录凭证$AUTH_FILE echo 如果你需要切换账号可以执行 codex login 重新登录。 else echo [提示] 未检测到登录凭证。 echo 请先执行以下命令完成登录 echo echo codex login echo echo 登录完成后再重新运行本脚本。 exit 1 fi # ---------- 阶段三配置备份与生成 ---------- echo echo [3/4] 备份旧配置并生成新配置 CONFIG_DIR$HOME/.codex CONFIG_FILE$CONFIG_DIR/config.toml BACKUP_FILE$CONFIG_DIR/config.toml.bak_$(date %Y%m%d%H%M%S) if [ -f $CONFIG_FILE ]; then cp $CONFIG_FILE $BACKUP_FILE echo [OK] 旧配置已备份到$BACKUP_FILE else echo [提示] 未发现旧配置跳过备份。 fi mkdir -p $CONFIG_DIR cat $CONFIG_FILE EOF # Codex 配置文件 # 由一键配置脚本生成请根据你的实际需要调整 # 默认模型请以你当前 Codex 版本支持的模型列表为准 model gpt-5-codex # 定义模型提供方 [model_providers.openai] name OpenAI base_url https://api.openai.com/v1 env_key OPENAI_API_KEY wire_api responses EOF echo [OK] 已生成新配置$CONFIG_FILE echo echo ------ 当前配置内容 ------ cat $CONFIG_FILE echo -------------------------- # ---------- 阶段四验证引导 ---------- echo echo [4/4] 验证配置 echo 你可以执行以下命令验证 Codex 是否正常工作 echo echo codex \你好请输出一句话说明你已就绪\ echo echo 也可以查看帮助信息 echo echo codex --help echo echo echo 一键配置执行完成 echo 4.3 脚本逐段解读先看环境检查部分if ! command -v node /dev/null; then ... ficommand -v用来判断某个命令是否存在。/dev/null把输出重定向到空设备避免在终端刷屏。如果 Node.js 不存在脚本会直接退出并给出安装建议。登录检查部分AUTH_FILE$HOME/.codex/auth.json if [ -f $AUTH_FILE ]; then ... else ... fi-f判断文件是否存在。如果存在auth.json说明用户已经执行过codex login如果不存在就提醒用户先登录。这是脚本里非常关键的“防止小白跑到一半才发现没登录”的设计。配置生成部分cat $CONFIG_FILE EOF ... EOFEOF是 here-doc 语法作用是向config.toml写入多行内容。注意这里使用单引号包裹EOF防止 shell 把配置内容中的$等字符当成变量解析。4.4 Windows 用户的处理方式如果你在 Windows 上不想装 WSL可以手动完成同样的步骤。第一步确认 Node.js 安装成功node -v npm -v第二步安装 Codexnpm install -g openai/codex第三步登录codex login第四步创建配置目录和文件mkdir $HOME\.codex notepad $HOME\.codex\config.toml然后把下面内容粘贴进去model gpt-5-codex [model_providers.openai] name OpenAI base_url https://api.openai.com/v1 env_key OPENAI_API_KEY wire_api responses保存后重新打开终端验证配置codex 你好请确认一下当前配置是否正常4.5 为什么脚本里不写“自动登录”很多新手希望“一键脚本”连登录过程都自动搞定。但在实际工程中登录动作需要交互式输入账号密码或跳转浏览器授权强行自动化会引入两个问题把账号密码写进脚本存在严重的安全风险。Codex 官方登录流程可能随时调整脚本里的自动化代码会跟着失效。所以更稳妥的做法是脚本负责检查登录状态提醒用户手动登录。这既安全又稳定。5. 接第三方模型服务与模型名切换5.1 为什么需要接第三方服务OpenAI 官方赠送的免费额度是有限的用完以后如果你想继续低成本试用 Codex可以考虑以下方式使用自己的 OpenAI API Key按量计费。使用兼容 OpenAI 接口的第三方模型服务。使用本地模型服务例如 LM Studio、Ollama 等但延迟和模型能力差异较大。本文不会深入讲解本地模型的部署只说明如何在config.toml里切换“模型提供方”。5.2 以 DeepSeek 为例的配置方法如果你有一个 DeepSeek 的 API Key可以在config.toml中增加一个 providermodel deepseek-chat [model_providers.deepseek] name DeepSeek base_url https://api.deepseek.com/v1 env_key DEEPSEEK_API_KEY wire_api responses然后在终端里设置环境变量export DEEPSEEK_API_KEY你的keyWindows PowerShell 下使用$env:DEEPSEEK_API_KEY你的key注意不同模型服务的接口协议可能略有差异。DeepSeek 对 OpenAI SDK 兼容性较好所以这里以它为例。其他服务商请查阅他们的文档。5.3 OpenRouter 聚合服务的配置思路OpenRouter 也是一个常见的聚合 API 平台它把多个模型服务统一到一个接口。配置示例model openai/gpt-4o-mini [model_providers.openrouter] name OpenRouter base_url https://openrouter.ai/api/v1 env_key OPENROUTER_API_KEY wire_api responses使用 OpenRouter 的好处是可以在同一个 dashboard 管理多个模型的用量坏处是部分模型收费实际费用要以官方价格为准。5.4 切换模型时的避坑指南切换模型最容易踩的一个坑是只改了model字段忘了改base_url或env_key。举个例子你按默认模板把模型名改成deepseek-chat但没有新增[model_providers.deepseek]那么 Codex 仍然会用 OpenAI 的base_url去请求模型结果自然失败。所以在修改配置时可以记住这个口诀改模型名 确认 provider 存在 换 provider 确认 base_url 正确 换 key 确认环境变量已设置6. 常见报错与排查思路这一节把搜索热词里出现的几个真实报错展开讲。你在 CSDN 或技术社区看到的很多提问基本都是下面这几类。6.1 cc switch local proxy failed while handling codex endpoint /responses错误现象运行 Codex 时终端输出类似cc switch local proxy failed while handling codex endpoint /responses.后面的信息可能包含连接失败、代理拒绝连接等关键词。常见原因这个报错和“本地的代理切换工具”有关。cc switch这类工具的主要作用是帮你切换本地网络代理配置。当 Codex CLI 尝试请求/responses端点时请求被本机代理服务拦截但代理服务返回了错误或没有正常启动。需要特别说明的是这类本地代理工具并不是 Codex 官方组件它属于开发者的个人环境配置。如果在公司网络或本地开发环境里使用了 HTTP 代理也可能出现类似问题。排查步骤检查代理服务进程是否仍在运行。检查环境变量是否设置了HTTP_PROXY、HTTPS_PROXY。尝试临时取消代理环境变量再运行 Codex。Linux / macOS 下临时取消unset HTTP_PROXY unset HTTPS_PROXY unset ALL_PROXYWindows PowerShell 下临时取消Remove-Item Env:HTTP_PROXY Remove-Item Env:HTTPS_PROXY Remove-Item Env:ALL_PROXY如果取消后 Codex 正常工作说明就是代理配置的问题你需要调整代理工具而不是 Codex。解决方案升级或重新配置本地代理工具。在 Codex 的配置里不要强制指定代理地址。如果公司网络必须使用代理可以精确配置 Codex 的代理规则而不是依赖全局代理开关。6.2 the gpt-5.6-sol model is not supported错误现象the gpt-5.6-sol model is not supported when using codex with a ...常见原因config.toml里的model字段写了一个当前 Codex 版本不支持的模型名。可能是模型名拼错也可能是第三方服务里根本没有这个模型。排查步骤先查看当前 Codex 的模型支持列表。不同版本支持的模型不同。你可以只改回官方默认模型名验证是否恢复正常。确认你是否真的有必要使用自定义模型名。解决方案把model修改为官方支持的名称例如gpt-5-codex。如果你是在接第三方服务请确认该服务的确切模型名不要随意拼接。6.3 Codex 安装失败或命令找不到错误现象bash: codex: command not found或安装时出现权限错误。常见原因npm 全局安装路径不在系统 PATH 中。使用 macOS/Linux 时没有用 sudo 导致全局目录无写权限。安装过程中网络中断。解决方案先确认 npm 全局路径npm prefix -g然后把该目录加入 PATH。Linux 下可以在~/.bashrc或~/.zshrc中添加export PATH$(npm prefix -g)/bin:$PATH6.4 登录成功但总是提示额度不足错误现象登录没问题但一运行任务就提示limit、quota等关键词。常见原因免费额度已用完。账号所在订阅计划不包含 Codex。使用了 API Key但没有充值。解决方案登录你的账号后台查看当前额度情况。如果是第三方模型服务则去对应平台的 billing 页面查看消费记录。6.5 配置文件写错导致 Codex 无法启动错误现象启动 Codex 时提示 TOML 解析错误或者提示缺少必填字段。常见原因手写配置时缺少[model_providers]必要的字段。半角/全角符号混用。字符串没有用引号包裹。解决方案使用本文的脚本生成配置或者用官方codex --config启动参数临时指定备用配置。问题现象常见原因解决思路local proxy failed 报错本地代理异常或环境变量冲突检查代理进程临时取消代理变量model is not supported模型名不在支持列表改回官方模型名或核对第三方模型名command not foundnpm 全局路径不在 PATH配置 PATH 环境变量提示额度不足免费额度用尽查看账号配额切换付费或等待刷新配置解析错误TOML 字段书写错误用脚本生成配置检查引号和缩进7. 最佳实践与工程建议7.1 账号安全与凭证管理不要把自己的 API Key 写进config.toml的明文配置里更不要写进一键脚本。正确做法使用环境变量保存 Key。在config.toml中通过env_key引用环境变量。不要随意公开你的auth.json截图。[model_providers.openai] name OpenAI base_url https://api.openai.com/v1 env_key OPENAI_API_KEY wire_api responses7.2 配置文件版本管理如果你有多台开发机可以利用 dotfiles 仓库管理config.toml模板但不建议把真实凭证放进去。模板示例model REPLACE_MODEL [model_providers.openai] name OpenAI base_url https://api.openai.com/v1 env_key OPENAI_API_KEY wire_api responses在你自己的机器上执行export CODEX_MODELgpt-5-codex envsubst config.toml.template ~/.codex/config.toml这样既能统一配置又不会让密钥接触明文文件。7.3 最小权限原则给 Codex 的文件系统权限要克制不要动不动就用sudo codex运行。建议在项目目录内使用避免它直接修改系统级文件。如果你用 Codex 自动化修改代码最好在 Git 分支上操作这样即使改错也能回滚。git checkout -b feature/codex-task codex 帮我重构一下登录模块 git diff看到 diff 没问题再提交这是一个非常推荐的工作流。7.4 运行时日志Codex 运行出错时先看日志再搜报错。日志目录一般在~/.codex/logs/排查流程查看codex --version与官方最新版本的差异。查看~/.codex/logs/下的错误信息。根据报错关键词搜索社区讨论。修复后记录到自己的笔记里。7.5 免费额度的合理利用如果你的目的仅仅是“体验 Codex 工作流”建议优先使用官方免费额度做小任务。不要一上来就让它重写整个项目。将任务拆成小步骤减少 token 消耗。不要把大量敏感业务代码直接发送给云端服务。8. 总结与下一步学习这篇文章从 Codex 的基本形态入手解释了config.toml与auth.json的核心作用并提供了一个可复制的 Bash 一键配置脚本。通过脚本中的环境检查、登录检查、配置备份与生成你可以把 Codex 的初始化流程控制在固定步骤内减少人为操作失误。同时本文梳理了三个常见问题cc switch local proxy failed、模型不支持、登录异常。遇到这些报错时先判断是环境问题还是配置问题再按表格中的思路逐项排查。下一步建议你重点学习以下内容Codex 官方文档里的config.toml字段说明。模型提供方的 API 文档了解接口协议差异。Git 分支与 diff 操作因为 Agent 型工具会频繁修改代码。阅读不同模型的定价和配额规则做到心里有数。如果你照着本文脚本把 Codex 跑起来建议先不要急着接各种第三方模型而是用官方默认模型跑一个简单的任务比如“帮我把这个 README 里缺失的安装步骤补上”。确认基础流程没问题后再尝试模型切换和高级配置。配置工具本身不是目的能用它稳定地帮助自己完成开发任务才是值得投入时间的方向。