配置未生效是因为codex未读取新文件:先确认config.toml和auth.json位于正确路径(windows为c:\users\用户名.codex\,macos/linux为~/.codex/),文件名无误且无隐藏扩展名;config.toml内容须从第一行开始、无空行或注释;auth.json仅含{"openai_api_key":"sk-xxx"}一行;修改后必须关闭并重启终端,否则仍加载旧内存配置。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

修改 Codex CLI 的 config.toml 或 auth.json 后命令仍按旧设置运行,不是配置没写对,而是 Codex 没读到你刚保存的文件——它可能在读别的路径、别的文件名,或者终端还缓存着旧环境。
确认配置文件位置是否正确
Codex CLI 只从固定路径加载配置:Windows 是 C:\Users\你的用户名\.codex\,macOS/Linux 是 ~/.codex/。如果把 config.toml 放在项目根目录、桌面或下载文件夹,它根本不会被读取。
打开文件资源管理器(Windows)或终端(macOS/Linux),直接跳转到该路径。看不到 .codex 文件夹?在 Windows 中勾选「显示隐藏的项目」;在 macOS/Linux 中执行 ls -a ~/.codex 确认是否存在。
⚠️ 文件名必须是 config.toml,不是 config.toml.txt、config.yaml 或 config.backup。Windows 默认隐藏扩展名,右键→属性→看完整文件名,避免多出 .txt。
检查 config.toml 内容是否放在最上方
这一步操作起来很简单,直接用记事本或 VS Code 打开 config.toml,把光标移到文件最开头,粘贴以下内容(不要保留任何前置空行或注释):
model_provider = "letaicode"
model = "gpt-5.6-sol"
model_reasoning_effort = "high"
disable_response_storage = true
preferred_auth_method = "apikey"
[model_providers.letaicode]
name = "letaicode"
base_url = "https://letaicode.cn/codex"
wire_api = "responses"
requires_openai_auth = false
✅ 关键点:这段配置必须从文件第一行开始,不能前面有空行、不能混在旧配置中间、不能被 TOML 注释符 # 遮挡。很多“改了没用”的情况,其实是旧配置还在顶部,新配置被当成注释跳过了。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
验证 auth.json 是否干净且有效
方法一:手动清空重写
用记事本打开 auth.json → 全选删除 → 输入 {"OPENAI_API_KEY":"sk-xxx"}(把 sk-xxx 替换为你的真实密钥)→ 保存 → 关闭文件。
方法二:终端快速重建(推荐)
Windows PowerShell 执行:
Set-Content -Path "$env:USERPROFILE\.codex\auth.json" -Value '{"OPENAI_API_KEY":"sk-xxx"}' -Encoding UTF8
⚠️ auth.json 中只要这一行 JSON,多一个空格、少一个引号、多一个逗号,都会导致 401 或静默失败。别加 // 注释,别留旧字段,别用中文引号。
强制刷新配置环境
第一步:关闭所有已打开的终端窗口(CMD、PowerShell、iTerm、Terminal),包括后台仍在运行的 Shell 进程。
第二步:重新打开一个全新终端,执行:
codex --version → 确认 CLI 能启动
codex list-models → 查看返回的模型列表是否包含 gpt-5.6-sol
第三步:如果 list-models 显示的仍是旧模型,说明配置未加载成功,立即回到 确认配置文件位置是否正确 小节,用绝对路径再次核对文件是否存在、是否可读。
这一步不可跳过:Codex 不会热重载 config.toml,改完不关终端,它永远读的是启动时加载的旧内存副本。










