computer_use_task). Ils sont réservés au LLM — conçus pour que le modèle les appelle pendant une boucle UI en arrière-plan, pas pour une exécution manuelle ponctuelle dans la plupart des cas.
Le subagent reçoit aussi les outils primitifs Perform, Scroll et Wait. Cette page couvre les outils spécifiques à l’agent et les règles partagées de ciblage de fenêtre.
Commencer ici
Lisez l’aperçu Computer Use pour invoquer l’agent avec une chaîne
goal.Workflow partagé
Formats d’ID de fenêtre
list_windows renvoie deux styles d’ID :
Passez le même
windowID à read_screen_ax, perform, perform_sequence, scroll et computer_use_screenshot à chaque étape sur cette fenêtre.
Ordre de résolution
QuandwindowID est omis :
windowIDexplicite dans l’appel d’outil- Cible suivie — fenêtre enregistrée par
open_app,open_urlsou des outils antérieurs dans cette conversation - Repli de session — pendant une exécution en arrière-plan, la fenêtre affichée dans l’aperçu en direct (évite la dérive quand vous refocalisez une autre app)
- Fenêtre au premier plan
Apps bloquées
Computer Use refuse d’ouvrir, lire ou contrôler les apps de votre liste de blocage (Settings → Computer use → Blocked apps). Les gestionnaires de mots de passe sont bloqués par défaut. Les outils renvoient une erreur claire pour que l’agent arrête de boucler et vous signale le blocage.Autonome vs dans l’agent
Les outils workspace (
workspace_read, workspace_bash, etc.) ne sont pas disponibles dans Computer Use.
read_screen_ax
Nom d’affichage : Read Screen (AX)
Renvoie l’arbre d’accessibilité d’une fenêtre sous forme de texte. Les éléments interactifs incluent un suffixe @elementID pour perform et perform_sequence. Pas de capture d’écran ni d’analyse visuelle — strictement AX uniquement.
Paramètres
Quand l’agent l’appelle
- Première étape sur une fenêtre (avant tout clic ou remplissage)
- Après navigation, dialogues, défilement ou raccourcis qui modifient l’UI
- Avant de choisir des options combobox/liste qui n’étaient pas visibles lors de la lecture précédente
Sortie
Enveloppé dans<activeAppContext>…</activeAppContext>. Pendant les exécutions Computer Use, les apps correspondantes peuvent ajouter <appGuidance> (Calculator, Discord, Spotify, X.com, etc.) avec des techniques plus rapides.
Exemple
Étape d’objectif : l’agent a déjà ouvert Mail viaopen_app et reçu windowID: 5123/Mail — Inbox.
Unread message row 1@MessageRow_0 pour les clics perform suivants.
vs get_active_app_context
Get Active App Context ajoute de l’OCR depuis des captures d’écran. L’agent Computer Use préfère read_screen_ax pour la vitesse et la confidentialité, sauf si l’objectif exige une capture visuelle via computer_use_screenshot.
perform_sequence
Nom d’affichage : Perform Sequence
Exécute plusieurs actions UI en un seul appel d’outil — plus rapide que des invocations perform séparées quand tous les éléments cibles sont déjà visibles dans la lecture AX actuelle.
Paramètres
Chaque objet step :
Règles de regroupement
- Toutes les valeurs
elementIDdoivent provenir du même résultatread_screen_ax - Ne regroupez que les actions qui ne changent pas la mise en page entre les étapes (formulaire multi-champs, expression calculatrice via
type) - Arrêtez le regroupement avant navigation, changement d’app ou ouverture de menus/dialogues — puis relisez
- L’exécution s’arrête à la première étape en échec et indique quelle étape a échoué
Exemple
Remplir un formulaire à trois champs visible en une lecture :type vs fill, format de raccourci).
computer_use_screenshot
Nom d’affichage : Computer Use Screenshot
Capture une fenêtre d’app spécifique en PNG. N’utilise pas les raccourcis globaux de capture, screencapture ni la sélection interactive de région.
Paramètres
Quand l’utiliser
- L’objectif demande explicitement des captures d’écran ou des artefacts visuels
- À éviter pour l’inspection UI courante — utilisez
read_screen_axà la place
Sortie
Métadonnées texte (app, title, windowID, dimensions) plus une pièce jointe image pour le modèle.
Exemple
list_windows
Nom d’affichage : List Windows
Énumère les fenêtres ouvertes des applications en cours d’exécution. Aucun paramètre.
Renvoie
Pour chaque fenêtre :- Nom de l’app et identifiant de bundle
- Titre de la fenêtre
- Window ID (
pid/title) - Stable Window ID quand disponible
- PID
- Marqueur ⭐ (ACTIVE) sur la fenêtre au premier plan
Quand l’agent l’appelle
- La fenêtre cible n’est pas l’app au premier plan et n’a pas été ouverte via
open_app/open_urlsdans cette exécution - Une fois par exécution suffit en général — réutilisez les IDs renvoyés au lieu de lister à répétition
Exemple de sortie (abrégé)
4280/87 à read_screen_ax pour un scrape en arrière-plan pendant que vous travaillez dans une autre app.
open_app
Nom d’affichage : Open Application
Lance ou met au premier plan une application Mac. Renvoie l’ID de fenêtre cible pour un suivi immédiat — souvent sans appeler list_windows.
Paramètres
Comportement
- Exécutions en arrière-plan : Si l’app est déjà lancée, Alter ne vole pas le focus. Les nouveaux lancements utilisent une ouverture non activante quand c’est possible et restaurent votre app au premier plan précédente.
- Apps bloquées : Refusées avec erreur de liste de blocage
- La réponse de succès inclut
Window IDetStable Window IDoptionnel à passer aux outils suivants
Exemple
Outils primitifs dans le même agent
Ceux-ci ont des pages dédiées ; le subagent les utilise avec les mêmes règleswindowID :
get_active_app_context n’est pas dans l’ensemble d’outils du subagent — utilisez read_screen_ax à la place.