本地 Codex 接口登录报错 account/read failed 的排查与修复记录

本地 Codex 接口登录报错 account/read failed 的排查与修复记录

摘要

本地启动 Codex 时出现:

bash 复制代码
Error: account/read failed during TUI bootstrap: account/read failed: email and plan type are required for chatgpt authentication (code -32600)

这次的核心问题是:我想使用接口 / API Key 登录,但 Codex 仍然按 ChatGPT 账号认证流程启动,所以它尝试读取账号的 email 和 plan type,最终启动失败。

最终修复方式:

bash 复制代码
codex logout
set OPENAI_API_KEY=你的_API_KEY
echo %OPENAI_API_KEY% | codex login --with-api-key
codex login status
codex

成功标志:

bash 复制代码
Logged in using an API key - sk-xxx

一、问题现象

在 Windows CMD 中执行:

bash 复制代码
codex

报错:

bash 复制代码
Error: account/read failed during TUI bootstrap: account/read failed: email and plan type are required for chatgpt authentication (code -32600)

关键信息是:

text 复制代码
chatgpt authentication
email and plan type are required

这说明 Codex 当前仍在尝试走 ChatGPT 账号登录,而不是 API Key 登录。


二、问题结论

本次问题不是模型不可用,也不是命令行本身坏了,而是 登录方式不匹配

  • 我的目标:使用接口 / API Key 登录
  • 实际状态:Codex 仍尝试走 ChatGPT 账号认证
  • 结果:启动 TUI 时读取不到 email 和 plan type,于是报 account/read failed

修复方向就是:退出当前登录状态,并重新使用 API Key 方式登录。


三、修复步骤

1. 退出当前登录状态

bash 复制代码
codex logout

如果之前进入过设备码登录流程,可以先在当前 CMD 中按:

bash 复制代码
Ctrl + C

因为 codex login --device-auth 属于 ChatGPT 账号登录流程,不适合这次的 API Key 接入目标。

2. 设置 API Key

当前 CMD 窗口临时生效:

bash 复制代码
set OPENAI_API_KEY=你的_API_KEY

长期生效可以用:

bash 复制代码
setx OPENAI_API_KEY "你的_API_KEY"

注意:setx 执行后需要关闭当前 CMD,重新打开一个新的 CMD 窗口。

3. 使用 API Key 登录

bash 复制代码
echo %OPENAI_API_KEY% | codex login --with-api-key

4. 验证登录状态

bash 复制代码
codex login status

正常输出类似:

bash 复制代码
Logged in using an API key - sk-xxx

看到这行,说明 Codex 已经切换到 API Key 登录方式。

5. 启动 Codex 测试

bash 复制代码
codex

进入 TUI 后输入:

text 复制代码
你好

如果 Codex 能正常回复,说明登录和调用链路已经恢复。


四、完整命令汇总

临时方式:

bash 复制代码
codex logout
set OPENAI_API_KEY=你的_API_KEY
echo %OPENAI_API_KEY% | codex login --with-api-key
codex login status
codex

长期方式:

bash 复制代码
setx OPENAI_API_KEY "你的_API_KEY"

然后重新打开 CMD:

bash 复制代码
echo %OPENAI_API_KEY% | codex login --with-api-key
codex login status
codex

五、配置文件检查

如果 API Key 登录后仍然异常,可以检查配置文件:

bash 复制代码
type "%USERPROFILE%\.codex\config.toml"

重点查看是否存在:

toml 复制代码
forced_login_method = "chatgpt"

如果目标是 API Key 登录,建议删除或注释掉这行,避免 Codex 又回到 ChatGPT 账号认证流程。

也可以搜索配置残留:

bash 复制代码
findstr /S /I /N "forced_login_method model_provider base_url" "%USERPROFILE%\.codex\*"

六、常见坑

1. 不要把设备码登录和 API Key 登录混用

如果目标是 API Key 登录,就不要继续执行:

bash 复制代码
codex login --device-auth

这个命令是 ChatGPT 账号设备码登录,不是接口登录。

七、最终结果

修复后执行:

bash 复制代码
codex login status

输出:

bash 复制代码
Logged in using an API key - sk-xxx

随后启动 Codex:

bash 复制代码
codex

发送测试消息后可以正常回复。


八、总结

这次报错的根因是:本地 Codex 目标是 API Key / 接口登录,但实际仍在走 ChatGPT 账号认证流程

最终解决路径:

  1. codex logout
  2. 设置 OPENAI_API_KEY
  3. 使用 codex login --with-api-key
  4. 通过 codex login status 确认显示 Logged in using an API key
  5. 启动 Codex 并发送测试消息

核心命令:

bash 复制代码
codex logout
set OPENAI_API_KEY=你的_API_KEY
echo %OPENAI_API_KEY% | codex login --with-api-key
codex login status
codex

至此,本地 Codex 接口登录恢复正常。

相关推荐
风流 少年11 分钟前
Spring AI 2.0:Flux
java·人工智能·spring
小马过河R20 分钟前
Graph Engineering 深度解析:模型越强,越需要给它画好“地图”
人工智能·langchain·graph·ai工程化·harness·驾驭工程
leisoo809721 分钟前
涨停板次日表现因子怎么挖掘本地化Python全流程实战
大数据·人工智能·python
lucas_AI25 分钟前
喂张白纸也能吐出证件号?文档 MLLM 的"关系级泄露"被测出来了
人工智能·算法·掘金技术征文
Old Uncle Tom28 分钟前
手机银行用户画像设计
人工智能·智能手机
kyriewen38 分钟前
前端切图仔被 AI 新闻淹死的第 N 天,我用 TRAE Work 定时任务救了自己
前端·人工智能·trae
手写码匠39 分钟前
华为云Flexus+DeepSeek征文|Dify 多 Agent 灰度发布实战:让每一次变更都“小步快跑、随时可回滚“
人工智能·深度学习·算法·aigc
火云牌神1 小时前
分层整洁架构:标准化工程目录结构,防范 AI 越界调用
人工智能·架构·ai编程·分层架构·vibecoding
新知图书1 小时前
8.1 智能体的心跳执行模式:以定时器为核心(智能体工程)
人工智能·agent·ai agent·智能体
墨心@1 小时前
阶段 4:事件总线
人工智能·语言模型·大语言模型·agent·codex·harness