IDEA / PyCharm 里想用 OpenAI Codex,入口并不在 VS Code 那套扩展商店。OpenAI 的 Codex IDE 页写明:JetBrains IDEs 由自家集成;打开 AI Chat,选 Codex。JetBrains 博客同步:从 IDE 2025.3 起,在 AI 聊天的 agent 列表里用 Codex,需要较新的 AI Assistant 插件。登录失败时,先分清用的是哪种授权方式,再查代理和回调。VS Code 里的 Codex、CLI 换 token 失败是另外两个问题,别混在一起查。
官方激活文档(Activate agents)给 Codex 列了三种常用方式:JetBrains AI 订阅、OpenAI API Key(BYOK)、ChatGPT 提供商账户(OAuth)。OAuth 提示里可选 ChatGPT 或 ChatGPT (device code)。当前生效方式看 Settings | Tools | AI Assistant | Providers & API keys 里的 Agent Authorization。换方法要先 Revoke,再开新聊天才会用新的授权;旧会话会继续用旧方式。
分开说。JetBrains AI:AI Chat 里走 JetBrains AI 登录,发一条消息触发 Codex 安装条款,认证方法选 JetBrains(个人)或 Organization(公司发的 license)。ChatGPT OAuth:同样先装 agent,再选 ChatGPT / ChatGPT (device code),浏览器里完成授权。设备码适合本机浏览器回调不顺的环境。API Key:选 API Key → Third-party AI providers 里选 OpenAI → 填 Key → Test Connection → OK。文档也写了几种方式的区别:用 JetBrains AI 或 API Key 激活,通常还能用其它 AI Assistant 功能;只靠 ChatGPT 提供商账户时,多半只启用 AI Chat 里的该 agent。如果能开聊天、其他 AI 功能却是灰的,先看一下当前的 Agent Authorization,不一定是登录坏了。
OAuth 常见问题。浏览器打开了、账号也对,回调回 IDE 却失败:本地回调端口被占/被拦、公司网拦了 auth.openai.com 换票、代理只配在浏览器或只配在 IDEA 的 HTTP Proxy 页。IDEA 的 Settings | Appearance & Behavior | System Settings | HTTP Proxy 说明写的是:影响插件下载、许可证、设置同步等 IDE 自身连接;默认跟系统代理。社区反馈里,ChatGPT 登录若底层还要拉起本机 Codex/换票进程,只设 IDE 代理有时传不到子进程,子进程仍直连 443 失败,界面上像授权 403、回调 500 一类。可以试的方向:系统代理或 TUN 让命令行也能出网;或从带 HTTP_PROXY / HTTPS_PROXY、并把 localhost,127.0.0.1,::1 放进 NO_PROXY 的终端启动 idea(社区常用写法,非 JetBrains 字段表专条)。SOCKS 直给换票进程不稳时,有人改 HTTP 代理或做一层 HTTP 桥,细节因环境而异,能访问到 token 端点就行。IDE 里点 Check Connection 只能验证 IDE 代理,不能代替子进程换票是否成功。
和 CLI 登录态的关系。JetBrains Air 文档写:Agent login 会检测本机已安装 agent 及其配置,若已经授权(例如你先前登过),会话直接复用,否则才走它自己的授权流。这跟在 AI Chat 里选 ChatGPT 再弹浏览器不是同一个流程。本机 codex login 成功,不保证 AI Assistant 面板立刻显示已登录;反过来,IDE 里 ChatGPT OAuth 失败,也不等于 CLI 一定坏了。两边都挂时,先在终端确认 CLI 能否完成登录(设备码可用 codex login --device-auth,且账号侧可能要开 device code 权限,看 OpenAI 那边的最新说明),再回 IDE 用 ChatGPT (device code)、API Key 或 JetBrains AI 避开走不通的浏览器回调。别复制来路不明的 auth 文件。
Remote Development / 无本机浏览器的场景要单独看。同一页对 GitHub Copilot 写得很明确:Remote 里没法完成浏览器 OAuth,agent 激活不了。Codex 的 ChatGPT 登录同样依赖浏览器或设备码;远程会话里若回调打回本机失败,优先试 ChatGPT (device code)、API Key,或 JetBrains AI,别跟本地 localhost 回调死磕。OpenAI 仓库里有人问 Remote 下 OAuth,维护者把 JetBrains 扩展问题指回 JetBrains 支持,具体还得看厂商文档或者提工单问。
建议顺序:确认 IDE ≥ 2025.3 且 AI Assistant 已更新 → Providers & API keys 看清当前授权 → OAuth 失败改 device code 或 BYOK / JetBrains AI → 代理环境让换票进程也能出网,并放行本地回调 → Remote 场景避开依赖本机浏览器的路径 → Revoke 后新开聊天验证。
官方文档:
- OpenAI Codex IDE(含 JetBrains 入口说明):https://developers.openai.com/codex/ide
- JetBrains:Activate agents:Activate agents | AI Assistant Documentation
- JetBrains 博客(Codex 进 AI Chat / 三种鉴权):Codex Is Now Integrated Into JetBrains IDEs - The JetBrains Blog
- IDEA HTTP Proxy:HTTP Proxy | IntelliJ IDEA Documentation
- JetBrains Air:Configure agent authorization(Agent login 复用本机登录):https://www.jetbrains.com/help/air-ides/air-configure-authorization.html