修复:Browser Use actions fail with 'Codex auth token is unavailable' in API-key mode
在 Codex Desktop 中使用第三方 Provider 或 API Key 时,模型对话可能完全正常,但一调用 Browser Use 就失败:
Codex auth token is unavailable
本文记录这个问题的原因、排查思路,以及我亲测有效的修复方式。
问题表现
常见现象包括:
- 浏览器页面本身能够打开;
- Codex 可以看到当前标签页的 URL 或标题;
- 但
domSnapshot()、截图、点击、跳转等深层 Browser Use 操作失败; - 有些版本甚至在
cua.getState()或浏览器列表阶段就直接返回错误。
OpenAI Codex 的 GitHub Issue #21118 描述了类似情况:标签页元数据可读,但 DOM inspection 和截图失败。Issue #45060、#46007 也记录了 API-key 或自定义 Provider 模式下浏览器控制失败的复现结果。
根因:模型认证和浏览器认证是两条链路
API Key 证明的是'可以调用模型服务',但 Browser Use 还需要 Codex/ChatGPT 登录态来访问桌面端的浏览器桥接能力。于是会出现下面的分离现象:
| 能力 | 主要认证来源 |
|---|---|
| 模型推理、普通对话 | Provider 的 API Key |
| 浏览器控制、Computer Use、部分 app-server 能力 | Codex CLI/ChatGPT 登录态 |
因此,单独配置第三方 API Key 并不能保证 Browser Use 能拿到 Codex auth token。报错发生在浏览器桥接的认证边界,通常与当前打开的网站无关。
推荐修复:本地安装 Codex CLI 并登录
我在 macOS 上亲测的解决方式是:安装本地 Codex CLI,然后完成 ChatGPT 登录,让 CLI 写入可被 Codex 复用的认证状态。
macOS(Homebrew)
brew install codex
codex login
如果你的 Homebrew cask 版本使用下面的命令,也可以按官方仓库说明执行:
brew install --cask codex
codex
首次运行后选择 Sign in with ChatGPT,在浏览器中完成登录。登录完成后,退出并重新打开 Codex Desktop,再重试 Browser Use 操作。
OpenAI Codex 官方仓库同时提供安装脚本、npm 和 Homebrew 安装方式,并说明运行 codex 后选择 Sign in with ChatGPT。参考:

