Saltar al contenido principal
Estas herramientas están registradas para el subagente Computer Use de Alter (computer_use_task). Son solo para LLM — diseñadas para que el modelo las llame durante un bucle UI en segundo plano, no para ejecución manual puntual en la mayoría de los casos. El subagente también recibe las herramientas primitivas Perform, Scroll y Wait. Esta página cubre las herramientas específicas del agente y las reglas compartidas de selección de ventana.

Empieza aquí

Lee la visión general de Computer Use para invocar el agente con una cadena goal.

Flujo de trabajo compartido

Formatos de ID de ventana

list_windows devuelve dos estilos de ID:
FormatoEjemploNotas
pid/title4280/Mail — InboxLegible; el título puede cambiar
pid/windowNumber estable4280/12345Preferido cuando esté disponible — sobrevive a cambios de título
Pasa el mismo windowID a read_screen_ax, perform, perform_sequence, scroll y computer_use_screenshot en cada paso de esa ventana.

Orden de resolución

Cuando se omite windowID:
  1. windowID explícito en la llamada a la herramienta
  2. Objetivo rastreado — ventana registrada por open_app, open_urls o herramientas anteriores en esta conversación
  3. Respaldo de sesión — durante una ejecución en segundo plano, la ventana mostrada en la vista previa en vivo (evita desvíos cuando vuelves a enfocar otra app)
  4. Ventana delantero

Apps bloqueadas

Computer Use se niega a abrir, leer o controlar apps en tu lista de bloqueo (Settings → Computer use → Blocked apps). Los gestores de contraseñas están bloqueados por defecto. Las herramientas devuelven un error claro para que el agente deje de iterar y te informe del bloqueo.

Independiente vs dentro del agente

Contexto¿Disponible?
Dentro del subagente computer_use_taskSí — conjunto completo a continuación
Agente principal Ask AnythingIndirectamente — el principal debe llamar a computer_use_task, no encadenar estas manualmente
Ejecución manual en Tools ManagerPosible para depuración; no es el flujo principal
Las herramientas de workspace (workspace_read, workspace_bash, etc.) no están disponibles dentro de Computer Use.

read_screen_ax

Nombre para mostrar: Read Screen (AX) Devuelve el árbol de accesibilidad de una ventana como texto. Los elementos interactivos incluyen un sufijo @elementID para usar con perform y perform_sequence. Sin captura de pantalla ni análisis visual — estrictamente solo AX.

Parámetros

ParámetroRequeridoPredeterminadoDescripción
windowIDNorastreado → respaldo de sesión → delanteropid/title o pid/windowNumber estable

Cuándo lo llama el agente

  • Primer paso en una ventana (antes de cualquier clic o relleno)
  • Después de navegación, diálogos, desplazamiento o atajos que cambien la UI
  • Antes de elegir opciones de combobox/lista que no eran visibles en la lectura anterior

Salida

Envuelto en <activeAppContext>…</activeAppContext>. Durante ejecuciones de Computer Use, las apps coincidentes pueden añadir <appGuidance> (Calculator, Discord, Spotify, X.com, etc.) con técnicas más rápidas.

Ejemplo

Paso del objetivo: el agente ya abrió Mail mediante open_app y recibió windowID: 5123/Mail — Inbox.
Devuelve filas con IDs de elemento como Unread message row 1@MessageRow_0 para clics perform posteriores.

vs get_active_app_context

Get Active App Context añade OCR desde capturas de pantalla. El agente Computer Use prefiere read_screen_ax por velocidad y privacidad, salvo que el objetivo requiera captura visual mediante computer_use_screenshot.

perform_sequence

Nombre para mostrar: Perform Sequence Ejecuta varias acciones UI en una sola llamada a la herramienta — más rápido que invocaciones perform separadas cuando todos los elementos objetivo ya son visibles en la lectura AX actual.

Parámetros

ParámetroRequeridoDescripción
stepsArray de objetos de acción (ver abajo)
windowIDNoSe aplica a cada paso
Cada objeto step:
CampoRequerido paraDescripción
actionclick (predeterminado), fill, type o shortcut
elementIDclick, fillID tras @ de read_screen_ax
textfill, typeTexto a introducir
shortcutshortcutp. ej. cmd+k, escape, shift+enter

