Agent-Desktop: OSアクセシビリティツリーによる構造化デスクトップ自動化

Agent-desktopは、プログラムでデスクトップアプリケーションを制御する必要があるAIエージェント向けに設計された、Rustで構築されたネイティブデスクトップ自動化CLIです。一般的なスクリーンショットベースのアプローチ(スクリーンショットを撮り、ピクセル座標を予測し、クリックし、繰り返す)の代わりに、OSのアクセシビリティツリーを介して操作します。これは、スクリーンリーダーが使用するのと同じ構造化データです。これにより、モデルは要素の役割、名前、階層、状態を直接認識するため、操作がより高速で、低コストで、UIの変更に対しても堅牢になります。
主な機能
- 単一のRustバイナリ(約15MB)、ランタイム依存関係なし
- 観測、操作、キーボード、マウス、通知、クリップボード、ウィンドウ管理をカバーする53のコマンド
- JSON出力 — エラーコードと復旧ヒントを含む機械可読
- アクセシビリティファーストのアクティベーションチェーン: 純粋なアクセシビリティAPI戦略を優先し、マウスイベントにフォールバック
- 決定論的要素参照(例:
@e1、@e2)と、UI変更に対する楽観的な再識別 - 段階的なスケルトントラバーサル: 浅いツリー(深さ約3)を先に取得し、
children_countで注釈を付け、その後特定の領域にドリルダウン - ウィンドウ、メニュー、シート、ポップオーバー、アラート、通知のサポート
- Chromium/Electronのアクセシビリティツリーの特別処理によるノイズ低減
- cdylibによるC ABI — コマンドごとにシェル呼び出しを行わずに、Python、Swift、Go、Node、Ruby、Cから直接ロード可能
典型的なワークフロー
SlackやVS Codeのような高密度アプリでは、段階的なスケルトントラバーサルを使用してトークン使用量を最小限に抑えます:
# 1. 概要の浅いスナップショット — 深さ3のマップ、切り詰められたコンテナはchildren_countを表示
agent-desktop snapshot --skeleton --app Slack -i --compact
2. 関心のある領域にドリルダウン(名前付きコンテナは参照を取得)
agent-desktop snapshot --root @e3 -i --compact
3. ドリルダウンで見つかった要素を操作
agent-desktop click @e12
4. 同じ領域を再ドリルして状態変化を確認
agent-desktop snapshot --root @e3 -i --compact
より単純なアプリでは、完全なスナップショットで十分です: agent-desktop snapshot --app Finder -i。
インストール
npm install -g agent-desktop
# またはnpxを使用: npx agent-desktop snapshot --app Finder -i
# ソースから: cargo build --release
パフォーマンス統計
実際の使用では、段階的なスケルトンアプローチにより、Slack、VS Code、NotionなどのElectronアプリにおいて、完全なツリーダンプと比較してトークン使用量が78%から96%削減されました。例えば、Slackの完全なアクセシビリティツリーは50,000トークンを超えることがあり、ほとんどのLLMコンテキストには実用的ではありません。
対象ユーザー
スクリーンショットベースの制御ループのコストと脆弱性を回避したい、デスクトップエージェント、内部自動化ツール、研究プロトタイプを構築する開発者向けです。
📖 Read the full source: HN AI Agents
👀 See Also

クロードコードのプラン懐疑的サブエージェントが生成されたプランのセキュリティギャップを特定
ある開発者がClaude Codeのプラン懐疑的サブエージェントを発見しました。このエージェントはAIが生成した開発計画のギャップや問題点を特定し、特に最初は明らかでなかったセキュリティ上の懸念を捉えます。このエージェントは、以前から知られていたセキュリティ監視サブエージェントと連携して計画の品質を向上させます。
Hugging Faceの物理インターン:CritPtベンチマークでGeminiを倍上回るマルチエージェントフレームワーク
Hugging Faceが理論物理学研究向けのマルチエージェントフレームワーク「physics-intern」を公開。CritPtベンチマークでGeminiモデルの性能を倍増させ、低コストでGPT-5.5 Proを超える新たなSOTAを達成。

OpenClaw 清掃員スキル:自動化システム管理とセキュリティ強化のための
開発者が、Claude Codeを使用してOpenClawマシンにSSH接続し、サンドボックス化、OSの健全性、チャネルセキュリティなどの設定を強化し、CLAUDE.mdに監査手順を記載したプロジェクトフォルダを維持するスキルを作成しました。

OpenClawプラグインは、AIエージェントをMeshtastic無線メッシュに接続し、オフグリッド運用を実現します。
新しいオープンソースプラグインがOpenClawフレームワークとMeshtasticのLoRa無線メッシュネットワークを橋渡しし、インターネットや携帯電話回線なしでAI会話、APIクエリ、デバイス制御を可能にします。