Computer Use
Computer Use は、エージェントがネイティブの Windows アプリを人と同じように操作する機能です。 ウィンドウを見て、何をするか決め、クリックと入力を行い、画面が落ち着くのを待ってから、もう一度 見ます(v0.170.0)。
look at the window -> decide -> click / type / press keys -> wait until the screen settles
^ |
+-------------------------------------------------------------------+
ベンダーの機能ではなく ChatWalaʻau 独自の実装なので、ツールが返す画像を読めるチャットモデル なら使えます: Azure OpenAI・OpenAI・Claude のモデルです。Microsoft Foundry プロバイダー 経由のモデルでは使えません。そのコネクタはツール結果の画像を捨ててしまい、エージェントが画面を 見ずに操作することになるためです。
使える環境
Computer Use は、ChatWalaʻau のバックエンドが動いているマシンの画面を操作します。そのため、 そのマシンがあなた自身のものである場合だけ使えます。
- Desktop アプリ、または自分の Windows PC 上の
chatwalaau/pnpm run dev:full - Windows 10 / 11 にサインインしていること(ロック中やサービスとしての実行は不可)
- サーバーが
127.0.0.1(既定)で待ち受け、そのマシンでチャットを開いていること
サーバーへのデプロイ、Docker、Linux、macOS では提供されません。使えるのは、組み込みエージェント・ カスタムエージェントとのチャット、Computer Use のツールを組み込んだ Harness エージェント、 このマシンで開始した Live 会話(委譲された作業がデスクトップを操作できます)です。 Microsoft Teams、OpenAI 互換 API、スケジュール実行、ワークフローからは使えません。
有効にする
.env(Desktop アプリは %LOCALAPPDATA%\ChatWalaau\desktop\profile\.env)に追加して再起動します。
COMPUTER_USE_ENABLED=true
# 任意: 計測記録とスクリーンショット履歴の保存先(既定 .computeruse)
COMPUTER_USE_DIR=.computeruse
# 任意: エージェントが「名前」で入力できるパスワード(値はエージェントに見えない)
COMPUTER_USE_SECRETS_FILE=C:\Users\me\secure\computer-use-secrets.json
組み込みエージェントには自動でツールが付きます。カスタムエージェントでは、ツールピッカーで Computer Use のツールを選びます。特定のモデルで使わせないときは、App Settings > Model Offering Catalog でそのモデルの Computer Use を「Not available」にします。
たとえば次のように頼みます: 「メモ帳を開いて、日本語で短いお礼の文を書き、デスクトップに thanks.txt として保存して」
仕組み
| ツール | 内容 |
|---|---|
computer_list_windows | 開いているウィンドウの一覧 |
computer_focus_window | ウィンドウを前面に出し、1920x1080 に揃え、操作対象としてロックする |
computer_capture_screen | 対象のスクリーンショットと、ボタン・入力欄などの一覧。一部を拡大して見ることもできる |
computer_perform_actions | 操作をまとめて 1 回実行し、画面が落ち着くのを待ち、結果を確認して報告する |
computer_get_active_window | どのウィンドウが前面か、ダイアログが開いているか |
computer_wait_for_change | アプリ側の処理が終わるのを待つ |
computer_abort | エージェントが理由を添えてタスクを終える |
1 回の判断で多くの操作。 エージェントは、ユーザー名欄をクリックして入力し、パスワード欄を クリックして入力し、Enter を押し、「読み込み中」が消えるまで待つ、という一連の手順をまとめて 送ります。モデルとの往復は 1 回ごとに数秒かかるため、これが実用的な速さの鍵です。
固定の待ち時間なし。 操作のあと、ChatWalaʻau はウィンドウを見張り、変化が止まったらすぐ次に 進みます(既定では 400 ms 変化がなければ「落ち着いた」とみなします)。
新しいものだけ。 新しいスクリーンショットは、画面が変わったときか、予想どおりにならなかった ときだけ送ります。会話に残るのは最新の 1 枚だけです(ディスク上の履歴はあなたのためのもので、後述)。
正確なクリック。 エージェントはピクセル位置よりも、アプリ自身のボタンや入力欄(名前)を 優先して指定します。ピクセル位置も、拡大表示のディスプレイや 2 台目のモニターで正確に変換されます。
コードは実行しない。 エージェントが書けるのは手順(クリック、入力、キー、スクロール、ドラッグ、 作図、待機、if / repeat)だけで、自分でプログラムやスクリプトを実行することはできません。ChatWalaʻau 自身の 画面以外はどのウィンドウも操作対象になります。入力した文字がコマンドとして実行されるターミナルも 含まれるので、動作を見守ってください。
少ない機能でも動作。 画面座標でのクリック、キー操作、文字入力は常に使えます。アプリのボタンや 入力欄の読み取り、クリップボード経由の貼り付け、ダイアログの検出は精度を上げますが、デスクトップ側が それらを提供できない場合、エージェントは座標指定と文字入力で代替します。これは、将来 Computer Use の 処理を別アプリや MCP サーバー(言語は問わない)として作るときの約束事でもあります。
ドラッグ&ドロップと作図。 ドラッグは人と同じように動かします。Windows がドラッグと認める距離まで 動かして少し止まり、なめらかに移動し、ドロップ先の上で少し待ちます。そのためファイルの管理画面、ブラウザー、 一覧の並べ替えなどでも受け付けられ、Ctrl や Shift を押したまま(移動ではなくコピーなど)にもできます。 作図は最大 200 点を通る一筆書きで、直線でもなめらかな曲線でも描けるので、ペイントの円も 1 回の操作で 描けます。すべての点は操作中のウィンドウの上になければなりません。