メインコンテンツへスキップ
これらのツールは Alter の Computer Use サブエージェント(computer_use_task)向けに登録されています。LLM 専用 — バックグラウンド UI ループ中にモデルが呼び出すよう設計されており、通常は手動の単発実行向けではありません。 サブエージェントはプリミティブツール PerformScrollWait も受け取ります。このページでは エージェント固有 のツールと、共有のウィンドウターゲット規則を扱います。

ここから始める

goal 文字列でエージェントを呼び出す方法は Computer Use 概要 を参照してください。

共有ワークフロー

ウィンドウ ID 形式

list_windows は 2 種類の ID スタイルを返します:
形式備考
pid/title4280/Mail — Inbox人間が読みやすい;タイトルは変わる可能性あり
安定した pid/windowNumber4280/12345利用可能なら推奨 — タイトル変更に耐える
そのウィンドウの各ステップで、同じ windowIDread_screen_axperformperform_sequencescrollcomputer_use_screenshot に渡します。

解決順序

windowID を省略した場合:
  1. ツール呼び出し内の明示的な windowID
  2. 追跡対象open_appopen_urls、またはこの会話の以前のツールで記録されたウィンドウ
  3. セッションフォールバック — バックグラウンド実行中、ライブプレビューに表示されるウィンドウ(別アプリにフォーカスを戻したときのドリフトを防ぐ)
  4. 最前面ウィンドウ

ブロックされたアプリ

Computer Use はブロックリスト上のアプリの開封・読み取り・操作を拒否します(Settings → Computer use → Blocked apps)。パスワードマネージャーはデフォルトでブロックされます。ツールは明確なエラーを返し、エージェントがループを止めてブロックを報告します。

スタンドアロン vs エージェント内

コンテキスト利用可能?
computer_use_task サブエージェント内はい — 下記のフルセット
Ask Anything 親エージェント間接的 — 親は computer_use_task を呼ぶべきで、これらを手動で連鎖しない
Tools Manager 手動実行デバッグ用に可能;主ワークフローではない
ワークスペースツール(workspace_readworkspace_bash など)は Computer Use 内では 利用できません

read_screen_ax

表示名: Read Screen (AX) ウィンドウの アクセシビリティツリー をテキストで返します。インタラクティブ要素には performperform_sequence 用の @elementID サフィックスが付きます。スクリーンショットなし、ビジョン分析なし — 厳密に AX のみ。

パラメータ

パラメータ必須デフォルト説明
windowIDいいえ追跡 → セッションフォールバック → 最前面pid/title または安定した pid/windowNumber

エージェントが呼ぶタイミング

  • ウィンドウ上の 最初のステップ(クリックや入力の前)
  • UI を変えるナビゲーション、ダイアログ、スクロール、ショートカットの
  • 前回の読み取りで見えなかったコンボボックス/リストオプションを選ぶ

出力

<activeAppContext>…</activeAppContext> でラップされます。Computer Use 実行中、一致するアプリは <appGuidance>(Calculator、Discord、Spotify、X.com など)を付加し、より速い手法を示す場合があります。

目標ステップ:エージェントは open_app で Mail を開き、windowID: 5123/Mail — Inbox を受け取った。
後続の perform クリック用に Unread message row 1@MessageRow_0 のような要素 ID の行を返します。

vs get_active_app_context

Get Active App Context はスクリーンショットから OCR を追加します。Computer Use エージェントは、目標が computer_use_screenshot による視覚キャプチャを要求しない限り、速度とプライバシーのため read_screen_ax を優先します。

perform_sequence

表示名: Perform Sequence 1 回のツール呼び出し で複数の UI アクションを実行 — 現在の AX 読み取りですべての対象要素が見えている場合、個別の perform 呼び出しより高速です。

パラメータ

パラメータ必須説明
stepsはいアクションオブジェクトの配列(下記参照)
windowIDいいえ各ステップに適用
step オブジェクト:
フィールド必須条件説明
actionclick(デフォルト)、filltypeshortcut
elementIDclickfillread_screen_ax@ 以降の ID
textfilltype入力するテキスト
shortcutshortcut例:cmd+kescapeshift+enter

