扩展

Codex Computer Use

计算机使用是用于本地桌面控制的 Codex 原生 MCP 插件。OpenClaw 不内置桌面应用,不自行执行桌面操作,也不绕过 Codex 权限。内置的 codex 插件只负责准备 Codex app-server: 它启用 Codex 插件支持,查找或安装已配置的计算机使用 插件,检查 computer-use MCP 服务器是否可用,然后让 Codex 在 Codex 模式的轮次中负责原生 MCP 工具调用。

当 OpenClaw 已在使用原生 Codex harness 时,请使用此页面。有关 运行时本身的设置,请参阅 Codex harness

这与 OpenClaw 内置的由节点支持的计算机工具不同。如果同一智能体契约需要控制已配对的 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 桥接。如果 Codex 模式的 OpenClaw 智能体需要在轮次开始前使用 Codex 的原生 computer-use MCP 插件, 请使用此页面。

iOS 应用

iOS 应用与 Codex Computer Use 相互独立。它不会安装或代理 Codex computer-use MCP 服务器,也不是桌面控制后端。 相反,iOS 应用作为 OpenClaw 节点连接,并通过 canvas.*camera.*screen.*location.*talk.* 等节点命令公开移动设备 能力。

如果你希望智能体通过 Gateway 网关操控 iPhone 节点, 请使用 iOS。如果 Codex 模式的智能体应通过 Codex 的原生计算机使用插件 控制本地 macOS 桌面,请使用此页面。

直接使用 cua-driver MCP

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

安装 cua-driver 后,可以让它生成 OpenClaw 命令:

bash
cua-driver mcp-config --client openclaw

或者直接注册 stdio 服务器:

bash
openclaw mcp set cua-driver '{"command":"cua-driver","args":["mcp"]}'

该路径会完整保留上游 MCP 工具接口,包括驱动程序 模式和结构化 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 模式的轮次必须在话题串开始前就能使用 计算机使用,请设置 plugins.entries.codex.config.computerUseautoInstall: true 会启用 计算机使用,并允许 OpenClaw 在轮次开始前安装或重新启用它:

json5
{  plugins: {    entries: {      codex: {        enabled: true,        config: {          computerUse: {            autoInstall: true,          },        },      },    },  },  agents: {    defaults: {      model: "openai/gpt-5.6-sol",    },  },}

使用此配置时,OpenClaw 会在每个 Codex 模式 轮次开始前检查 Codex app-server。如果缺少计算机使用,但 Codex app-server 已发现 可安装的市场,OpenClaw 会要求 Codex app-server 安装或 重新启用该插件并重新加载 MCP 服务器。在 macOS 上启动隔离的 Codex app-server 之前,如果缺少原生客户端,自动安装还会将官方签名的 计算机使用服务应用从所选桌面应用包复制到该 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 话题串已经启动,请在测试前于受影响的 聊天中使用 /new/reset

在 macOS 上,计算机使用的托管启动优先使用 /Applications/ChatGPT.app/Contents/Resources/codex 处的桌面应用二进制文件,然后 回退到 /Applications/Codex.app/Contents/Resources/codex,以支持旧版 独立安装。这也适用于会启动自有客户端的一次性计算机使用状态和 安装命令。这样可让桌面控制由持有本地 macOS 权限的 应用包负责。如果未安装桌面应用,OpenClaw 会回退到安装在 插件旁边的托管 Codex 二进制文件。使用默认隔离智能体主目录的普通托管 Codex 轮次会优先 使用该固定版本的软件包,以免旧版桌面应用掩盖当前模型 支持。用户范围的主目录仍优先使用桌面应用,因为它们可以加载原生 计算机使用状态。有效 Codex 配置启用了 计算机使用的隔离智能体主目录也仍优先使用桌面应用。显式的 appServer.command 配置或 OPENCLAW_CODEX_APP_SERVER_BIN 仍会覆盖 此托管选择。

OpenClaw 会在一个正在运行的 Gateway 网关内串行处理原生 Codex 配置读取和计算机使用安装。 单独的 Codex 进程或另一个 Gateway 网关不受该互斥机制约束。在 Gateway 网关外部更改原生 Codex 插件配置后,请重启 Gateway 网关并开始新的聊天,然后再依赖新的 选择。

命令

可在任何提供 codex 插件命令接口的聊天界面中使用 /codex computer-use 命令。这些是 OpenClaw 聊天/运行时 命令,而不是 openclaw codex ... CLI 子命令:

text
/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 插件支持。如果配置中未启用 计算机使用,即使执行过一次性安装 命令,status 也可能报告已禁用。

install 会启用 Codex app-server 插件支持,按需添加 已配置的市场来源,通过 Codex app-server 安装或重新启用已配置的插件, 重新加载 MCP 服务器,并验证 MCP 服务器是否公开了工具。由于安装会更改受信任的宿主资源, 只有所有者或 operator.admin Gateway 网关客户端才能运行 install。其他 已授权的发送者仍可使用只读的 status 命令, 包括使用覆盖选项。

旧版接受一次性的 --plugin--server--mcp-server 身份覆盖。请改为持久配置 computerUse.pluginNamecomputerUse.mcpServerName。使用旧版身份标志时, 命令会指出需要持久保存的确切设置,并在迁移指引中重复 请求的操作以及所有受支持的市场标志。

市场选项

OpenClaw 使用 Codex 本身公开的同一套 app-server API。 市场字段用于选择 Codex 应从何处查找 computer-use

字段 适用场景 安装支持
无市场字段 你希望 Codex app-server 使用它已知的市场。 支持,前提是 app-server 返回本地市场。
marketplaceSource 你有可由 app-server 添加的 Codex 市场来源。 支持显式 /codex computer-use install
marketplacePath 你已经知道宿主上的本地市场文件路径。 支持显式安装和轮次开始时自动安装。
marketplaceName 你希望按名称选择一个已注册的市场。 仅当所选市场具有本地路径时支持。

新的 Codex 主目录可能需要短暂等待才能初始化其官方 市场。安装期间,OpenClaw 会轮询 plugin/list,最长 marketplaceDiscoveryTimeoutMs 毫秒(默认 60 秒)。

如果多个已知市场都包含计算机使用,OpenClaw 会依次优先选择 openai-bundledopenai-curatedlocal。对于未知且有歧义的 匹配,系统会采取故障关闭策略,并要求你设置 marketplaceNamemarketplacePath

内置 macOS 市场

当前 ChatGPT 桌面版本在以下位置内置计算机使用;旧版独立 Codex 桌面版本在 Codex.app 下使用相同的布局:

text
/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
/Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundled/Applications/Codex.app/Contents/Resources/plugins/openai-bundled

你也可以通过 shell 使用 Codex 显式注册它:

bash
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" 后,会在 app-server 启动前将内置的 计算机使用插件复制到活动 Codex 主目录中可发现的插件缓存。 共享模式会保留较旧的缓存版本,因为正在运行的 Codex 客户端可能仍引用其带版本号的插件目录; 替换复制失败时,也会保留当前活动缓存。显式配置 marketplaceNamemarketplacePath 会禁用此 协调过程,以免 OpenClaw 覆盖该选择。

远程目录限制

Codex app-server 可以列出和读取仅远程目录条目,但目前 不支持远程 plugin/install。这意味着 marketplaceName 可以选择仅远程市场进行状态检查,但安装和 重新启用仍需要通过 marketplaceSourcemarketplacePath 提供本地市场。

如果状态显示该插件可从远程 Codex 市场获取,但 不支持远程安装,请使用本地来源或路径运行安装:

text
/codex computer-use install --source <marketplace-source>/codex computer-use install --marketplace-path <path>

配置参考

字段 默认值 含义
enabled 推断 要求使用计算机。设置了其他计算机使用字段时,默认为 true。
autoInstall false 在轮次开始时预配原生客户端,并安装或重新启用插件。
marketplaceDiscoveryTimeoutMs 60000 等待 Codex app-server 发现市场的安装时长。
liveTestTimeoutMs 60000 临时就绪线程及其清理请求的超时时间。
toolCallTimeoutMs 60000 计算机使用 list_apps 就绪工具调用的超时时间。
healthCheckEnabled false 在所属 app-server 客户端处于活动状态期间,定期运行就绪探测。
healthCheckIntervalMinutes 60 探测间隔;可接受的值为 30、60、120 或 240 分钟。
pluginCacheMode independent 使用 shared 从内置桌面插件刷新 Codex 主目录缓存。
strictReadiness false 实时探测失败时停止启动,而不是在发出警告后继续。
autoRepair false 终止作用域内过期的计算机使用 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 或其他计算机使用字段。
marketplace_missing 没有可用的匹配市场。 配置来源、路径或市场名称。
plugin_not_installed 市场存在,但插件尚未安装。 运行安装或启用 autoInstall
plugin_disabled 插件已安装,但在 Codex 配置中被禁用。 运行安装以重新启用它。
remote_install_unsupported 所选市场仅支持远程访问。 使用 marketplaceSourcemarketplacePath
mcp_missing 插件已启用,但 MCP 服务器不可用。 检查 Codex 计算机使用和操作系统权限。
ready 插件和 MCP 工具均可用。 启动 Codex 模式轮次。
check_failed 状态检查期间有 Codex app-server 请求失败。 检查 app-server 连接和日志。
auto_install_blocked 轮次开始时的设置需要添加新来源。 先运行显式安装。

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

macOS 权限

这条由 Codex 所有的计算机使用路径在 macOS 上运行,MCP 服务器在检查或控制应用前可能需要 本地操作系统权限。(有关 Windows 和 Linux 节点主机上的跨平台 桌面控制,请参阅 cua-computer 执行器。) 如果 OpenClaw 表示计算机使用已安装,但 MCP 服务器不可用, 请先验证 Codex 端的计算机使用设置:

  • Codex app-server 正在需要执行桌面控制的同一主机上运行。
  • 计算机使用插件已在 Codex 配置中启用。
  • computer-use MCP 服务器显示在 Codex app-server MCP 状态中。
  • macOS 已向桌面控制应用授予所需权限。
  • 当前主机会话可以访问受控桌面。

computerUse.enabled 为 true 时,OpenClaw 会有意以失败关闭。Codex 模式轮次不应在缺少配置所要求的原生桌面工具时静默继续。

故障排查

**状态显示未安装。**运行 /codex computer-use install。如果 未发现市场,请传递 --source--marketplace-path

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

**状态显示不支持远程安装。**使用本地市场 来源或路径。可以检查仅远程的目录条目,但无法通过 当前 app-server API 安装它们。

**状态显示 MCP 服务器不可用。**重新运行一次安装,使 MCP 服务器重新加载。如果仍不可用,请修复 Codex 计算机使用应用、 Codex app-server MCP 状态或 macOS 权限。

**状态检查或探测在 computer-use.list_apps 上超时。**插件和 MCP 服务器均已存在,但本地计算机使用桥接未响应。 退出或重启 Codex 计算机使用,必要时重新启动 Codex Desktop,然后 在新的 OpenClaw 会话中重试。如果该主机之前通过较旧的托管 Codex app-server 运行过计算机使用,请从桌面内置市场刷新已安装的插件 (独立 Codex 桌面安装请使用 Codex.app 路径):

text
/codex computer-use install --source /Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundled

计算机使用工具显示 Native hook relay unavailable Codex 原生工具钩子无法通过本地桥接或 Gateway 网关回退连接到活动的 OpenClaw 中继。使用 /new/reset 启动新的 OpenClaw 会话。 如果它成功一次,但后续工具调用再次失败, /new 只会清除当前尝试;请重启 Codex app-server 或 OpenClaw Gateway 网关,以丢弃旧线程和钩子注册,然后 在新会话中重试。

**轮次开始时的自动安装拒绝某个来源。**这是有意的。请先使用显式 /codex computer-use install --source <marketplace-source> 添加该来源,之后轮次开始时的自动安装便可使用 已发现的本地市场。

相关内容

Was this useful?
On this page

On this page