你可以通过 OpenCode 官方提供的 OpenAI 连接流程,在 OpenCode 中使用 ChatGPT Plus 或 Pro 订阅。运行 /connect,选择 OpenAI 和 ChatGPT Plus/Pro 浏览器登录,完成授权后,再用 /models 查看当前账户实际可以使用的模型。
最后这一步很重要。ChatGPT 订阅登录不等于添加 OpenAI API Key,这两条路径都不能保证永久不变的模型清单或固定使用额度。OpenCode Provider 官方文档是当前连接步骤的事实来源;当前 Session 里的 /models 才是这次连接能看到哪些模型的事实来源。
ChatGPT 订阅能不能用于 OpenCode?
可以,前提是当前 OpenCode 版本提供 ChatGPT Plus/Pro 登录选项,并且登录的 OpenAI 账户具备对应权益。
OpenCode 目前提供两种不同的 OpenAI 连接方式:
- ChatGPT Plus/Pro 登录: 打开浏览器授权流程,把 OpenCode 连接到你登录的、符合条件的 ChatGPT 账户。
- OpenAI API Key: 使用 OpenAI API 账户的凭证,并受该 API 账户的计费与限制约束。
它们是两条独立的访问路径。OpenAI 的官方计费说明也明确指出,ChatGPT 订阅与 API 使用是分开计费的。付费购买 ChatGPT 不会自动生成一笔 OpenAI API 余额;输入 API Key 也不会让 OpenCode 消耗 ChatGPT 订阅额度。排查限制或比较成本时,必须一直把这两个来源分开。
如果你还需要先弄清 OpenCode 怎么区分 Model 和 Provider,可以阅读 OpenCode 模型与 Provider 指南。它解释了 /connect 配置的是哪一层,以及 /models 选择的是哪一层。
分步连接 ChatGPT Plus 或 Pro
先走最短的官方路径:
- 在准备实际使用的终端或 Workspace 中打开 OpenCode。
- 输入
/connect。 - 在 Provider 列表中选择 OpenAI。
- 选择 ChatGPT Plus/Pro 浏览器登录,不要选 API Key 选项。
- 在浏览器中完成 OpenAI 授权。如果浏览器里同时登录了多个 OpenAI 账户,要确认这次选择的是目标账户。
- 授权完成后回到 OpenCode。
- 输入
/models,再从当前可用列表中选择模型。
不要跳过第 7 步。浏览器显示成功,只能说明浏览器端授权已经走完;模型列表才能确认 OpenCode 的端到端连接在当前 Session 中能否使用这个账户。
第一次验证时,先跑一个体量小、容易撤销的任务:让 Agent 只读检查一个文件、解释一小段函数,或者只提出改法而不应用修改。这样可以确认模型能够正常响应,又不会把大型任务或重要仓库暴露在未经验证的连接上。
订阅登录和 OpenAI API Key 有什么不同
应该根据认证、计费和运维控制方式来选,而不是默认其中一个标签永远更便宜。
如果你已经有符合条件的 Plus 或 Pro 账户,希望使用官方支持的浏览器登录体验,订阅路径适合优先尝试。如果需要按 API 计量、独立凭证或 Provider 级成本控制,API Key 路径通常更容易管理。
OpenCode 对这些边界的处理会随版本变化。例如,官方 OpenCode v1.18.19 Release Notes包含 Codex 订阅限制处理和 Workspace compute residency 转发方面的改动。这说明应该保持 OpenCode 更新并主动验证行为,不代表所有账户都会看到相同额度或数据驻留选项。
正式工作前如何确认连接有效
按四个部分做预检:
- 账户身份: 确认浏览器授权的是目标 OpenAI 账户。
- 模型可用性: 运行
/models,只从 OpenCode 当前显示的列表中选择。不要依赖旧截图或第三方模型清单。 - 基础响应: 跑一个只读小任务,确认模型能给出完整结果。
- 限制表现: 原样记录访问、速率限制或额度提示。不要看到任何限制消息,就直接认定 OAuth 连接失败。
修改配置前,先保存准确的 OpenCode 版本号和完整错误文字。相比反复重连,这些证据更有用,因为授权失败、缺少模型权益和临时限制需要的处理方式并不相同。
常见问题按什么顺序排查
按以下顺序逐项检查。一次同时改多个变量,会让你更难定位真正原因。
浏览器打开了错误的 OpenAI 账户
退出不需要的账户,或者使用只登录目标账户的浏览器 Profile,再重新运行 /connect。订阅属于具体账户,因此授权另一个账户后,OpenCode 看到的访问范围也会变化。
浏览器授权完成,但 OpenCode 没有继续
回到终端,检查 OpenCode 是否仍在等待浏览器流程。如果仍在等待,先保留界面上的提示,只取消当前这一次尝试,然后重试一次。还要确认终端 Session 和浏览器处于该授权流程预期的同一设备或环境。
/models 里没有想要的模型
把当前模型列表当作结果,不要把它直接当成认证出错的证据。核对授权账户;如果 OpenCode 版本较旧,先更新;再对照当前 Provider 官方文档。模型可用性和账户权益会变化,不要因为一篇旧教程列出了某个 ID,就强行把它写入配置。
任务遇到速率限制或访问被拒绝
原样记录提示,并判断它指向订阅路径还是 API 路径。如果之前还连接过 API Key,要确认当前激活的是哪一种 OpenAI 连接。反复重连不会创造额外账户权益或 API 余额。
需要撤销连接
使用 OpenCode 当前的 Provider 管理流程断开连接或更换凭证,然后再次运行 /models。删除后的验证和连接后的验证同样重要。
如何选择合适的访问路径
最合适的路径取决于你准备如何给任务提供访问能力和费用:
- 使用 ChatGPT Plus/Pro 登录: 已经有符合条件的订阅,并希望使用 OpenCode 支持的浏览器授权路径。
- 使用 Provider API Key: 需要明确的 API 计量、独立运维凭证,或者需要订阅路径之外的 Provider 模型。
- 评估 OpenCode 自有付费方案: 想比较 OpenCode 自己的付费访问方式时,可以用 OpenCode Go 和 Zen 对比把这项决策与 ChatGPT 登录分开。
- 使用云端 Workspace: 如果持久运行、任务交接和跨设备访问比本地 OAuth Session 放在哪里更重要,可以了解如何在云端 Workspace 运行 OpenCode。
这也是为什么“OpenCode 能不能使用 ChatGPT”和“应该用什么来驱动 Coding Agent”并不是完全相同的问题。前者是认证任务;后者还包含模型选择、成本控制、Workspace 连续性和凭证管理。
结论
要在 OpenCode 中使用 ChatGPT Plus 或 Pro,先通过 /connect 完成官方浏览器授权,再用 /models 和一个只读小任务验证结果。始终把订阅访问与 API Key 计费分开,并且相信当前模型列表和账户提示,而不是一篇过时的教程。
如果最后发现独立的 API 计费路径更适合这个工作流,可以查看 Agent.Space Developer API,并在投入生产任务前确认其实时模型目录、配置和价格。
