> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Codex Computer Use

Computer Use 是一个面向本地桌面控制的 Codex 原生 MCP 插件。OpenClaw
不会捆绑桌面应用本身，不会自行执行桌面操作，也不会绕过
Codex 权限。捆绑的 `codex` 插件只负责准备 Codex app-server：
它会启用 Codex 插件支持，查找或安装已配置的 Computer Use
插件，检查 `computer-use` MCP 服务器是否可用，然后在 Codex 模式回合期间
让 Codex 自主管理原生 MCP 工具调用。

如果 OpenClaw 已经在使用原生 Codex harness，就使用本页。关于
运行时本身的设置，请参见 [Codex harness](/plugins/codex-harness)。

这与 OpenClaw 内置的 [基于 node 的 computer tool](/nodes/computer-use) 不同。当同一个代理契约应控制一台配对的 Mac，而代理运行在 Gateway 或其他节点上时，请使用内置工具。当 Codex app-server 应当负责本地 MCP 安装、权限以及原生工具调用时，请使用 Codex Computer Use。

## OpenClaw\.app 与 Peekaboo

OpenClaw\.app 的 Peekaboo 集成与 Codex Computer Use 是分开的。该
macOS 应用可以托管一个 PeekabooBridge 套接字，这样 `peekaboo` CLI 就可以重用
应用的本地辅助功能和屏幕录制授权，用于 Peekaboo 自身的
自动化工具。该桥接不会安装或代理 Codex Computer Use，而且
Codex Computer Use 也不会通过 PeekabooBridge 套接字调用。

当你希望 OpenClaw\.app 作为一个具备权限感知的主机来支持 Peekaboo CLI 自动化时，
请使用 [Peekaboo bridge](/platforms/mac/peekaboo)。当一个
Codex 模式的 OpenClaw 代理应在回合开始前就具备 Codex 原生的 `computer-use`
MCP 插件时，请使用本页。

## iOS 应用

iOS 应用与 Codex Computer Use 是分开的。它不会安装或代理
Codex `computer-use` MCP 服务器，也不是桌面控制后端。
相反，iOS 应用会作为一个 OpenClaw 节点连接，并通过节点命令暴露移动
能力，例如 `canvas.*`、`camera.*`、`screen.*`、
`location.*` 和 `talk.*`。

当你希望代理通过网关驱动 iPhone 节点时，请使用 [iOS](/platforms/ios)。当你希望 Codex 模式代理通过 Codex 的原生 Computer Use 插件控制本地 macOS 桌面时，请使用此页面。

## 直接的 cua-driver MCP

Codex Computer Use 并不是暴露桌面控制的唯一方式。如果你希望
OpenClaw 管理的运行时直接调用 TryCua 的驱动程序，请使用上游的
`cua-driver mcp` 服务器，通过 OpenClaw 的 MCP 注册表来使用，而不是
Codex 专用的 marketplace 流程。

安装 `cua-driver` 后，可以让它输出 OpenClaw 命令：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
cua-driver mcp-config --client openclaw
```

或者直接注册 stdio 服务器：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw mcp set cua-driver '{"command":"cua-driver","args":["mcp"]}'
```

该路径会保留上游 MCP 工具表面的完整性，包括驱动程序
schema 和结构化的 MCP 响应。当你希望将 CUA 驱动作为普通的 OpenClaw MCP 服务器可用时，
请使用它。当 Codex app-server 应在
Codex 模式轮次中负责插件安装、MCP 重新加载以及原生工具调用时，请使用本页的
Codex Computer Use 设置。

CUA 的驱动程序为 macOS、Windows（x64 和 ARM64）以及 Linux（x64 和 ARM64，预览级别）提供预发布版本。
它仍然需要其应用提示你授予的本地操作系统权限，例如 macOS 上的辅助功能和屏幕录制权限。
OpenClaw 不会安装 `cua-driver`、授予这些权限，也不会绕过上游驱动程序的安全模型。

## 快速设置

在 Codex 模式轮次开始前必须可用 Computer Use 时，请设置 `plugins.entries.codex.config.computerUse`。`autoInstall: true` 会启用
Computer Use，并允许 OpenClaw 在回合开始前安装或重新启用它：

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  plugins: {
    entries: {
      codex: {
        enabled: true,
        config: {
          computerUse: {
            autoInstall: true,
          },
        },
      },
    },
  },
  agents: {
    defaults: {
      model: "openai/gpt-5.6-sol",
    },
  },
}
```

使用此配置时，OpenClaw 会在每次 Codex 模式轮次前检查 Codex 应用服务器。如果缺少 Computer Use，但 Codex 应用服务器已经发现了
可安装的市场，OpenClaw 会请求 Codex 应用服务器安装或
重新启用该插件，并重新加载 MCP 服务器。在 macOS 上启动隔离的 Codex 应用服务器之前，如果缺少原生客户端，自动安装还会将所选桌面应用程序包中的官方签名
Computer Use 服务应用复制到该 Codex 主目录的 `computer-use` 目录中。
在 macOS 上，如果没有注册匹配的
市场且存在标准桌面应用程序包，OpenClaw 还会尝试从
`/Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundled` 注册捆绑的 Codex 市场，同时保留
`/Applications/Codex.app/Contents/Resources/plugins/openai-bundled` 作为旧版独立安装的回退路径。如果设置仍无法使 MCP 服务器可用，则该轮次会在会话开始前失败。
严格的就绪检查失败属于 harness 预检失败，因此模型回退不会为每个 Codex 候选项重复相同的本地就绪流程。
解析到其他 harness 的候选项仍然符合条件，并会通过其正常的策略检查进入该运行时。

在更改 Computer Use 配置后，如果现有 Codex 线程已经开始，请在受影响的聊天中使用 `/new` 或 `/reset`，然后再进行测试。

在 macOS 上，Computer Use 的受管理启动优先使用桌面应用二进制文件 `/Applications/ChatGPT.app/Contents/Resources/codex`，然后回退到 `/Applications/Codex.app/Contents/Resources/codex`，以兼容旧版独立安装。这也适用于启动自己客户端的一次性 Computer Use 状态和安装命令。这样可以将桌面控制保留在拥有本地 macOS 权限的应用包之下。如果未安装桌面应用，OpenClaw 会回退到安装在插件旁边的受管理 Codex 二进制文件。使用默认隔离 agent home 的普通受管理 Codex 轮次会优先使用该固定包，这样较旧的桌面应用就不会覆盖当前的模型支持。用户作用域的 homes 仍然优先使用桌面应用，因为它们可以加载原生 Computer Use 状态。其有效 Codex 配置启用了 Computer Use 的隔离 agent home 也仍然优先使用桌面应用。显式的 `appServer.command` 配置或 `OPENCLAW_CODEX_APP_SERVER_BIN` 仍然会覆盖此受管理选择。

OpenClaw 会在一个正在运行的 Gateway 中串行化原生 Codex 配置读取和 Computer Use 安装。单独的 Codex 进程或另一个 Gateway 不在该保护范围内。在 Gateway 之外更改原生 Codex 插件配置后，请重启 Gateway 并启动新的聊天，再依赖新的选择。

## 命令

在任何可用 `codex` 插件命令界面的聊天界面中使用 `/codex computer-use` 命令。\
这些是 OpenClaw 聊天/运行时命令，而不是 `openclaw codex ...` CLI 子命令：

```text theme={"theme":{"light":"min-light","dark":"min-dark"}}
/codex computer-use status
/codex computer-use install
/codex computer-use install --source <marketplace-source>
/codex computer-use install --marketplace-path <path>
/codex computer-use install --marketplace <name>
```

`status` 是默认操作，且为只读：它不会添加市场源、安装插件或启用 Codex 插件支持。若配置未将 Computer Use 纳入，即使执行过一次性安装命令，`status` 也可能报告为已禁用。

`install` 会启用 Codex app-server 插件支持，可选择性地添加已配置的市场源，通过 Codex app-server 安装或重新启用已配置的插件，重新加载 MCP 服务器，并验证 MCP 服务器是否暴露工具。由于安装会更改受信任的主机资源，只有所有者或 `operator.admin` Gateway 客户端才能运行 `install`。其他已授权的发送者仍可继续使用只读的 `status` 命令，包括带覆盖参数的情况。

较早版本支持一次性的 `--plugin`、`--server` 和 `--mcp-server`\
标识覆盖。请改为持久化配置 `computerUse.pluginName` 和\
`computerUse.mcpServerName`。当使用旧版标识标志时，命令会识别需要持久化的确切设置，并在迁移指导中重复所请求的操作以及任何受支持的市场参数。

## Marketplace 选择

OpenClaw 使用与 Codex 本身公开的相同 app-server API。marketplace 字段
用于选择 Codex 应该在哪里查找 `computer-use`。

| 字段                  | 使用场景                                        | 安装支持                                  |
| ------------------- | ------------------------------------------- | ------------------------------------- |
| 未设置 marketplace 字段  | 希望 Codex app-server 使用其已知的 marketplace。     | 支持从发现的本地或远程 marketplace 安装。           |
| `marketplaceSource` | 已有一个 Codex marketplace 源，app-server 可以添加该源。 | 支持显式执行 `/codex computer-use install`。 |
| `marketplacePath`   | 已知主机上本地 marketplace 文件的路径。                  | 支持显式安装和回合开始时自动安装。                     |
| `marketplaceName`   | 希望按名称选择一个已注册的 marketplace。                  | 支持从选定的本地或远程 marketplace 安装。           |

新的 Codex 主目录可能需要片刻时间来填充其官方 marketplace。在安装期间，OpenClaw 会轮询
`plugin/list`，最长可达 `marketplaceDiscoveryTimeoutMs` 毫秒（默认 60 秒）。

如果多个已知 marketplace 包含 Computer Use，OpenClaw 会优先选择
`openai-bundled`，然后是 `openai-curated`，最后是 `local`。未知且有歧义的
匹配会直接失败，并要求你设置 `marketplaceName` 或
`marketplacePath`。

## 捆绑的 macOS 市场

当前 ChatGPT 桌面版构建会在此处捆绑 Computer Use；旧版独立\
Codex 桌面版构建在 `Codex.app` 下使用相同布局：

```text theme={"theme":{"light":"min-light","dark":"min-dark"}}
/Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use
/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use
```

当 `computerUse.autoInstall` 为 true 且未注册包含\
`computer-use` 的市场时，OpenClaw 会尝试添加存在的第一个标准\
捆绑市场根目录：

```text theme={"theme":{"light":"min-light","dark":"min-dark"}}
/Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundled
/Applications/Codex.app/Contents/Resources/plugins/openai-bundled
```

你也可以从 shell 中通过 Codex 显式注册它：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
codex plugin marketplace add /Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundled
```

如果你使用的是非标准的 Codex 应用路径，请运行 `/codex computer-use install --source <marketplace-root>` 一次，或者将 `computerUse.marketplacePath` 设置为
本地市场文件路径。只有在你持有市场的 JSON 文件路径时才使用
`--marketplace-path`，不要使用捆绑的市场根目录。

### 共享插件缓存

默认的 `pluginCacheMode: "independent"` 会让每个 Codex 主目录及其\
插件缓存处于未管理状态。将 `pluginCacheMode` 设置为 `"shared"`，可在应用服务器启动前将捆绑的 Computer Use 插件复制到当前 Codex 主目录可发现的插件缓存中。共享模式会保留较旧的缓存版本，因为正在运行的 Codex 客户端仍可能引用其带版本号的插件目录；如果替换复制失败，也会保留当前缓存。显式的\
`marketplaceName` 或 `marketplacePath` 配置会禁用此\
协调过程，因此 OpenClaw 不会覆盖该选择。

## 远程市场

远程市场支持在 Codex 0.146.1 中引入，并继续在 OpenClaw 固定使用的
Codex 0.147.0 中提供。OpenClaw 会将 Codex 返回的不透明远程插件 ID 传递给
`plugin/read` 和 `plugin/install`；人类可读的插件名称不能替代该 ID。

`/codex computer-use install` 可以显式安装或重新启用已发现的远程插件。回合开始时的 `autoInstall` 也可以使用已发现的本地或远程市场。不带 `autoInstall` 的状态检查和回合不会安装插件或修改 Codex 配置。

## 配置参考

| 字段                              | 默认值            | 含义                                                  |
| ------------------------------- | -------------- | --------------------------------------------------- |
| `enabled`                       | 推断             | 要求使用 Computer Use。当设置了其他 Computer Use 字段时，默认为 true。 |
| `autoInstall`                   | false          | 在回合开始时配置原生客户端，并安装或重新启用插件。                           |
| `marketplaceDiscoveryTimeoutMs` | 60000          | 安装等待 Codex app-server 发现市场所需的最长时间。                  |
| `liveTestTimeoutMs`             | 60000          | 临时就绪线程及其清理请求的超时时间。                                  |
| `toolCallTimeoutMs`             | 60000          | Computer Use `list_apps` 就绪工具调用的超时时间。               |
| `healthCheckEnabled`            | false          | 在所属 app-server 客户端处于活动状态时，定期运行就绪探测。                 |
| `healthCheckIntervalMinutes`    | 60             | 探测频率；可接受的值为 30、60、120 或 240 分钟。                     |
| `pluginCacheMode`               | `independent`  | 使用 `shared` 从捆绑的桌面插件刷新 Codex 主目录缓存。                 |
| `strictReadiness`               | false          | 实时探测失败时停止启动，而不是发出警告后继续。                             |
| `autoRepair`                    | false          | 终止过时的、作用域内的 Computer Use MCP 子进程，并在探测失败后重试一次。       |
| `marketplaceSource`             | 未设置            | 传递给 Codex app-server `marketplace/add` 的源字符串。       |
| `marketplacePath`               | 未设置            | 包含该插件的本地 Codex 市场文件路径。                              |
| `marketplaceName`               | 未设置            | 要选择的已注册 Codex 市场名称。                                 |
| `pluginName`                    | `computer-use` | Codex 市场插件名称。                                       |
| `mcpServerName`                 | `computer-use` | 已安装插件公开的 MCP 服务器名称。                                 |

回合开始时的自动安装会有意拒绝已配置的 `marketplaceSource`
值。添加新源是一项显式设置操作，因此请使用
`/codex computer-use install --source <marketplace-source>` 执行一次，然后让
`autoInstall` 处理后续从已发现的本地或远程市场中重新启用插件的操作。
回合开始时的自动安装可以使用已配置的 `marketplacePath`，因为那已经是
主机上的本地路径。

每个字段也都支持环境变量覆盖，在对应配置键未设置时会进行检查：

| 字段                              | 环境变量                                                           |
| ------------------------------- | -------------------------------------------------------------- |
| `enabled`                       | `OPENCLAW_CODEX_COMPUTER_USE`                                  |
| `autoInstall`                   | `OPENCLAW_CODEX_COMPUTER_USE_AUTO_INSTALL`                     |
| `marketplaceDiscoveryTimeoutMs` | `OPENCLAW_CODEX_COMPUTER_USE_MARKETPLACE_DISCOVERY_TIMEOUT_MS` |
| `liveTestTimeoutMs`             | `OPENCLAW_CODEX_COMPUTER_USE_LIVE_TEST_TIMEOUT_MS`             |
| `toolCallTimeoutMs`             | `OPENCLAW_CODEX_COMPUTER_USE_TOOL_CALL_TIMEOUT_MS`             |
| `healthCheckEnabled`            | `OPENCLAW_CODEX_COMPUTER_USE_HEALTH_CHECK_ENABLED`             |
| `healthCheckIntervalMinutes`    | `OPENCLAW_CODEX_COMPUTER_USE_HEALTH_CHECK_INTERVAL_MINUTES`    |
| `pluginCacheMode`               | `OPENCLAW_CODEX_COMPUTER_USE_PLUGIN_CACHE_MODE`                |
| `strictReadiness`               | `OPENCLAW_CODEX_COMPUTER_USE_STRICT_READINESS`                 |
| `autoRepair`                    | `OPENCLAW_CODEX_COMPUTER_USE_AUTO_REPAIR`                      |
| `marketplaceSource`             | `OPENCLAW_CODEX_COMPUTER_USE_MARKETPLACE_SOURCE`               |
| `marketplacePath`               | `OPENCLAW_CODEX_COMPUTER_USE_MARKETPLACE_PATH`                 |
| `marketplaceName`               | `OPENCLAW_CODEX_COMPUTER_USE_MARKETPLACE_NAME`                 |
| `pluginName`                    | `OPENCLAW_CODEX_COMPUTER_USE_PLUGIN_NAME`                      |
| `mcpServerName`                 | `OPENCLAW_CODEX_COMPUTER_USE_MCP_SERVER_NAME`                  |

## OpenClaw 检查内容

OpenClaw 会在内部报告一个稳定的设置原因，并为聊天格式化
面向用户的状态：

| 原因                     | 含义                               | 下一步                               |
| ---------------------- | -------------------------------- | --------------------------------- |
| `disabled`             | `computerUse.enabled` 解析为 false。 | 设置 `enabled` 或其他 Computer Use 字段。 |
| `marketplace_missing`  | 没有可用的匹配市场。                       | 配置来源、路径或市场名称。                     |
| `plugin_not_installed` | 市场存在，但插件未安装。                     | 执行安装或启用 `autoInstall`。            |
| `plugin_disabled`      | 插件已安装，但在 Codex 配置中被禁用。           | 执行安装以重新启用插件。                      |
| `mcp_missing`          | 插件已启用，但 MCP 服务器不可用。              | 检查 Codex Computer Use 和操作系统权限。    |
| `ready`                | 插件和 MCP 工具均可用。                   | 开始 Codex 模式的回合。                   |
| `check_failed`         | 状态检查期间，Codex 应用服务器请求失败。          | 检查应用服务器连接和日志。                     |
| `auto_install_blocked` | 回合开始设置需要添加新的来源。                  | 先执行显式安装。                          |

聊天输出包含插件状态、MCP 服务器状态、市场、
可用时的工具，以及失败设置步骤的具体消息。

## macOS 权限

这条由 Codex 管理的 Computer Use 路径运行在 macOS 上，MCP 服务器可能需要
本地操作系统权限，才能检查或控制应用。（如需在 Windows 和 Linux 节点主机上进行跨平台
桌面控制，请参阅
[cua-computer fulfiller](/nodes/computer-use#windows-and-linux-experimental-via-cua-driver)。）
如果 OpenClaw 显示 Computer Use 已安装，但 MCP 服务器不可用，请先确认 Codex 端的 Computer Use 设置：

* Codex app-server 正在应当进行桌面控制的同一主机上运行。
* Computer Use 插件已在 Codex 配置中启用。
* `computer-use` MCP 服务器出现在 Codex app-server 的 MCP 状态中。
* macOS 已授予桌面控制应用所需的权限。
* 当前主机会话可以访问正在被控制的桌面。

当 `computerUse.enabled` 为 true 时，OpenClaw 会刻意采用失败关闭策略。
Codex 模式轮次不应在缺少配置所要求的原生桌面工具时静默继续。

## 故障排查

**状态显示未安装。** 运行 `/codex computer-use install`。如果没有发现 marketplace，
请传入 `--source` 或 `--marketplace-path`。

**状态显示已安装但已禁用。** 再次运行 `/codex computer-use install`
。Codex app-server 安装会将插件配置重新写回为已启用。

**发现的远程插件无法安装。** 确认 Codex 报告了 marketplace 和插件的不透明远程 ID，然后运行 `/codex computer-use
install`。只能通过显式安装添加新的 `marketplaceSource`；回合开始时的
`autoInstall` 会使用 Codex 已经发现的远程 marketplace。

**状态显示 MCP 服务器不可用。** 重新运行一次安装以便重新加载 MCP 服务器。
如果仍然不可用，请修复 Codex Computer Use 应用、Codex app-server 的 MCP 状态，
或 macOS 权限。

**状态或探测在 `computer-use.list_apps` 上超时。** 插件和
MCP 服务器都已存在，但本地 Computer Use bridge 没有响应。
退出或重启 Codex Computer Use，必要时重新启动 Codex Desktop，然后
在一个新的 OpenClaw 会话中重试。如果主机之前通过较旧的受管理 Codex app-server 运行过 Computer Use，
请从桌面捆绑的 marketplace 刷新已安装的插件（对于独立的 Codex desktop 安装，请使用
`Codex.app` 路径）：

```text theme={"theme":{"light":"min-light","dark":"min-dark"}}
/codex computer-use install --source /Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundled
```

**Computer Use 工具提示 `Native hook relay unavailable`。**\
Codex 原生工具钩子无法通过本地桥或 Gateway 回退连接到活动的 OpenClaw relay。
使用 `/new` 或 `/reset` 开启新的 OpenClaw 会话。如果它第一次可用、随后在后续工具调用中再次失败，
则 `/new` 只是在清除当前尝试；请重启 Codex app-server 或
OpenClaw Gateway，以便清除旧线程和钩子注册，然后
在新的会话中重试。

**回合开始时的自动安装拒绝某个源。** 这是有意为之。首先使用显式的 `/codex computer-use install --source <marketplace-source>` 添加该源，之后回合开始时的自动安装就可以使用
已发现的本地或远程 marketplace。

## 相关内容

* [Codex harness](/plugins/codex-harness)
* [Peekaboo bridge](/platforms/mac/peekaboo)
* [iOS 应用](/platforms/ios)
