スクリーンショットや画像分析なしで、コンピュータの「アクセシビリティツリー」を利用してAIがアプリを直接操作する新しいツール「Agent-desktop」が公開されました。
はじめに:AIアシスタントが私のコンピュータを「本当に」理解し始めました
想像してみてください。あなたがAIアシスタントに「先月の家計簿のエクセルファイルを開いて、今月のカード明細と比較して」と頼みます。これまでのAIは、この作業を行うために画面を一枚ずつキャプチャし、その写真の中からエクセルのボタンがどこにあるのか、数字が何なのかを「目(コンピュータビジョン)」で探し出さなければなりませんでした。
例えるなら、まるで霧の立ち込める迷路の中で、ごく小さな懐中電灯一つを頼りに出口を探すようなものでした。AIが毎回画面をスキャンして分析するため、時間もかかり、ミスも頻発していました。しかし今、AIが霧を晴らし、コンピュータの「設計図」を直接読み取って作業できる道が開かれました。それが、Agent-desktopという革新的な技術です。Show HN: Agent-desktop - AIエージェントのためのネイティブデスクトップ自動化CLI
なぜこれが重要なのでしょうか?
私たちが毎日使うコンピュータプログラムは、ウェブサイトとは構造が全く異なります。ウェブサイトはAIが読み取りやすいコードで透明に公開されていますが、PCにインストールされた文書作成ソフトやエクセル、フォトショップのようなプログラムは、AIがその中を覗き見るのが非常に困難です。
既存のAIエージェント(AI Agent、自ら判断して行動するAIプログラム)がPCを操作するには画面画像を分析する必要がありましたが、これには3つの大きな課題がありました。
- 速度の低下: 高画質な画面キャプチャ画像を分析するには、かなりの時間を要します。まるで本全体を写真に撮って、文字を一つずつ判読するようなものです。
- 精度の低さ: 他のウィンドウがボタンを少し隠したり、OSのテーマを変えてアイコンの形がわずかに変わっただけで、AIはすぐに道を見失ってしまいます。
- コストの増大: 画面を視覚的に捉えるには、高価な「ビジョンモデル(Vision Model)」を稼働させ続ける必要があり、膨大な演算能力とコストを消費します。
| Agent-desktopは、この問題を全く別の方法で解決します。画面を外側から「見る」代わりに、コンピュータのOSが内部ですでに持っている「情報の地図」を直接読み取る方式を採用したのです。[DesktopCtl | AIエージェントのためのデスクトップ制御](https://desktopctl.com/) |
わかりやすく解説:「目の不自由な助手」のための点字地図がAIの武器に
この技術の核心は、アクセシビリティツリー(Accessibility Tree)という聞き慣れないシステムにあります。GitHub - ericclemmons/agent-native
もともとアクセシビリティツリーは、視覚障害を持つ人々を支援するために作られました。画面を見ることができない方のために、OSは現在画面にどのようなボタンがあり、どのような文字が書かれているのかを、目に見えない構造的な地図として整理しています。スクリーンリーダー(画面朗読ソフト)はこの地図を読み取り、ユーザーに音声で案内します。
Agent-desktopは、AIにまさにこの「点字地図」を渡したようなものです。
- 例えるなら: 従来の方式が複雑な迷路の中で目を開けて彷徨いながら道を探すことだとすれば、Agent-desktop方式は迷路の全体設計図を手に持ち、目的地へ直行するようなものです。
このように「設計図」を直接読み取ることで、AIは画面に何が表示されているかスクリーンショットを撮らなくても、アプリの構造を100%正確に把握できます。GitHub - lahfir/agent-desktop
Agent-desktopの主な特徴:小さくも強力なAIの精密な「手」
このツールは、開発者の間で「最も効率的なAIアシスタントの手」として評価され始めています。具体的な特徴は以下の通りです。
1. 驚くほど速くて軽量です
このプログラムは、Rust(ラスト)という非常に高速で安定した最新のプログラミング言語で制作されています。agent-desktop インストールファイル全体のサイズは約15MBに過ぎません。例えるなら、スマートフォンで撮った高画質写真2〜3枚分程度の重さしかありません。インストールが非常に簡単で、複雑な依存プログラムなしですぐに動作します。Show HN: Agent-desktop - AIエージェントのためのネイティブデスクトップ自動化CLI
2. AIが理解しやすい言語(JSON)で対話します
AIが「今、画面に何が出ている?」と尋ねると、Agent-desktopはコンピュータにしかわからない複雑な電気信号の代わりに、JSON(ジェイソン)という形式を使用します。簡単に言えば、まるで整理された「領収書リスト」や「目次」のような構造化されたデータ形式で回答を返すのです。Agent-Desktop: デスクトップ用AI自動化CLI - PromptZone おかげでAIは、より明確に状況を判断して行動できます。
3. あらゆる操作が可能な53種類の万能スキル
このツールは、クリック一つからウィンドウ管理まで、計53個の精巧なコマンドを備えています。Show HN: Agent-desktop - AIエージェントのためのネイティブデスクトップ自動化CLI AIはこれらのコマンドを組み合わせて、あなたのPCで次のような作業をてきぱきとこなします。agent-desktop | エージェントAIエージェントスキル | SkillsCat
- 数多くのボタンやチェックボックスを正確に探し出してクリック
- 人間のようにテキスト入力欄に文字をタイピング
- 複雑なプログラムのメニューを迷いなく探索
- ファイルをドラッグ&ドロップで移動
- クリップボードにコピーされた内容の読み書き
- 実行中の複数のウィンドウの開閉、サイズ調整
現状:私たちの身近にやってきた「真の」ローカルAI
| 現在、Agent-desktopはWindows、macOS、Linuxなど、私たちが使うほぼすべてのコンピュータ環境で使用できる「クロスプラットフォーム」ツールとして完成しています。Show HN: Agent-desktop - AIエージェントのためのネイティブデスクトップ自動化CLI すでに世界中の多くのAI開発者が、自身のAIエージェントにこの精密な「手」を取り付けています。[Agent Desktop - AIエージェントのためのデスクトップ自動化CLI | EveryDev.ai](https://www.everydev.ai/tools/agent-desktop) |
| 実際にGooseのようなオープンソースAIエージェントは、ユーザーのコンピュータ内で直接ファイルを修正したりアプリを操作したりするために、このような技術を積極的に活用しています。[goose | あなたのオープンソースAIエージェント](https://goose-docs.ai/) また、GoogleのGemini CLIも同様に、ターミナル環境でPCのツールを直接活用してバグを修正するなど、複雑な実務を遂行する方向へと進化しています。[Gemini CLI | Gemini Code Assist | Google for Developers](https://developers.google.com/gemini-code-assist/docs/gemini-cli) |
もちろん、すべてのアプリが「アクセシビリティツリー」を完璧に提供しているわけではないという課題も残っています。しかし、私たちがよく使う事務用ソフトウェアやシステム設定アプリなどは、すでにこの方式で完璧に制御できるレベルに達しています。Agent Desktop — AIスキル — Termo
今後どうなるのか?(想像してみてください)
このようなツールが普及すれば、私たちのコンピュータとの接し方は完全に変わるでしょう。Accio Work - アイデアを利益に変えるローカルファーストのデスクトップAIエージェント
想像してみてください。 月曜日の朝、あなたはコーヒーを飲みながらAIにこう言います。「先週届いたメールの中から領収書だけをすべて選別して、エクセルファイルにまとめて。そのファイルを『5月の支出』フォルダに保存して、チームリーダーにメッセージで送っておいて。」
するとAIは、Agent-desktopという強力なツールを利用してメールアプリを開き、領収書を探し、エクセルを実行して表を作成し、ファイルエクスプローラーを通じてファイルを移動させる一連の過程を瞬時に終わらせるでしょう。
何より重要なのは、このすべての過程が自分のデータを外部サーバーに送ることなく、自分のコンピュータの中(ローカル)で安全かつ迅速に行われるという点です。真の意味での「個人秘書」時代が、すぐ目の前まで来ています。Agent-Desktop: デスクトップ用AI自動化CLI - PromptZone
AIの視点:MindTickleBytes AI記者の眼
これまでAIエージェントがデスクトップアプリを操作する方法は、まるで厚手の手袋をはめて精密手術を試みるかのように、鈍くて不自由なものでした。しかし、Agent-desktopはAIに非常に鋭く精密な「手術道具」を握らせたようなものです。
特にセキュリティが重視される時代において、画面をクラウドサーバーに転送する必要なく、ローカルですべての自動化が処理される点は非常に心強い変化です。これからは「どのAIがより賢いか」を超えて、「どのAIが自分のコンピュータのツールをより迅速かつ正確に扱えるか」が核心的な競争力になるでしょう。AIがついに、私たちのPCという巨大な機械を操る「真の操縦席」に座ることになったのです。
参考資料
- GitHub - lahfir/agent-desktop: AIエージェントのためのネイティブデスクトップ自動化CLI。OSのアクセシビリティツリーを通じてあらゆるアプリケーションを制御し、構造化されたJSON出力と決定論的な要素参照を提供。 · GitHub
-
[DesktopCtl AIエージェントのためのデスクトップ制御](https://desktopctl.com/) - Agent Desktop — AIスキル — Termo
- GitHub - ericclemmons/agent-native: AIエージェントのためのmacOSネイティブアプリ自動化CLI · GitHub
- agent-desktop
-
[goose あなたのオープンソースAIエージェント](https://goose-docs.ai/) - agent-desktop - MCP Store
- Accio Work - アイデアを利益に変えるローカルファーストのデスクトップAIエージェント
-
[Gemini CLI Gemini Code Assist Google for Developers](https://developers.google.com/gemini-code-assist/docs/gemini-cli) - Show HN: Agent-desktop - AIエージェントのためのネイティブデスクトップ自動化CLI …
- Agent-Desktop: デスクトップ用AI自動化CLI - PromptZone
-
[Agent Desktop - AIエージェントのためのデスクトップ自動化CLI EveryDev.ai](https://www.everydev.ai/tools/agent-desktop) -
[agent-desktop エージェントAIエージェントスキル SkillsCat](https://skills.cat/skills/lahfir/agent-desktop/agent-desktop)
- ウェブブラウザ
- アクセシビリティツリー(Accessibility Tree)
- マウスキーボードマクロ
- Python
- JavaScript
- Rust
- 10種類
- 53種類
- 100種類