Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codex 国内使用与报错速查(2026):安装、登录、手机号、代理、额度

最后核对:2026 年 10 月 3 日(北京时间)· Codex CLI 0.160.0 · ChatGPT 桌面版 26.930 遇到报错,直接 Ctrl + F 搜报错里的几个词。终端、英文界面、中文界面三种写法都收了。 觉得有用就点右上角 ⭐ Star,下次报错不用再到处搜。

Codex 国内使用与报错速查:按报错原文查原因和处理步骤

国内用 Codex,卡住的地方基本就那几处:装不上、打不开、登录跳不回来、要验证手机号、终端连不上、用着用着断线、额度用完。这页按「你看到的报错」来排,每条写清楚多半是什么原因、按什么顺序处理,并附上官方文档或 openai/codex 仓库里维护者回复的出处,可以自己点进去核对。

由 AONIR 整理维护。我们提供 ChatGPT / Claude 会员充值服务,和 OpenAI 没有隶属关系;这页只讲 Codex 本身,充值相关只放在最后一节。

目录

按报错找

你看到的 多半是 看这里
stream disconnected before completion、Reconnecting... 1/5、正在重新连接…、服务器繁忙,正在重新连接 网络或代理 断线重连
error sending request for url (https://chatgpt.com/backend-api/codex/...) 终端没走代理 断线重连
浏览器显示登录成功,终端一直在等 本机回调被挡 2. 登录
Token exchange failed 登录时网络不通 登录失败
refresh token was already used、此设备上的 ChatGPT 会话已过期 登录凭证失效 登录过期
Verify your phone number、Phone number required 手机号验证 3. 要验证手机号
unsupported_country_region_territory、我们的服务在你所在的国家或地区不可用 节点所在地区 地区不支持
Selected model is at capacity 服务器满载,或账号被临时限制 模型满载
The '...' model is not supported when using Codex with a ChatGPT account 模型名写错、旧设置或还没开放 模型不支持
exceeded retry limit, last status: 429 Too Many Requests 官方故障或请求太多 429
unexpected status 401 Unauthorized、Incorrect API key provided: sk-svcac… 官方故障,或登录失效 401
start the Windows daemon from a non-elevated terminal、host Job Object prevents daemon detachment 0.157 起新增的后台服务 后台服务报错
Windows 上终端窗口一闪一闪 旧版后台服务的问题,已修 后台服务报错
改了代理,终端里还是连不上 后台服务还在用旧的代理设置 4. 国内网络
Mac 终端里 Cmd + C 复制不了 CLI 改成了全屏界面 复制不了文字
ran out of room in the model's context window 这个会话的上下文满了 上下文满了
证书错误、certificate 公司网络或抓包软件 证书错误
You've hit your usage limit、你已达到使用上限 额度用完 7. 额度用完了
Windows 设置未完成(旧版本写的是「Windows 安装未完成」)、设置无法完成、helper_failed、完成 Windows 设置以继续 Windows 沙盒没装好 Windows 设置未完成
已在另一个应用中打开 这个会话在别处开着 5. 桌面版打不开
更新后打不开、只有启动动画、窗口空白 多半是新版本的问题 更新后打不开
Unable to load organization settings、一直停在 Starting your task(正在启动你的任务) 桌面版 26.924 的问题 更新后打不开
界面是英文,想切成中文 设置里就能改 8. 怎么设置中文

不知道是哪一类,先在终端跑一次 codex doctor。它会检查安装、配置、登录和网络,每一项打 ✓ 或 ⚠,最后一栏 Connectivity 就是网络情况。

最近两周的已知问题

9 月 25 日的 CLI 0.157.0 改动很大:默认启动一个后台服务(daemon),界面改成全屏。9 月 24 日到 10 月 3 日,openai/codex 新开的 issue 里有 280 个提到 daemon。下面是 9 月 24 日以来反馈最多的问题,状态核对到 10 月 3 日。先看你的问题是不是已经修了,升级就能解决的不用再折腾。

现象 出在哪个版本 现在的状态 怎么办
Windows 上每发一次请求,终端窗口就闪几下 CLI 0.157.0 起 已修,0.159.2(#48074,这段时间反馈最多的一条) codex update;升级后还闪,在会话里输入 /daemon 把后台服务也更新
host Job Object prevents daemon detachment,CLI 启动不了 CLI 0.157.0,Windows 已修,0.157.1(#48016) codex update
start the Windows daemon from a non-elevated terminal CLI 0.157.0 起,Windows 管理员终端 没修,官方还在征求意见(#48043) 用普通(非管理员)终端打开,或者 codex --no-daemon
401 Unauthorized: Incorrect API key provided: sk-svcac…,明明是用 ChatGPT 登录的 所有版本 官方故障,北京时间 9 月 26 日 06:58–07:54,已恢复(#48237) 不用重新登录,见 401
Mac 自带终端里 Cmd + C 复制不了 CLI 0.157.0 起 官方不改,是 Terminal.app 的限制(#48122) 见复制不了文字
VS Code 插件按回车后消息没了,Codex 也不回 插件 26.928.31416(10 月 1 日更新) 修复已合并,等发版(#49988,10 月 3 日官方回复) 先在扩展页「安装特定版本」退回 26.917.62051
VS Code 插件的模型列表里没有 GPT-6.1 Sol 插件 26.917.62051(自带的 CLI 太旧) 10 月 1 日已关闭(#49464) 新版插件自带 CLI 0.159.2,有这个模型,但有上一行的问题;留在旧版的,可以按 issue 里的办法把 chatgpt.cliExecutable 指向自己装的新版 CLI
Linux 桌面版任务一直停在 Starting your task 桌面版 26.924 已修,官方 9 月 29 日回复更新即可(#48189) 更新到最新版
Windows 桌面版 Unable to load organization settings,或更新后一直转圈 桌面版 26.924 没修,官方还没回复(#48324、#48463) 见更新后打不开
Mac 桌面版白屏 桌面版 26.915 没修(#46641) 同上
安卓手机连电脑(Codex Remote),一直回到 Authorize this phone ChatGPT 安卓版 1.2026.265 没修(#48774、#48555) 等新版本。#48555 是电脑端换过 ChatGPT 账号之后出现的

还有一件有日期的事:GPT-5.5 在 10 月 14 日从 ChatGPT 和 Codex 下线,设置或脚本里写死了 gpt-5.5 的要提前改,见模型不支持。

1. 安装

Codex 有三种用法,都是 OpenAI 官方的,用同一个 ChatGPT 账号登录:

用法 适合谁 怎么装
桌面版 想先用起来 下载 ChatGPT 桌面应用,打开后在顶部下拉菜单里选 Codex
Codex CLI 习惯在终端里写代码 一行命令,见下面
编辑器插件 主要在 VS Code、Cursor 里写代码 扩展市场搜 Codex,认准发布者 OpenAI、ID openai.chatgpt

桌面版下载入口在官方文档的 ChatGPT desktop app 页面,点 Download ChatGPT 右边的小箭头选系统:Mac(Apple 芯片 / Intel)、Windows、Linux(预览版)。Windows 也可以用命令装:

winget install --id 9PLM9XGG6VKS -s msstore

CLI 选一种装法就行。官方安装脚本要从 chatgpt.com 下载,国内经常卡住,用 npm 国内镜像最省事(需要 Node.js 16+):

# npm 国内镜像(10 月 3 日核对:镜像版本和 npm 官方一致,都是 0.160.0)
npm install -g @openai/codex --registry=https://registry.npmmirror.com

# 官方安装脚本(macOS / Linux)
curl -fsSL https://chatgpt.com/codex/install.sh | sh

# 官方安装脚本(Windows PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

# Homebrew
brew install --cask codex

装完检查一下,以后升级用 codex update:

codex --version

从 0.156 或更早的版本升上来,会发现两处不一样:界面占满整个终端窗口(全屏模式),以及多了一个常驻的后台服务。不习惯的话都能关,见终端里复制不了文字和后台服务报错。

别从网盘、群文件下载所谓的 Codex「中文版」「破解版」。CLI 是开源的,桌面版本身就能切中文(设置 → 常规 → 语言)。来路不明的安装包可能偷走你的登录凭证。

2. 登录

第一次运行 codex,或者第一次打开桌面版、插件,都会让你选登录方式:

  • Sign in with ChatGPT(中文界面:通过 ChatGPT 登录):用你 ChatGPT 套餐里的 Codex 额度。大多数人选这个。
  • API Key:按 API 用量另外计费,不走套餐额度;Codex 云端任务必须用 ChatGPT 登录。

登录会打开浏览器,你登录完,浏览器再把凭证交回本机的 Codex(默认走 localhost:1455)。浏览器显示成功、终端却一直在等,通常是这个本机回调被网络设置挡住了,或者你是在远程服务器上装的。这时改用设备码登录:

  1. 先在 ChatGPT 网页版的安全设置里打开设备码登录(Device code),不开这一步会失败。
  2. 运行 codex login --device-auth,或在登录界面选 Sign in with Device Code。
  3. 打开它给的链接,登录后输入一次性代码。
codex login status          # 看当前用哪种方式登录
codex login --device-auth   # 设备码登录
codex logout                # 退出登录

还有几件事要知道:

  • 登录信息存在 ~/.codex/auth.json 或系统钥匙串里。这个文件等于账号钥匙,别发给别人、别传到 GitHub、别贴进 issue。
  • CLI 和编辑器插件共用一份登录信息,一边退出,另一边也要重新登录。
  • 登录出问题要查日志,直接运行 codex login 时会在日志目录写一份 codex-login.log。

3. 要验证手机号

网页版 ChatGPT 好好的,一到 Codex 就跳出 Verify your phone number 或 Phone number required。这是现在问得最多的问题。

OpenAI 帮助中心的说法(手机验证那篇 9 月 23 日更新;相关的四篇 10 月 3 日逐篇核对过):

  • 在桌面版里使用 Codex 可能要求验证手机号。官方社区里不少人说 CLI 和 VS Code 插件登录也会被带到同一个验证页。
  • 验证码只发短信,不发邮件,也不打电话。12 个国家的号码可以改用 WhatsApp 收:阿联酋、埃及、印度尼西亚、以色列、印度、马来西亚、尼日利亚、巴基斯坦、沙特阿拉伯、土耳其、乌克兰、越南。邮箱和验证器 App(2FA)都代替不了。
  • 座机、收费号码、Google Voice 这类网络电话(VoIP)都不行。中国大陆、香港、澳门不在支持的国家和地区名单里,国内手机号一般用不了。
  • 号码绑定后不能更换,帮助中心写明 ChatGPT 和 API 都不提供改号。好在正常情况下验证一次就够了,不会反复要求。所以要用一个以后还收得到短信的号码:官方社区里有人因为几年前绑的旧号码早就不用了,进不了 Codex,客服 9 月 24 日的答复只是让他重新提交工单(帖子)。

9 月 30 日的 CLI 0.159.3 起,用 ChatGPT 登录的本地会话里可能出现一条提醒,让你「完成账号安全设置」。发布说明写的是可选提醒(optional reminders),给谁显示由 OpenAI 服务器决定,不是每个人都有。

手边没有境外手机号:有实体卡或 eSIM 的直接用;没有的可以用接码平台(比如 hero-sms.com)临时买一个号码收码。不是每个号码都收得到,收不到就换一个;这类号码大多是临时的,OpenAI 又不支持改号,万一以后又要求验证,原来的号码可能已经用不了。

网上流行的 codex-auth-helper 这类浏览器插件,是把网页版的登录状态导出成 Codex 用的 auth.json,绕开 Codex 自己的登录。它要读取你完整的 ChatGPT 登录会话,等于把账号钥匙交给一个非官方插件。不建议用。

更详细的号码规则、截图和官方原文:Codex 登录要验证手机号怎么办。

4. 国内网络:终端要单独设代理

最常见的情况是:浏览器能上 ChatGPT,终端里的 codex 却连不上。 原因是 CLI 默认不读系统代理设置。codex doctor 的 Connectivity 一栏里能看到 respect system proxy: disabled,也就是「跟随系统代理」是关着的。

两种解决办法,选一种:

办法一:给终端设代理环境变量。 端口号在代理软件的设置里看,常见是 7890,下面的端口记得换成你自己的。

# macOS / Linux:只对当前终端生效
export HTTPS_PROXY=http://127.0.0.1:7890
export HTTP_PROXY=http://127.0.0.1:7890

# 想每次打开终端都生效:把上面两行加到 ~/.zshrc(bash 用户是 ~/.bashrc),然后
source ~/.zshrc
# Windows PowerShell:只对当前窗口生效
$env:HTTPS_PROXY="http://127.0.0.1:7890"
$env:HTTP_PROXY="http://127.0.0.1:7890"

# 长期生效(写入当前用户的环境变量,重开终端后生效)
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "http://127.0.0.1:7890", "User")
[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://127.0.0.1:7890", "User")

办法二:打开代理软件的 TUN(虚拟网卡)模式,让所有程序的流量都走代理,不用单独设变量。桌面版里内置浏览器、Node 工具这类功能连不上时,TUN 模式也往往更省事,官方仓库里有相关报告(#21713、#44364)。

设好后跑 codex doctor,看 Connectivity 这几行:

Connectivity
  ✓ network      network-related environment looks readable
      proxy env vars present   HTTP_PROXY, HTTPS_PROXY    ← 读到了代理变量
      respect system proxy     disabled                   ← 不跟随系统代理,正常
  ✓ websocket    connected (HTTP 101 Switching Protocols) ← 这行是 connected 就说明通了

改了代理却不生效(CLI 0.157.0 起)。 新版 CLI 会启动一个常驻的后台服务,真正连 OpenAI 的是它。官方仓库里有用户报告,后台服务一直用它启动那一刻的代理变量,之后换端口、换变量,新开的窗口也不认(#48195,用户报告,官方还没回复)。改完代理后把它停掉再开:

codex app-server daemon stop   # 停掉后台服务,下次运行 codex 会带着新的代理变量重新启动
codex --no-daemon              # 或者这一次不用后台服务

还有一条:节点尽量固定,别频繁切换地区。 OpenAI 帮助中心把「从陌生的地点登录」列为账号被临时限制的安全原因之一。

5. 桌面版打不开

先看是哪一种:

你看到的 多半是 怎么办
Windows 设置未完成(旧版本写的是「Windows 安装未完成」)、设置无法完成、helper_failed、完成 Windows 设置以继续 Windows 沙盒没装好 看下面
已在另一个应用中打开 这个会话还在终端、编辑器或另一个窗口里开着 在那边关掉这个会话,回来点「重试」
更新后双击没反应、只有启动动画、窗口一片空白 多半是新版本的问题 看下面
Unable to load organization settings,点重试没用 Windows 桌面版 26.924 的问题,官方还没修 看下面
任务一直停在 Starting your task(中文界面:正在启动你的任务) Linux 桌面版 26.924 的问题,已修 更新到最新版
能打开,但登录页出不来、一直转圈 网络 第 4 节

Windows 设置未完成(helper_failed)

Windows 版的 Codex 要在你电脑上改代码、跑命令,先得建一个沙盒(隔离环境),这一步需要一次管理员授权。界面会提示「完成 Windows 设置以继续」,失败时显示「Windows 设置未完成」(旧版本写的是「Windows 安装未完成」),下面一行小字是原因:「设置无法完成」对应错误码 helper_failed,「设置超时」对应 setup_timeout,另外还有「审批已取消」「启动设置未成功」。

官方文档列的常见原因:弹出「用户账户控制」时点了「否」;电脑不允许创建本地用户和组、不允许改防火墙;公司的管理策略挡住了其中一步。

按顺序试:

  1. 点「重新设置」(英文 Retry setup),弹出「用户账户控制」时点「是」。

  2. 公司电脑:问 IT 是否允许这类管理员授权的设置(创建本地用户和组、改防火墙规则、给沙盒用户登录权限)。

  3. 急着用,可以换成官方的备用沙盒。它的隔离比默认的弱一些,但能继续改代码、跑命令。在 %USERPROFILE%\.codex\config.toml 里加:

    [windows]
    sandbox = "unelevated"

    界面上的「在没有管理员访问权限的情况下继续」(Continue without administrator access)走的也是不需要管理员权限的沙盒。如果提示的是「你可以继续聊天,但 ChatGPT 无法创建文件、编辑代码或执行操作」,那是公司的管理策略不允许更新沙盒,这时只能聊天,要找 IT。

  4. 打开日志 %USERPROFILE%\.codex\.sandbox\setup_error.json。如果里面是 helper_sandbox_lock_failed ... SetNamedSecurityInfoW ... 5(拒绝访问),openai/codex 里有人这样解决(#45003,这条回复有 19 人点赞):完全退出 Codex,用管理员身份打开 PowerShell,删掉下面这个目录,再打开 Codex 重新走一遍设置。

    Remove-Item "$env:USERPROFILE\.codex\.sandbox-bin" -Recurse -Force

    这是社区里的办法,不是官方步骤;日志里是别的错误就别用。

  5. 看到 Windows 错误 1385:说明 Windows 策略不允许沙盒用户登录,要找 IT 处理(官方说明)。

  6. 要发日志给官方,发 %USERPROFILE%\.codex\.sandbox\sandbox.log,不要发 .sandbox-secrets 目录里的东西。

系统要求:官方推荐 Windows 11;Windows 10 要 1809 或更新的版本,而且要有 winget。

更新后打不开、只有启动动画或白屏

这类问题大多出在新版本本身,而且往往很多人同时遇到:

  • 8 月 26 日,Windows 版更新到 26.820 后不少人打不开,报 Unable to locate Codex CLI,官方回复正在加急修(#40752、#40700)。
  • 6 月的 26.609 版也出现过更新后打不开,官方按高优先级处理,已经修复(#27979)。
  • 9 月的 26.915 版,Mac 上有白屏报告,issue 到 10 月 3 日还开着(#46641)。
  • 9 月 25 日前后的 26.924 版:Linux 上任务一直停在 Starting your task,官方 9 月 29 日回复已修复,更新即可(#48189)。Windows 上有人一打开 Codex 就弹 Unable to load organization settings(#48324),也有人更新后一直转圈(#48463、#48333),这几条官方还没回复。

按顺序试:

  1. 彻底退出再打开:Windows 在任务管理器里结束 ChatGPT(旧版叫 Codex)的进程,后台残留的 codex.exe 也一起结束(#48333 的报告人就是结束它之后才进去的);Mac 按 Cmd + Q。
  2. 重启电脑。
  3. 检查更新。已知问题一般靠新版本修,Windows 可以在 Microsoft Store 里看有没有更新。
  4. Windows:设置 → 应用 → 已安装的应用 → ChatGPT → 高级选项,先点「修复」(不删数据);不行再点「重置」(会清掉应用自己的数据,要重新登录)。
  5. 到 openai/codex 的 issue 里搜你的版本号和现象,看是不是已知问题。

issue 里常有人贴「临时办法」,比如改 CODEX_CLI_PATH、从第三方镜像降级。这些官方都没认可,#40752 里就有人反馈改完之后历史会话打不开。能等就等官方修。

6. 报错逐条处理

断线重连:stream disconnected before completion

stream disconnected before completion: error sending request for url (https://chatgpt.com/backend-api/codex/responses)
Reconnecting... 2/5

中文界面显示「正在重新连接…」或「服务器繁忙,正在重新连接」。

多半是网络问题。 openai/codex 的维护者排查过一批这类报告,结论是大多是网络连通性问题:网络不稳、VPN、代理、防火墙;也有网络把 WebSocket 挡了的(#14209、#13245)。

按顺序试:

  1. 看 status.openai.com。有故障记录就是官方的问题,等修好。
  2. 终端里跑 codex doctor,websocket 不是 connected,就是网络没通。
  3. 按第 4 节设好代理,或打开 TUN 模式。
  4. 换一个稳定的节点,别用很多人共用、经常断的线路。
  5. Mac 合盖睡眠醒来后才出现的,重开会话或重启 Codex。这个问题官方 issue #3355 还开着。
  6. 还不行,在 Codex 里输入 /feedback 上传日志,拿到的会话 ID 可以贴进 GitHub issue。

登录失败:Token exchange failed

Token exchange failed: error sending request for url (https://auth.openai.com/oauth/token)
Token exchange failed: token endpoint returned status 403 Forbidden

浏览器那边登录成功了,Codex 拿凭证时连不上 OpenAI。维护者的判断是,剩下的这类情况大多和网络代理、VPN 有关(#2414)。

  1. 按第 4 节设代理或开 TUN,再 codex login。
  2. 报 403 的,多半是出口节点的问题,换一个节点再试。
  3. 还不行,改用设备码登录:codex login --device-auth(先在网页版安全设置里打开)。

登录过期:refresh token was already used

Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.

中文界面里类似的提示是「此设备上的 ChatGPT 会话已过期。请重新登录后重试。」

登录凭证会自动续期,每次续期旧的就作废。维护者提到的一个常见原因是后台还开着一个旧版本的 Codex(CLI 或编辑器插件),它拿旧凭证去续期(#9634)。把同一份 auth.json 拷到几台电脑上用,也会互相顶掉。

  1. 关掉所有 Codex 窗口、终端和编辑器,把 CLI、插件、桌面版都升级到最新。
  2. codex logout,再 codex login。
  3. 每台电脑各自登录,别共用同一份 auth.json。

地区不支持:unsupported_country_region_territory

"code": "unsupported_country_region_territory",
"message": "Country, region, or territory not supported"

中文界面:「我们的服务在你所在的国家或地区不可用」或「我们无法确定你所在的国家/地区。请更换网络后重试」。

OpenAI 根据你的出口 IP 判断地区。中国大陆和香港都不在支持名单里,节点落在这两个地区就会这样。换到支持地区的固定节点;终端连不上的,检查终端是不是根本没走代理(第 4 节)。

模型满载:Selected model is at capacity

Selected model is at capacity. Please try a different model.

同一句报错有两种原因:服务器真的满载(很多人同时遇到,等就行),或者你的账号被临时限制(只有你遇到,换模型、重试都没用)。OpenAI 9 月 14 日在官方社区确认,即使订阅有效,也可能因账号活动被临时限制部分模型,系统会自动重新评估。

最快的判断:看 status.openai.com,再在同一台电脑上换一个账号试。别人的账号正常、你的不行,就是账号被限。这时别一直点重试,也别急着升级或开新号。完整判断表和处理步骤:Selected model is at capacity 怎么办。

模型不支持:model is not supported

The 'gpt-6-astra' model is not supported when using Codex with a ChatGPT account.

常见原因有三种:

  • 模型名写错了。 命令行里要写完整 ID。官方 Models 页现在推荐的三个是 gpt-6-astra、gpt-6.1-sol、gpt-6-luna,另外 gpt-6-sol 和 GPT-5.6 的三款也还能选(10 月 3 日核对)。写 --model astra 这种简称,CLI 能启动,发消息时才报这个错(#46410)。
  • 旧设置还指着下线的模型。 ~/.codex/config.toml 里的 model = "..."、脚本、定时任务写死了旧模型。GPT-5.5 在 2026 年 10 月 14 日从 ChatGPT 和 Codex 下线,API 不受影响。官方 Models 页给的替换:Plus、Pro、Business、Enterprise、Edu 改成 gpt-6-sol,Free 和 Go 改成 gpt-6-luna。
  • 新模型还在分批开放,或者你的套餐、客户端没有。 GPT-6.1 Sol 9 月 29 日发布,官方写的是能不能用取决于套餐、客户端和工作区设置;CLI 是 0.159.1 才把它加进自带的模型列表的,旧版本先升级。9 月有好几个 Pro 账号反映 Astra、Sol 被拒,官方 issue 到 10 月 3 日还开着(#46304、#47333)。

处理:在会话里输入 /model,从列表里选一个;删掉 config.toml 里写死的 model;把 Codex 升级到最新。列表里选了还报错,多半是开放范围的问题,用 /feedback 反馈后等。

请求太多:429 Too Many Requests

exceeded retry limit, last status: 429 Too Many Requests

先看 status.openai.com。6 月 3 日那次 429,维护者的回复是官方事故、不是客户端问题,修好就恢复(#26034)。没有事故的话,看看是不是额度快用完了(第 7 节),或者同时开的会话太多。

登录失效或官方故障:401 Unauthorized

unexpected status 401 Unauthorized: Incorrect API key provided: sk-svcac***…. You can find your API key at https://platform.openai.com/account/api-keys., url: https://chatgpt.com/backend-api/codex/responses

401 有两种,处理办法相反,先分清:

  • 报错里带 Incorrect API key provided: sk-svcac…,而你明明是用 ChatGPT 登录的,没填过 API Key。 这是 OpenAI 服务器那边的故障,不是你的账号问题。北京时间 9 月 26 日 06:58–07:54 出过一次,CLI、桌面版、插件、网页版同时受影响,维护者回复是大范围故障,不用重复报告(#48237,官方事故记录)。这时重新登录没用,看 status.openai.com,等恢复。当时压缩上下文也会报同一个错(Error running remote compact task)。
  • 只有 401 Unauthorized,状态页一切正常,别人也没事。 多半是你本机的登录失效了:codex logout,再 codex login。反复出现的,看登录过期那一节。

后台服务(daemon)报错

Error: start the Windows daemon from a non-elevated terminal; shared clients must not inherit administrator privileges
Error: host Job Object prevents daemon detachment; start from a host that allows breakaway
To work without the background server, rerun the same command with --no-daemon (including resume or fork and its arguments).

CLI 0.157.0(9 月 25 日)起,运行 codex 会自动启动一个常驻的后台服务(daemon),所有终端窗口共用它;窗口关了它还在,还会自己更新。维护者的解释是,这样多个会话之间能互相看到谁在跑(#48043)。它带来了一批新报错,大多出在 Windows 上:

你看到的 原因 怎么办
start the Windows daemon from a non-elevated terminal 你用管理员身份开的终端。后台服务只允许用普通权限启动,不然普通会话就能借它执行管理员命令 用普通终端打开;必须用管理员终端的,加 --no-daemon。官方在考虑让管理员终端自动这样处理,还没定
host Job Object prevents daemon detachment 0.157.0 的问题 升级,0.157.1 已修(#48016)
每发一次请求,终端窗口闪几下 0.157.0–0.159.1 的问题 升级,0.159.2 已修(#48074)
升级了,问题还在 后台服务还是旧版本。CLI 和后台服务的版本是分开的 会话里输入 /status 看后台服务的版本,输入 /daemon 让它马上更新

常用命令:

codex --no-daemon                          # 这一次不用后台服务,每个窗口各跑各的(和以前一样)
codex app-server daemon version            # 看后台服务的版本
codex app-server daemon stop               # 停掉后台服务
codex app-server daemon restart            # 重启后台服务
codex features disable daemon_auto_start   # 以后都不自动启动

最后一条是 issue 里用户的做法(#48195),维护者在排查时用的是对应的 codex features enable daemon_auto_start。关掉以后,「CLI 退出后任务继续在后台跑」这类依赖后台服务的功能就没有了。

终端里复制不了文字

CLI 0.157.0 起默认用全屏界面:Codex 自己接管整个终端窗口,和 vim 一样,不再往终端的滚动记录里写。好处是长对话滚动快、输入框固定在底部;代价是在 Mac 自带的终端(Terminal.app)里,选中文字按 Cmd + C 没反应。维护者的答复是 Terminal.app 在全屏模式下不会把 Cmd + C 传给 Codex,这个不会改(#48122)。三个办法:

  1. 输入 /tui,切回原来的滚动模式;或者启动时加 --no-alt-screen(codex --no-alt-screen)。全屏模式的那些功能就没有了。
  2. 用选中即复制(copy-on-select)或右键复制,不按 Cmd + C。0.158.0 起这两项可以自己开关。
  3. 换一个终端,比如 Ghostty、Kitty,它们没有这个限制。

全屏模式的官方介绍:Codex CLI goes fullscreen。

上下文满了:ran out of room in the model's context window

Codex ran out of room in the model's context window. Start a new thread or clear earlier history before retrying.

这不是额度用完,是这一个会话装的内容太多了:聊得太久、读了大文件、工具一次返回了很大的结果(比如浏览器截图)。Codex 平时会自动压缩上下文,但单次塞进来的东西太大时也会顶满(#4926)。

  1. 输入 /compact,把前面的对话压缩成摘要再继续。桌面版也能在输入框里输 /compact(中文界面显示「压缩此聊天的上下文」)。想随时看到上下文用了多少,在设置 → 常规里打开「在编辑器中显示上下文窗口使用情况」。
  2. 压缩后还不够,/new 开一个新会话,把要点和下一步重新交代一遍。
  3. 大任务拆小,一个会话只做一件事。别一次让它读整个大日志或大 JSON,先让它用命令过滤出需要的部分。
  4. 升级到最新版。维护者 6 月说过,压缩逻辑已经改到本地执行,之前那类「压缩失败」的报错少了很多(#9046)。

/status 可以随时看当前会话用了多少上下文。

证书错误(公司网络、抓包软件)

公司网络会做 TLS 拦截,或者本机开着 Charles、Fiddler 这类抓包工具时,Codex 会报证书相关的错误。官方的办法是把公司或抓包工具的根证书指给 Codex:

export CODEX_CA_CERTIFICATE=/path/to/your-root-ca.pem
codex login

没设 CODEX_CA_CERTIFICATE 时,Codex 会退回读 SSL_CERT_FILE。登录、普通请求和 WebSocket 都用这一份证书。

7. 额度用完了

You've hit your usage limit. Upgrade your plan to continue, or try again at …

中文界面:「你已达到使用上限。升级套餐以继续,或在 … 后重试。」后半句也可能是「升级套餐或充值额度以继续」「请充值后继续」。还有一种是「你已达到 GPT-6 Astra 的使用限额。请在 … 后重试,或与其他模型新建对话。」后一种说明是这个模型的限额用完了,换一个模型往往还能继续用。

先看还剩多少:CLI 里输入 /status;桌面版点个人菜单里的「使用情况」;网页看 chatgpt.com/codex/settings/usage。然后按情况选:

情况 怎么办
5 小时额度用完 等报错里写的时间,一般几小时内就回来。Plus 有 5 小时限制;Pro 目前没有,只算每周额度(官方定价页,10 月 3 日核对)
每周额度用完 等周额度重置;急用就换个消耗低的模型,或者买额外额度
当前模型用完了 按提示换一个模型开新会话
手上有重置机会 中文界面叫「使用已储备的重置机会」。Codex 负责人 Tibo 经常在新模型上线、用户数破纪录这类时候给大家发重置,最近一张重置卡是北京时间 9 月 30 日凌晨 DevDay 现场发的。每一次的时间和原推在这里
经常用完,影响干活 考虑升级。9 月 29 日起 Pro 分三档:Pro 100、Pro 200、Pro 500($100 / $200 / $500),Codex 额度分别是 Plus 的 5、10、25 倍

Plus 每 5 小时大概能发多少条(官方定价页的估算,本地任务,10 月 3 日核对):

模型 Plus 每 5 小时
GPT-6 Astra 5–45 条
GPT-6.1 Sol 15–160 条
GPT-6 Sol 15–150 条
GPT-6 Luna 350–3,000 条

这是估算,不是固定次数,任务越大越耗,另外还有每周上限。同一份额度,用 Sol 能跑的条数大约是 Astra 的 3 倍,日常写代码先用 GPT-6.1 Sol,难活再换 Astra。

中文界面里有个容易看混的地方:「额度」有两种意思。「每周使用限额」「5 小时使用限额」是套餐自带、会自动恢复的;「添加额度」「额度余额」对应英文的 credits,是用完后另外花钱买的点数。官方说明 Plus 和 Pro 用完限额后可以买 credits 继续用,不一定要升级。

各套餐多少钱、Astra / Sol / Luna 哪个更省额度:Codex 多少钱?Plus 和 Pro 怎么选;哪个套餐在哪个入口能用哪个模型:ChatGPT 各套餐模型对照。

8. 怎么设置中文

桌面版自带简体中文,不用装汉化包。

  • 桌面版:按 Cmd + 逗号(Windows 是 Ctrl + 逗号)打开设置,在「常规」里找到「语言」(英文界面叫 Language),选「中文(中国)」,也就是简体中文。列表很长,可以在搜索框里输入「中文」或 Chinese。默认是「自动检测」,跟随系统语言。
  • VS Code / Cursor 插件:跟着编辑器的显示语言走。只想让插件显示中文,在设置里把 chatgpt.localeOverride 设成 zh-CN。
  • 命令行 CLI:没有中文界面,官方配置里也没有这个选项。想让它用中文回复,在 ~/.codex/AGENTS.md 里写一句「用简体中文回复」(见第 9 节)。

设置里没有「语言」这一项? 这个选项由 OpenAI 后台的开关控制。我们看了桌面版 26.915 安装包里的代码,「语言」这一项和中文文字包都受同一个开关控制,没对你的账号打开时就不显示。先更新到最新版并重启;还是没有,就只能等官方开放。

不建议装第三方汉化包。 这类工具要么解包修改安装文件(app.asar),再改掉程序的完整性校验;要么通过调试端口往运行中的应用里注入脚本。官方一更新就容易失效,甚至打不开。有的还捆绑了跳过官方登录、多账号切换这类功能。

详细步骤和官方示意图:Codex 怎么设置中文。

中文界面和英文教程对不上

界面切成中文以后,还有一个问题:官方文档、英文教程和视频、GitHub issue、Tibo 的推文,还有终端里的 CLI,都是英文。照着英文教程找按钮时,常常对不上。最常用的几个:

英文 中文界面
Local / Worktree / Cloud 本地 / 工作树 / 云端
Hand off 移交
Review 审查(有些地方译成「审核」)
Stage / Revert 暂存 / 还原
Approve for me / Full access 帮我批准 / 完全访问权限(设置里叫「完整访问权限」)
Steer / Queue 引导 / 排队(26.915 及更早叫「调整方向 / 加入队列」)
Compact 压缩
Usage limits / Credits 用量限制 / 额度(见上一节,两个都可能叫「额度」)

完整对照 110 条,按界面区域分组:UI-GLOSSARY.md。中文取自 ChatGPT 桌面版自带的简体中文界面,英文取自同一版本的原文,10 月 3 日对着 26.930 逐条复核过。

9. AGENTS.md 中文模板

AGENTS.md 是写给 Codex 看的项目说明书。官方文档的说法是,Codex 在动手之前会先读它,所以「怎么装依赖、怎么跑测试、哪些文件别碰」写在这里,就不用每次在对话里重复。

它从三个地方读,后读到的优先:

  1. 全局:~/.codex/AGENTS.md,所有项目都生效。适合放个人习惯,比如「用简体中文回复」。
  2. 项目根目录的 AGENTS.md。
  3. 当前目录一路往上的子目录里的 AGENTS.md,越靠近你工作的目录,优先级越高。

合起来默认最多读 32 KiB,超出的部分会被截掉,所以写短一点、写具体一点。

模板在这里,复制到项目根目录再改:templates/AGENTS.md。全局那份很短:

# ~/.codex/AGENTS.md
- 用简体中文回复,代码、命令、报错保留英文原文。
- 改代码前先说明要改哪些文件、为什么;一次只做一件事。
- 装新依赖、删文件、改数据库结构前先问我。
- 改完跑一遍项目的测试,贴出结果;没跑就说没跑。

写好后验证 Codex 读到了没有:

codex --ask-for-approval never "总结一下你当前加载了哪些说明"

常见问题

Codex 要单独买吗? 不用。Codex 包含在 ChatGPT 的 Free、Go、Plus、Pro、Business 等套餐里,Free 也能用,只是额度少。用 API Key 登录的话按 API 用量另外计费。

桌面版、CLI、插件额度是分开的吗? 不分开。用同一个 ChatGPT 账号登录,额度都从这个账号里扣,ChatGPT Work 也共用同一份额度。

CLI 里能用的功能,桌面版里没有? 两边带的 Codex 版本不一定一样,新功能常常先到 CLI。查 CLI 版本用 codex --version;Mac 上查桌面版自带的 Codex 版本:

/Applications/ChatGPT.app/Contents/Resources/codex-cli/bin/codex --version

10 月 3 日我们的电脑上,桌面版 26.930 自带的是 0.159.0-alpha.12.1,npm 上最新的是 0.160.0。VS Code 插件也自带一份,同样可能比你自己装的旧。

日志在哪? Mac 桌面版日志在 ~/Library/Logs/com.openai.codex/;会话记录在 ~/.codex/sessions。发给别人前先看一眼,别把 token 带出去。

开了两步验证(2FA),还要验证手机号吗? 要。OpenAI 帮助中心写明,邮箱和验证器 App 都代替不了 Codex 的手机验证。

国内怎么开通

没有海外信用卡,常见三条路:

  1. 自己用礼品卡订阅:见我们的两篇实测教程:ChatGPT Plus 国内充值 / Apple 礼品卡实测、OpenAI Gift Card 购买与兑换。
  2. 先把几种方法比一遍:没有海外信用卡怎么开通 ChatGPT Plus:5 种方法对比。
  3. 微信充值到本人账号:AONIR 提供 ChatGPT Plus ¥168 / 月、ChatGPT Pro 5× ¥730 / 月(官方的 Pro 100),充到你自己的账号,不需要密码,Codex 额度跟着套餐走。

有海外卡的,直接在官方订阅最划算。

投稿一条报错

遇到这页没收的报错,欢迎开一个 Issue:贴上报错原文、你用的是桌面版 / CLI / 插件、版本号、系统,以及你怎么解决的(没解决也可以发)。

贴之前把 auth.json 的内容、token、邮箱和手机号删掉。收到后我们核对,补进这页,并记在更新日志里。

官方来源

中文界面的文字取自 ChatGPT 桌面版(macOS)自带的简体中文语言包,9 月 24 日按 26.915.31945 整理,10 月 3 日按 26.930.21537 复核;codex doctor 输出来自我们编辑电脑上的实际运行结果(CLI 0.153.4);--no-daemon、--no-alt-screen、codex app-server daemon …、codex features … 对照了桌面版 26.930 自带的 Codex(0.159.0-alpha.12.1)的帮助输出。「最近两周的已知问题」里的状态,取自各 issue 在 10 月 3 日的开关状态和 OpenAI 员工的回复;标了「用户报告」「社区办法」的没有经过官方确认。

转载与许可

本页内容采用 CC BY 4.0 许可:可以转载、翻译、改编,注明出处并附上本仓库链接即可。Codex、ChatGPT、OpenAI 是 OpenAI 的商标,本仓库与 OpenAI 没有隶属关系。

About

Codex 国内使用与报错速查:安装、登录、手机号验证、终端代理、断线重连、额度用完、上下文满了。按报错原文查原因和处理步骤,每条附官方出处;含中英界面对照和 AGENTS.md 中文模板。

Topics

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors