Plugin guides
Uso do Computador pelo Codex
Computer Use é um Plugin MCP nativo do Codex para controle do desktop local. O OpenClaw
não inclui o aplicativo de desktop, não executa ações no desktop por conta própria nem contorna
as permissões do Codex. O Plugin codex incluído apenas prepara o app-server do Codex:
ele habilita o suporte a Plugins do Codex, localiza ou instala o Plugin Computer Use
configurado, verifica se o servidor MCP computer-use está disponível e, em seguida, permite
que o Codex seja responsável pelas chamadas nativas de ferramentas MCP durante turnos no modo Codex.
Use esta página quando o OpenClaw já estiver usando o harness nativo do Codex. Para a configuração do runtime em si, consulte harness do Codex.
Isso é diferente da ferramenta de computador integrada baseada em Node do OpenClaw. Use a ferramenta integrada quando o mesmo contrato de agente precisar controlar um Mac pareado, independentemente de o agente ser executado no Gateway ou em outro Node. Use o Codex Computer Use quando o app-server do Codex precisar ser responsável pela instalação local do MCP, pelas permissões e pelas chamadas nativas de ferramentas.
OpenClaw.app e Peekaboo
A integração do Peekaboo com o OpenClaw.app é separada do Codex Computer Use. O
aplicativo para macOS pode hospedar um soquete PeekabooBridge para que a CLI peekaboo possa reutilizar as
concessões locais de Acessibilidade e Gravação de Tela do aplicativo para as próprias
ferramentas de automação do Peekaboo. Essa ponte não instala nem atua como proxy do Codex Computer Use, e o
Codex Computer Use não faz chamadas por meio do soquete PeekabooBridge.
Use a ponte do Peekaboo quando quiser que o OpenClaw.app seja
um host com reconhecimento de permissões para a automação da CLI do Peekaboo. Use esta página quando um
agente do OpenClaw no modo Codex precisar ter o Plugin MCP nativo computer-use do Codex
disponível antes do início do turno.
Aplicativo para iOS
O aplicativo para iOS é separado do Codex Computer Use. Ele não instala nem atua como proxy
do servidor MCP computer-use do Codex e não é um backend de controle de desktop.
Em vez disso, o aplicativo para iOS se conecta como um Node do OpenClaw e expõe recursos
móveis por meio de comandos de Node, como canvas.*, camera.*, screen.*,
location.* e talk.*.
Use iOS quando quiser que um agente controle um Node de iPhone por meio do Gateway. Use esta página quando um agente no modo Codex precisar controlar o desktop local do macOS por meio do Plugin nativo Computer Use do Codex.
MCP direto do cua-driver
O Codex Computer Use não é a única maneira de disponibilizar o controle do desktop. Se você quiser
que runtimes gerenciados pelo OpenClaw chamem diretamente o driver da TryCua, use o servidor
cua-driver mcp upstream por meio do registro MCP do OpenClaw, em vez do
fluxo do marketplace específico do Codex.
Depois de instalar o cua-driver, solicite a ele o comando do OpenClaw:
cua-driver mcp-config --client openclawou registre diretamente o servidor stdio:
openclaw mcp set cua-driver '{"command":"cua-driver","args":["mcp"]}'Esse caminho mantém intacta a interface de ferramentas MCP upstream, incluindo os esquemas do driver e as respostas estruturadas do MCP. Use-o quando quiser que o driver CUA esteja disponível como um servidor MCP normal do OpenClaw. Use a configuração do Codex Computer Use desta página quando o app-server do Codex precisar ser responsável pela instalação do Plugin, pelos recarregamentos do MCP e pelas chamadas nativas de ferramentas dentro dos turnos no modo Codex.
O driver da CUA é específico do macOS e ainda requer as permissões locais do macOS
solicitadas pelo aplicativo, como Acessibilidade e Gravação de Tela. O OpenClaw não
instala o cua-driver, concede essas permissões nem contorna o modelo de segurança do
driver upstream.
Configuração rápida
Defina plugins.entries.codex.config.computerUse quando os turnos no modo Codex precisarem ter
o Computer Use disponível antes do início de uma thread. autoInstall: true habilita
o Computer Use e permite que o OpenClaw o instale ou reabilite antes do turno:
{ plugins: { entries: { codex: { enabled: true, config: { computerUse: { autoInstall: true, }, }, }, }, }, agents: { defaults: { model: "openai/gpt-5.6-sol", }, },}Com essa configuração, o OpenClaw verifica o app-server do Codex antes de cada
turno no modo Codex. Se o Computer Use estiver ausente, mas o app-server do Codex já tiver descoberto
um marketplace instalável, o OpenClaw solicita que o app-server do Codex instale ou
reabilite o Plugin e recarregue os servidores MCP. No macOS, quando nenhum
marketplace correspondente está registrado e existe um pacote de aplicativo de desktop padrão, o OpenClaw
também tenta registrar o marketplace do Codex incluído em
/Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundled, mantendo
/Applications/Codex.app/Contents/Resources/plugins/openai-bundled
como alternativa para instalações autônomas legadas. Se a configuração ainda não conseguir
disponibilizar o servidor MCP, o turno falhará antes do início da thread.
Após alterar a configuração do Computer Use, use /new ou /reset no chat
afetado antes de testar, caso uma thread existente do Codex já tenha sido iniciada.
No macOS, a inicialização gerenciada do Computer Use dá preferência ao binário do aplicativo de desktop em
/Applications/ChatGPT.app/Contents/Resources/codex e, em seguida, usa
/Applications/Codex.app/Contents/Resources/codex como alternativa para instalações
autônomas legadas. Isso também se aplica aos comandos pontuais de status e
instalação do Computer Use que iniciam o próprio cliente. Isso mantém o controle do desktop sob
o pacote do aplicativo que possui as permissões locais do macOS. Se o aplicativo de desktop não estiver
instalado, o OpenClaw usará como alternativa o binário gerenciado do Codex instalado junto ao
Plugin. Turnos gerenciados comuns do Codex com o diretório inicial isolado padrão do agente dão preferência
primeiro a esse pacote fixado, para que um aplicativo de desktop mais antigo não substitua o suporte atual
a modelos. Diretórios iniciais no escopo do usuário continuam priorizando o desktop porque podem carregar o estado nativo
do Computer Use. Um diretório inicial isolado do agente cuja configuração efetiva do Codex habilita
o Computer Use também continua priorizando o desktop. A configuração explícita de
appServer.command ou OPENCLAW_CODEX_APP_SERVER_BIN ainda substitui
essa seleção gerenciada.
O OpenClaw serializa as leituras da configuração nativa do Codex e a instalação do Computer Use dentro de um único Gateway em execução. Um processo separado do Codex ou outro Gateway não faz parte desse bloqueio. Depois de alterar a configuração nativa de Plugins do Codex fora do Gateway, reinicie o Gateway e inicie um novo chat antes de depender da nova seleção.
Comandos
Use os comandos /codex computer-use em qualquer superfície de chat onde a
interface de comandos do Plugin codex esteja disponível. Esses são comandos de chat/runtime
do OpenClaw, não subcomandos da CLI openclaw codex ...:
/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 é a ação padrão e é somente leitura: ele não adiciona fontes de marketplace,
não instala Plugins nem habilita o suporte a Plugins do Codex. Se nenhuma configuração
habilitar o Computer Use, status poderá indicar que ele está desabilitado mesmo após um comando
de instalação pontual.
install habilita o suporte a Plugins do app-server do Codex, opcionalmente adiciona uma
fonte de marketplace configurada, instala ou reabilita o Plugin configurado
por meio do app-server do Codex, recarrega os servidores MCP e verifica se o servidor MCP
expõe ferramentas. Como a instalação altera recursos confiáveis do host,
somente um proprietário ou um cliente do Gateway com operator.admin pode executar install. Outros
remetentes autorizados podem continuar usando o comando status somente leitura,
inclusive com substituições.
Versões anteriores aceitavam substituições pontuais de identidade por --plugin, --server e --mcp-server.
Em vez disso, configure computerUse.pluginName e
computerUse.mcpServerName de forma persistente. Quando uma flag de identidade legada
é usada, o comando identifica a configuração exata que deve ser persistida e repete a
ação solicitada, junto com quaisquer flags de marketplace compatíveis, nas orientações de migração.
Opções de marketplace
O OpenClaw usa a mesma API do app-server que o próprio Codex disponibiliza. Os
campos de marketplace determinam onde o Codex deve encontrar computer-use.
| Campo | Use quando | Suporte à instalação |
|---|---|---|
| Nenhum campo de marketplace | Você quer que o app-server do Codex use marketplaces que ele já conhece. | Sim, quando o app-server retorna um marketplace local. |
marketplaceSource |
Você tem uma fonte de marketplace do Codex que o app-server pode adicionar. | Sim, para /codex computer-use install explícito. |
marketplacePath |
Você já conhece o caminho local do arquivo do marketplace no host. | Sim, para instalação explícita e instalação automática no início do turno. |
marketplaceName |
Você quer selecionar pelo nome um marketplace já registrado. | Sim, somente quando o marketplace selecionado tem um caminho local. |
Diretórios iniciais novos do Codex podem precisar de alguns instantes para inicializar seus
marketplaces oficiais. Durante a instalação, o OpenClaw consulta plugin/list por até
marketplaceDiscoveryTimeoutMs milissegundos (padrão de 60 segundos).
Se vários marketplaces conhecidos contiverem o Computer Use, o OpenClaw dará preferência a
openai-bundled, depois a openai-curated e, por fim, a local. Correspondências
ambíguas desconhecidas falham de modo seguro e solicitam que você defina marketplaceName ou
marketplacePath.
Marketplace incluído no macOS
As versões atuais do aplicativo ChatGPT para desktop incluem o Computer Use neste local; versões autônomas
legadas do Codex para desktop usam a mesma disposição em Codex.app:
/Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-useQuando computerUse.autoInstall é verdadeiro e nenhum marketplace contendo
computer-use está registrado, o OpenClaw tenta adicionar a primeira raiz de
marketplace incluída padrão que existir:
/Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundled/Applications/Codex.app/Contents/Resources/plugins/openai-bundledVocê também pode registrá-la explicitamente em um shell com o Codex:
codex plugin marketplace add /Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundledSe você usar um caminho não padrão para o aplicativo Codex, execute /codex computer-use install --source <marketplace-root> uma vez ou defina computerUse.marketplacePath como um
caminho local de arquivo do marketplace. Use --marketplace-path somente quando você tiver o
caminho do arquivo JSON do marketplace, não a raiz do marketplace incluído.
Cache compartilhado de Plugins
O padrão pluginCacheMode: "independent" deixa cada diretório inicial do Codex e seu
cache de Plugins sem gerenciamento. Defina pluginCacheMode: "shared" para copiar o Plugin
Computer Use incluído para o cache de Plugins detectável do diretório inicial ativo do Codex
antes da inicialização do app-server. O modo compartilhado preserva versões anteriores em cache porque
clientes do Codex em execução ainda podem fazer referência aos diretórios de Plugins versionados; uma
falha na cópia de substituição também preserva o cache ativo. A configuração explícita de
marketplaceName ou marketplacePath desabilita essa
reconciliação para que o OpenClaw não substitua essa seleção.
Limitação do catálogo remoto
O app-server do Codex pode listar e ler entradas de catálogo disponíveis somente remotamente, mas
atualmente não oferece suporte a plugin/install remoto. Isso significa que marketplaceName
pode selecionar um marketplace disponível somente remotamente para verificações de status, mas instalações e
reabilitações ainda precisam de um marketplace local por meio de marketplaceSource ou
marketplacePath.
Se o status informar que o Plugin está disponível em um marketplace remoto do Codex, mas a instalação remota não for compatível, execute a instalação com uma fonte ou caminho local:
/codex computer-use install --source <marketplace-source>/codex computer-use install --marketplace-path <path>Referência de configuração
| Campo | Padrão | Significado |
|---|---|---|
enabled |
inferido | Exige o Uso do Computador. O padrão é verdadeiro quando outro campo de Uso do Computador está definido. |
autoInstall |
false | Instala ou reativa a partir de marketplaces já descobertos no início do turno. |
marketplaceDiscoveryTimeoutMs |
60000 | Tempo que a instalação aguarda a descoberta de marketplaces pelo app-server do Codex. |
liveTestTimeoutMs |
60000 | Tempo limite para a thread temporária de prontidão e suas solicitações de limpeza. |
toolCallTimeoutMs |
60000 | Tempo limite para a chamada da ferramenta de prontidão list_apps do Uso do Computador. |
healthCheckEnabled |
false | Executa sondagens periódicas de prontidão enquanto o cliente app-server proprietário estiver ativo. |
healthCheckIntervalMinutes |
60 | Frequência das sondagens; os valores aceitos são 30, 60, 120 ou 240 minutos. |
pluginCacheMode |
independent |
Use shared para atualizar o cache do diretório inicial do Codex a partir do plugin de desktop incluído. |
strictReadiness |
false | Interrompe a inicialização quando uma sondagem ao vivo falha, em vez de continuar com um aviso. |
autoRepair |
false | Encerra processos filhos MCP obsoletos e com escopo do Uso do Computador e repete uma vez uma sondagem com falha. |
marketplaceSource |
não definido | String de origem passada para marketplace/add do app-server do Codex. |
marketplacePath |
não definido | Caminho de arquivo local do marketplace do Codex que contém o plugin. |
marketplaceName |
não definido | Nome registrado do marketplace do Codex a selecionar. |
pluginName |
computer-use |
Nome do plugin no marketplace do Codex. |
mcpServerName |
computer-use |
Nome do servidor MCP exposto pelo plugin instalado. |
A instalação automática no início do turno recusa intencionalmente valores
configurados de marketplaceSource. Adicionar uma nova origem é uma operação
explícita de configuração; portanto, use
/codex computer-use install --source <marketplace-source> uma vez e deixe
que autoInstall cuide das reativações futuras a partir dos marketplaces
locais descobertos. A instalação automática no início do turno pode usar um
marketplacePath configurado, pois ele já é um caminho local no host.
Cada campo também aceita uma substituição por variável de ambiente, verificada quando a chave de configuração correspondente não está definida:
| Campo | Variável de ambiente |
|---|---|
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 |
O que o OpenClaw verifica
O OpenClaw relata internamente um motivo estável de configuração e formata o status voltado ao usuário para o chat:
| Motivo | Significado | Próxima etapa |
|---|---|---|
disabled |
computerUse.enabled foi resolvido como falso. |
Defina enabled ou outro campo de Uso do Computador. |
marketplace_missing |
Nenhum marketplace correspondente estava disponível. | Configure a origem, o caminho ou o nome do marketplace. |
plugin_not_installed |
O marketplace existe, mas o plugin não está instalado. | Execute a instalação ou ative autoInstall. |
plugin_disabled |
O plugin está instalado, mas desativado na configuração do Codex. | Execute a instalação para reativá-lo. |
remote_install_unsupported |
O marketplace selecionado é exclusivamente remoto. | Use marketplaceSource ou marketplacePath. |
mcp_missing |
O plugin está ativado, mas o servidor MCP está indisponível. | Verifique o Uso do Computador do Codex e as permissões do sistema operacional. |
ready |
O plugin e as ferramentas MCP estão disponíveis. | Inicie o turno no modo Codex. |
check_failed |
Uma solicitação ao app-server do Codex falhou durante a verificação de status. | Verifique a conectividade e os logs do app-server. |
auto_install_blocked |
A configuração no início do turno precisaria adicionar uma nova origem. | Primeiro, execute uma instalação explícita. |
A saída do chat inclui o estado do plugin, o estado do servidor MCP, o marketplace, as ferramentas quando disponíveis e a mensagem específica da etapa de configuração que falhou.
Permissões do macOS
O Uso do Computador é específico do macOS. O servidor MCP pertencente ao Codex pode precisar de permissões locais do sistema operacional antes de poder inspecionar ou controlar aplicativos. Se o OpenClaw informar que o Uso do Computador está instalado, mas o servidor MCP está indisponível, verifique primeiro a configuração do Uso do Computador no Codex:
- O app-server do Codex está em execução no mesmo host em que o controle da área de trabalho deve ocorrer.
- O plugin de Uso do Computador está ativado na configuração do Codex.
- O servidor MCP
computer-useaparece no status de MCP do app-server do Codex. - O macOS concedeu as permissões necessárias ao aplicativo de controle da área de trabalho.
- A sessão atual do host consegue acessar a área de trabalho que está sendo controlada.
O OpenClaw intencionalmente interrompe a operação com segurança quando
computerUse.enabled é verdadeiro. Um turno no modo Codex não deve
prosseguir silenciosamente sem as ferramentas nativas de área de trabalho
exigidas pela configuração.
Solução de problemas
O status informa que não está instalado. Execute
/codex computer-use install. Se o marketplace não for descoberto, passe
--source ou --marketplace-path.
O status informa que está instalado, mas desativado. Execute
/codex computer-use install novamente. A instalação pelo app-server do
Codex regrava a configuração do plugin como ativada.
O status informa que a instalação remota não é compatível. Use uma origem ou um caminho de marketplace local. As entradas de catálogo exclusivamente remotas podem ser inspecionadas, mas não instaladas pela API atual do app-server.
O status informa que o servidor MCP está indisponível. Execute novamente a instalação uma vez para que os servidores MCP sejam recarregados. Se ele continuar indisponível, corrija o aplicativo de Uso do Computador do Codex, o status de MCP do app-server do Codex ou as permissões do macOS.
O status ou uma sondagem excede o tempo limite em
computer-use.list_apps. O plugin e o servidor MCP estão presentes, mas a
ponte local do Uso do Computador não respondeu. Encerre ou reinicie o Uso do
Computador do Codex, reinicie o Codex Desktop se necessário e tente novamente
em uma nova sessão do OpenClaw. Se o host tiver executado anteriormente o Uso
do Computador por meio de um app-server gerenciado mais antigo do Codex,
atualize o plugin instalado pelo marketplace incluído no aplicativo de
desktop (use o caminho de Codex.app para instalações independentes do
Codex Desktop):
/codex computer-use install --source /Applications/ChatGPT.app/Contents/Resources/plugins/openai-bundledUma ferramenta de Uso do Computador informa
Native hook relay unavailable. O gancho de ferramenta nativo do Codex
não conseguiu alcançar um retransmissor ativo do OpenClaw pela ponte local ou
pelo fallback do Gateway. Inicie uma nova sessão do OpenClaw com /new ou
/reset. Se funcionar uma vez e falhar novamente em uma chamada de
ferramenta posterior, /new está apenas limpando a tentativa atual; reinicie
o app-server do Codex ou o Gateway do OpenClaw para descartar as threads e os
registros de ganchos antigos e, em seguida, tente novamente em uma nova
sessão.
A instalação automática no início do turno recusa uma origem. Isso é
intencional. Primeiro, adicione a origem explicitamente com
/codex computer-use install --source <marketplace-source>; depois, as
futuras instalações automáticas no início do turno poderão usar o marketplace
local descoberto.