バッチング規則

  • すべての elementID同じ read_screen_ax 結果から取得すること
  • ステップ間でレイアウトを変えないアクションのみバッチ(複数フィールドフォーム、type による電卓式など)
  • ナビゲーション、アプリ切り替え、メニュー/ダイアログを開く 前にバッチを止める — その後再読み取り
  • 実行は 最初に失敗したステップで停止 し、どのステップが失敗したか報告

1 回の読み取りで見える 3 フィールドフォームを入力:
Spotify クイック検索(メインウィンドウ読み取り後):
単一アクションの意味(type vs fill、ショートカット形式)は Perform を参照。

computer_use_screenshot

表示名: Computer Use Screenshot 特定のアプリウィンドウ を PNG でキャプチャします。グローバルスクリーンショットショートカット、screencapture、対話的領域選択は 使用しません

パラメータ

パラメータ必須説明
windowIDいいえ他ツールと同じ解決順序

使用タイミング

  • 目標が明示的にスクリーンショットや視覚成果物を要求する場合
  • 通常の UI 検査には 避ける — 代わりに read_screen_ax を使用

出力

テキストメタデータ(apptitlewindowID、寸法)とモデル用の画像添付。

Screen Recording 権限がない、またはウィンドウが最小化/非表示の場合は失敗します。

list_windows

表示名: List Windows 実行中アプリケーションの開いているウィンドウを列挙します。パラメータなし。

返却内容

各ウィンドウについて:
  • アプリ名とバンドル識別子
  • ウィンドウタイトル
  • Window IDpid/title
  • 利用可能なら Stable Window ID
  • PID
  • 最前面ウィンドウの ⭐ (ACTIVE) マーカー

エージェントが呼ぶタイミング

  • 対象ウィンドウが最前面アプリ ではなく、この実行で open_app / open_urls により開かれていない
  • 実行あたり 1 回 で通常十分 — 繰り返し列挙せず返された ID を再利用

出力例(省略)

エージェントは別アプリで作業中にバックグラウンドスクレイプのため 4280/87read_screen_ax に渡します。

open_app

表示名: Open Application Mac アプリを起動またはフォーカスします。即時フォローアップ用の対象ウィンドウ ID を返します — 多くの場合 list_windows なし

パラメータ

パラメータ必須説明
bundleIdはいバンドル識別子(例:com.apple.Calculatorまたは 人間向けアプリ名(CalculatorGoogle Chrome)— 名前は自動解決

動作

  • バックグラウンド実行: アプリが既に実行中なら Alter はフォーカスを奪いません。新規起動は可能なら非アクティブ起動を使い、以前の最前面アプリを復元します。
  • ブロックされたアプリ: ブロックリストエラーで拒否
  • 成功応答Window ID とオプションの Stable Window ID が含まれ、後続ツールに渡せます

応答に含まれる内容:

同じエージェント内のプリミティブツール

専用ページがあり、サブエージェントは同じ windowID 規則で使用します:
ツールページエージェント向けメモ
performPerform単一クリック/入力/type/ショートカット;バッチ時は perform_sequence を優先
scrollScrollmilliseconds 継続時間(デフォルト 3000);Chromium/Safari はバックグラウンドでキーボードスクロール
waitWaitAX 読み取りが空または読み込み中のとき — 毎ステップの前ではない
open_urlsURL を開く;Computer Use 中はエージェントブラウザにルーティング
get_active_app_context はサブエージェントツールセットに 含まれません — 代わりに read_screen_ax を使用。

トラブルシューティング

問題ガイダンス
Window … not foundlist_windows を再実行;ウィンドウが閉じた可能性
バッチ後の elementID 失敗レイアウト変更 — read_screen_ax で再読み取り
ブロックされたアプリブロックリストを調整するか、そのアプリをスキップするよう目標を言い換え
スクリーンショット失敗Screen Recording を許可;ウィンドウが表示されていることを確認
グローバルショートカット無視バックグラウンドモードでは想定内 — エージェントは fill/type を使用、⌘C/⌘V ではない

関連ドキュメント