Skip to main content
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: 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

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

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

Cada objeto step:

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

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

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: get_active_app_context no está en el conjunto de herramientas del subagente — usa read_screen_ax en su lugar.

Solución de problemas

Documentación relacionada