Skip to main content
Estas ferramentas estão registradas para o subagente Computer Use do Alter (computer_use_task). São apenas para LLM — projetadas para o modelo chamar durante um loop de UI em segundo plano, não para execução manual pontual na maioria dos casos. O subagente também recebe as ferramentas primitivas Perform, Scroll e Wait. Esta página cobre as ferramentas específicas do agente e as regras compartilhadas de direcionamento de janela.

Comece aqui

Leia a visão geral do Computer Use para invocar o agente com uma string goal.

Fluxo de trabalho compartilhado

Formatos de ID de janela

list_windows retorna dois estilos de ID: Passe o mesmo windowID para read_screen_ax, perform, perform_sequence, scroll e computer_use_screenshot em cada etapa dessa janela.

Ordem de resolução

Quando windowID é omitido:
  1. windowID explícito na chamada da ferramenta
  2. Alvo rastreado — janela registrada por open_app, open_urls ou ferramentas anteriores nesta conversa
  3. Fallback de sessão — durante execução em segundo plano, a janela mostrada na pré-visualização ao vivo (evita deriva quando você refoca outro app)
  4. Janela em primeiro plano

Apps bloqueados

O Computer Use recusa abrir, ler ou controlar apps na sua lista de bloqueio (Settings → Computer use → Blocked apps). Gerenciadores de senha são bloqueados por padrão. As ferramentas retornam um erro claro para o agente parar de iterar e reportar o bloqueio.

Autônomo vs dentro do agente

Ferramentas de workspace (workspace_read, workspace_bash, etc.) não estão disponíveis dentro do Computer Use.

read_screen_ax

Nome de exibição: Read Screen (AX) Retorna a árvore de acessibilidade de uma janela como texto. Elementos interativos incluem o sufixo @elementID para uso com perform e perform_sequence. Sem captura de tela nem análise visual — estritamente apenas AX.

Parâmetros

Quando o agente chama

  • Primeira etapa em uma janela (antes de qualquer clique ou preenchimento)
  • Depois de navegação, diálogos, rolagem ou atalhos que alterem a UI
  • Antes de escolher opções de combobox/lista que não estavam visíveis na leitura anterior

Saída

Envolvido em <activeAppContext>…</activeAppContext>. Durante execuções do Computer Use, apps correspondentes podem acrescentar <appGuidance> (Calculator, Discord, Spotify, X.com, etc.) com técnicas mais rápidas.

Exemplo

Etapa do objetivo: o agente já abriu o Mail via open_app e recebeu windowID: 5123/Mail — Inbox.
Retorna linhas com IDs de elemento como Unread message row 1@MessageRow_0 para cliques perform subsequentes.

vs get_active_app_context

Get Active App Context adiciona OCR de capturas de tela. O agente Computer Use prefere read_screen_ax por velocidade e privacidade, a menos que o objetivo exija captura visual via computer_use_screenshot.

perform_sequence

Nome de exibição: Perform Sequence Executa várias ações de UI em uma chamada de ferramenta — mais rápido que invocações perform separadas quando todos os elementos alvo já estão visíveis na leitura AX atual.

Parâmetros

Cada objeto step:

Regras de agrupamento

  • Todos os valores elementID devem vir do mesmo resultado de read_screen_ax
  • Agrupe apenas ações que não alterem o layout entre etapas (formulário de vários campos, expressão de calculadora via type)
  • Pare o agrupamento antes de navegação, troca de app ou abertura de menus/diálogos — depois releia
  • A execução para na primeira etapa com falha e informa qual etapa falhou

Exemplo

Preencher formulário de três campos visível em uma leitura:
Busca rápida no Spotify (após ler a janela principal):
Veja Perform para semântica de ação única (type vs fill, formato de atalho).

computer_use_screenshot

Nome de exibição: Computer Use Screenshot Captura uma janela de app específica como PNG. Não usa atalhos globais de captura, screencapture nem seleção interativa de região.

Parâmetros

Quando usar

  • O objetivo pede explicitamente capturas de tela ou artefatos visuais
  • Evite para inspeção rotineira de UI — use read_screen_ax em vez disso

Saída

Metadados de texto (app, title, windowID, dimensões) mais anexo de imagem para o modelo.

Exemplo

Falha se a permissão Screen Recording estiver ausente ou a janela estiver minimizada/oculta.

list_windows

Nome de exibição: List Windows Enumera janelas abertas de aplicativos em execução. Sem parâmetros.

Retorna

Para cada janela:
  • Nome do app e identificador de bundle
  • Título da janela
  • Window ID (pid/title)
  • Stable Window ID quando disponível
  • PID
  • Marcador ⭐ (ACTIVE) na janela em primeiro plano

Quando o agente chama

  • A janela alvo não é o app em primeiro plano e não foi aberta via open_app / open_urls nesta execução
  • Uma vez por execução costuma bastar — reutilize os IDs retornados em vez de listar repetidamente

Saída de exemplo (abreviada)

O agente então passa 4280/87 para read_screen_ax para um scrape em segundo plano enquanto você trabalha em outro app.

open_app

Nome de exibição: Open Application Inicia ou foca um aplicativo Mac. Retorna o ID da janela alvo para acompanhamento imediato — muitas vezes sem chamar list_windows.

Parâmetros

Comportamento

  • Execuções em segundo plano: Se o app já está em execução, o Alter não rouba o foco. Novos lançamentos usam abertura não ativadora quando possível e restauram seu app em primeiro plano anterior.
  • Apps bloqueados: Recusados com erro de lista de bloqueio
  • A resposta de sucesso inclui Window ID e Stable Window ID opcional para passar às ferramentas subsequentes

Exemplo

A resposta inclui:

Ferramentas primitivas no mesmo agente

Estas têm páginas dedicadas; o subagente as usa com as mesmas regras de windowID: get_active_app_context não está no conjunto de ferramentas do subagente — use read_screen_ax em vez disso.

Solução de problemas

Documentação relacionada