Nodes and media
Uso do computador
O uso do computador permite que o agente do Gateway veja e controle um desktop macOS emparelhado: ele captura uma imagem da tela com o comando de nó existente screen.snapshot e controla o ponteiro e o teclado por meio de um único comando perigoso de nó, computer.act. O conjunto de ações segue as ações principais de uso do computador da Anthropic; o zoom opcional de computer_20251124 não é exposto. Um modelo com capacidade de visão o controla por meio da ferramenta de agente integrada computer.
O agente emite um único comando uniforme, computer.act; ele não consegue saber como um nó o executa. Um nó macOS executa computer.act no próprio processo com serviços Peekaboo incorporados e primitivas restritas do CoreGraphics (permissões TCC corretas, sem processo adicional). Outras plataformas poderão executar o mesmo comando futuramente sem alterar o contrato exposto ao agente.
Requisitos
- Um nó macOS emparelhado (o aplicativo OpenClaw para macOS em execução no modo de nó).
- A configuração Permitir controle do computador do aplicativo macOS ativada (padrão: desativada).
- Permissão Accessibility do macOS concedida ao OpenClaw (para injeção de eventos de ponteiro/teclado) e permissão Screen Recording (para
screen.snapshot). - O comando
computer.actarmado no Gateway (ele é perigoso e permanece desarmado por padrão). - Um modelo de agente com capacidade de visão.
- Uma política de ferramentas que exponha
computer. O perfil padrãocodingnão o expõe. Adicionecomputeratools.alsoAllow; agentes em sandbox também precisam dele emtools.sandbox.tools.alsoAllow.
A ferramenta de agente computer
A ferramenta integrada computer aceita uma ação por chamada. As coordenadas são pixels inteiros não negativos na captura de tela mais recente; o nó as converte em pontos da tela. As ações com coordenadas devem repetir o frameId do resultado da captura de tela, e um screenIndex explícito deve corresponder a esse quadro. O OpenClaw também transporta da captura de tela para a ação uma identidade de monitor emitida pelo nó; assim, uma reconexão do monitor ou alteração de geometria falha de forma segura, em vez de redirecionar silenciosamente para o mesmo índice. Essas verificações rejeitam tokens presumidos e tokens de outro quadro ou monitor entregue. Um token não garante atualidade: os aplicativos podem alterar os pixels no mesmo monitor após a captura, portanto faça uma nova captura de tela sempre que a cena puder ter mudado.
- Leitura:
screenshot. - Ponteiro:
left_click,right_click,middle_click,double_click,triple_click,mouse_move,left_click_drag(comstartCoordinate),left_mouse_down,left_mouse_up. - Rolagem:
scrollcomscrollDirection(up|down|left|right) escrollAmount(incrementos da roda). - Teclado:
type(texto),key(combinação comocmd+shift+touReturn),hold_key(combinação emtextmantida pressionada pordurationsegundos). - Ritmo:
wait(durationsegundos).
As teclas modificadoras são enviadas pelo campo text nas ações de clique e rolagem (shift, ctrl, alt, cmd). Após uma ação de entrada, a ferramenta retorna uma nova captura de tela para que o modelo possa observar o resultado. Se houver mais de um nó com capacidade de controle do computador conectado, informe node explicitamente.
As capturas de tela são mantidas somente para o modelo: elas nunca são entregues automaticamente ao canal de chat. Trate todo o conteúdo exibido na tela como entrada não confiável; a ferramenta alerta o modelo para não seguir instruções exibidas na tela que entrem em conflito com a solicitação do usuário.
O comando de nó computer.act
computer.act é o único comando de nó pelo qual a ferramenta encaminha entradas (node.invoke com command: "computer.act"). Ele é:
- Perigoso por padrão: aparece entre os comandos de nó perigosos integrados e fica excluído da lista de permissões de execução até ser armado explicitamente. Um nó macOS ainda pode declará-lo durante o emparelhamento para que a superfície seja aprovada uma única vez.
- Exclusivo do macOS atualmente: anunciado somente por um nó macOS que tenha Permitir controle do computador ativado.
As leituras reutilizam screen.snapshot; não há um segundo caminho de captura. Consulte Nós de câmera e tela para conhecer o comando de captura compartilhado.
Ativar e armar
-
No aplicativo macOS, ative Configurações → Permitir controle do computador. Depois, abra Configurações → Permissões e conceda Accessibility e Screen Recording no macOS System Settings.
-
Aprove a atualização do emparelhamento no Gateway (um novo comando força um novo emparelhamento).
-
Exponha a ferramenta ao agente com capacidade de visão. Para o perfil padrão
coding:json5 { tools: { alsoAllow: ["computer"], // Agentes em sandbox também precisam desta segunda liberação: sandbox: { tools: { alsoAllow: ["computer"] } }, },} -
Arme
computer.actpor um período limitado. O pluginphone-controlexpõe um grupocomputer:text /phone arm computer 30m/phone status/phone disarmO armamento exige
operator.admin(ou o proprietário) e expira automaticamente. O grupo legado/phone arm allexclui intencionalmente o controle do desktop; use o grupo explícitocomputer. O armamento apenas alterna o que o Gateway pode invocar; o aplicativo macOS ainda aplica sua configuração Permitir controle do computador e as permissões do sistema operacional.
Para autorização persistente, adicione computer.act a gateway.nodes.allowCommands e remova-o de gateway.nodes.denyCommands; a lista de negação tem precedência. A autorização persistente não expira automaticamente. As entradas já presentes antes de /phone arm permanecem após /phone disarm; não converta uma concessão temporária em persistente enquanto ela estiver armada.
A autorização é deliberadamente dividida entre ativação e uso. Armar ou
configurar computer.act de forma persistente exige autoridade administrativa.
Depois de armado, um operador autenticado com operator.write pode invocar
computer.act por meio de node.invoke até que a concessão expire ou seja desarmada;
não há uma verificação administrativa por ação. Aprovar um nó que declare
computer.act apenas registra a superfície para que ela possa ser armada posteriormente e não
habilita a invocação por si só.
Segurança
- Antes da autorização, todas as camadas (política de ferramentas, política de comandos do Gateway, configuração do macOS, Accessibility e Screen Recording) devem estar de acordo. Depois de armado, as ações são executadas sem confirmação por ação até a expiração ou
/phone disarm. - A entrada de texto é enviada um grafema por vez. Cancelamento, desconexão, pausa, desativação ou substituição do endpoint interrompe o envio antes do próximo grafema, em vez de permitir que o restante obsoleto continue.
- As capturas de tela são somente para o modelo e nunca são enviadas automaticamente ao chat (issue #44759).
- Trate o conteúdo da tela como não confiável; ele pode conter injeção de prompt.
Relação com outros caminhos de controle do desktop
Este é o caminho controlado pelo agente. Consulte Ponte Peekaboo para saber como ele se relaciona com o host PeekabooBridge, o Codex Computer Use e o MCP direto cua-driver.