Reglas de agrupación

  • Todos los valores elementID deben provenir del mismo resultado de read_screen_ax
  • Solo agrupa acciones que no cambien el diseño entre pasos (formulario de varios campos, expresión de calculadora mediante type)
  • Detén la agrupación antes de navegación, cambio de app o apertura de menús/diálogos — luego vuelve a leer
  • La ejecución se detiene en el primer paso fallido e informa qué paso falló

Ejemplo

Rellenar un formulario de tres campos visible en una lectura:
Búsqueda rápida en Spotify (tras leer la ventana principal):
Consulta Perform para la semántica de acción única (type vs fill, formato de atajo).

computer_use_screenshot

Nombre para mostrar: Computer Use Screenshot Captura una ventana de app específica como PNG. No usa atajos globales de captura, screencapture ni selección interactiva de región.

Parámetros

ParámetroRequeridoDescripción
windowIDNoMismo orden de resolución que otras herramientas

Cuándo usarlo

  • El objetivo pide explícitamente capturas de pantalla o artefactos visuales
  • Evítalo para inspección UI rutinaria — usa read_screen_ax en su lugar

Salida

Metadatos de texto (app, title, windowID, dimensiones) más un adjunto de imagen para el modelo.

Ejemplo

Falla si falta el permiso de Screen Recording o la ventana está minimizada u oculta.

list_windows

Nombre para mostrar: List Windows Enumera las ventanas abiertas de las aplicaciones en ejecución. Sin parámetros.

Devuelve

Por cada ventana:
  • Nombre de la app e identificador de bundle
  • Título de la ventana
  • Window ID (pid/title)
  • Stable Window ID cuando esté disponible
  • PID
  • Marcador ⭐ (ACTIVE) en la ventana delantera

Cuándo lo llama el agente

  • La ventana objetivo no es la app delantera y no se abrió mediante open_app / open_urls en esta ejecución
  • Una vez por ejecución suele bastar — reutiliza los IDs devueltos en lugar de listar repetidamente

Salida de ejemplo (abreviada)

El agente pasa entonces 4280/87 a read_screen_ax para un scrape en segundo plano mientras trabajas en otra app.

open_app

Nombre para mostrar: Open Application Inicia o enfoca una aplicación Mac. Devuelve el ID de ventana objetivo para seguimiento inmediato — a menudo sin llamar a list_windows.

Parámetros

ParámetroRequeridoDescripción
bundleIdIdentificador de bundle (p. ej. com.apple.Calculator) o nombre legible de la app (Calculator, Google Chrome) — los nombres se resuelven automáticamente

Comportamiento

  • Ejecuciones en segundo plano: Si la app ya está en ejecución, Alter no roba el foco. Los nuevos lanzamientos usan apertura no activadora cuando es posible y restauran tu app delantera anterior.
  • Apps bloqueadas: Rechazadas con error de lista de bloqueo
  • La respuesta de éxito incluye Window ID y Stable Window ID opcional para pasar a herramientas posteriores

Ejemplo

La respuesta incluye:

Herramientas primitivas en el mismo agente

Estas tienen páginas dedicadas; el subagente las usa con las mismas reglas de windowID:
HerramientaPáginaNotas del agente
performPerformClic/relleno/type/atajo único; prefiere perform_sequence al agrupar
scrollScrollDuración milliseconds (predeterminado 3000); Chromium/Safari usan desplazamiento por teclado en segundo plano
waitWaitÚsalo cuando la lectura AX esté vacía o cargando — no antes de cada paso
open_urlsAbre URLs; enrutado al navegador del agente durante Computer Use
get_active_app_context no está en el conjunto de herramientas del subagente — usa read_screen_ax en su lugar.

Solución de problemas

ProblemaOrientación
Window … not foundVuelve a ejecutar list_windows; la ventana puede haberse cerrado
Fallos de elementID tras agrupaciónCambió el diseño — vuelve a leer con read_screen_ax
App bloqueadaAjusta la lista de bloqueo o reformula el objetivo para omitir esa app
Captura fallidaConcede Screen Recording; asegúrate de que la ventana sea visible
Atajos globales ignoradosEsperado en modo segundo plano — el agente usa fill/type, no ⌘C/⌘V

Documentación relacionada