
UFO²
Microsoft · コーディング · その他
UFO² はマイクロソフトの Windows 向けオープンソースデスクトップエージェント。自然言語の指示を複数アプリにまたがる作業に変え、ネイティブ API と GUI 操作を使い分ける。

UFO² について
What Is UFO²
UFO² はマイクロソフトリサーチのオープンソースエージェント基盤で、Windows 上で動く。日常的な言葉で書かれた指示を読み取り、Excel や Outlook から第三者製ツールまで、マシン上のアプリをまたいで実行する。マイクロソフトはこの設計をデスクトップ AgentOS と呼ぶ。エージェントは一つのプログラムに縛られたスクリプトではなく、システムの階層で働くという意味だ。
プロジェクトは UFO として始まった。GPT-4V を土台にした画面操作中心のエージェントで、UFO²(UFO2 と表記されることもある)はその第二世代にあたる。この Windows デスクトップエージェントが進歩したのは深さだ。UFO² はスクリーンショットを撮ってクリックするだけではなく、UI Automation、Win32、COM を通じて Windows と直接やり取りする。ネイティブ API があれば呼び出し、なければクリックとキー入力に戻る。マイクロソフトによれば、これにより画面だけを見るエージェントより速く安定するという。プロジェクトは MIT ライセンスで完全に公開されている。
実際に使うなら、いくつか引き換えの条件がある。UFO² は Python 3.10 以上を必要とし、Windows 10 以降で動く。ワンクリックで入る一般向けアプリではないし、モデルの認証情報は自分で用意するため、設定の手間に加えて API の利用料もかかる。自分のデスクトップを自動化したい人で、設定をいとわない人向けだ。
Getting Started
- GitHub からマイクロソフトの UFO リポジトリを複製し、Windows マシンで pip を使って依存関係を入れる
- エージェントの設定テンプレートを複製し、GPT-4o や Qwen 系など使うモデルの LLM API キーを書き込む
- アプリを起動し、表計算のデータをグラフに変えるといった指示を日常的な言葉で入力する
- HostAgent が仕事をサブタスクに分け、AppAgent が適切なプログラムで実行する様子を見る
AIツール情報
UFO²の料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- 開発者と工作好き
- 自動化エンジニア
- 研究者
- IT と運用の担当者
タスク
- アプリ間でデータを移す
- デスクトップの流れをつなぐ
- 事務作業を自動化する
- 自作エージェントを試作する
- コンピュータ操作を測る
シーン
- 自分で作り直すレポート
- アプリをまたぐ指示
- 慎重な導入
- 研究の基準
- 社内向けの専用ヘルパー
主な機能
Windows システムとの深い統合
UFO² は画面越しではなくシステムの階層で Windows に食い込む。UI Automation、Win32、COM を組み合わせ、どの要素がボタンでどれがテキスト欄かといった画面の実際の構造を、画像からの推測ではなく読み取る。マイクロソフトは Excel を例に挙げる。表のデータをグラフに変える処理は、従来の RPA ツールが何度もクリックを模すところを、API 呼び出し一回で済ませられる。この深さが AgentOS という呼び名につながっている。
HostAgent と AppAgent のアーキテクチャ
基盤は仕事を二種類のエージェントに分ける。中央の HostAgent が目的を読み、順序立ったサブタスクに分解し、必要なプログラムを起動して、状態機械で実行全体を束ねる。動いているプログラムごとに専用の AppAgent が付き、そのアプリの画面、API、分野の知識に通じる。この分担が構成を部品化したまま保つ。新しいプログラムへの対応は AppAgent を足すことであり、中核を書き直すことではない。
GUI と API のハイブリッド実行
UFO² は何をするかだけでなく、どう動くかを選ぶ。アプリがネイティブ API を備えていれば、速度と正確さのためにそれを呼ぶ。備えていなければ、マウスとキーボードの操作に戻る。この混ぜ方が標準と非標準の画面の両方を覆う。画面しか見ないエージェントがつまずくのは、まさにそこだ。行儀のよいアプリでしか動かない道具と、画面が粗くても持ちこたえる道具の差になる。
ハイブリッドなコントロール検出
画面を確実に読み取ることは Windows 自動化と GUI 自動化のどちらにとっても難所であり、UFO² は二つの手法を融合する。構造化されたコントロールは Windows UI Automation に任せ、UIA が取りこぼす部分、たとえば独自の要素やキャンバスに描かれた部品は視覚解析で補う。このハイブリッドな流れが標準と非標準の画面を支え、レイアウトが整っていないときの安定性につながるとマイクロソフトは説明する。エージェントが動く前に、画面に何があるかを決める層だ。
投機的なマルチアクション計画
典型的なエージェントは一歩ごとに言語モデルへ往復し、それが積み上がる。UFO² は予測した複数の動作を一度のモデル呼び出しにまとめ、実行前に画面の現在の状態と突き合わせて確かめる。この方法で問い合わせを最大 51 パーセント減らせるとマイクロソフトは報告する。待ち時間と費用の両方が下がる。トークン単位で払う人にとって、この節約は売り文句の一部であって脚注ではない。
継続的な知識の基盤
UFO² は作業中に引ける知識ベースを保つ。アプリのオフライン文書、オンライン検索、利用者の実演、過去の実行履歴をベクトルストアに混ぜ、必要な断片をその場で取り出す。結果として、毎回まっさらから始めるのではなく、見てきたものに頼るエージェントになる。人が使って覚えるのと同じ発想だ。マイクロソフトはこれを、時間とともに良くなるエージェントの土台と位置づける。
ピクチャーインピクチャーのデスクトップ
自分のデスクトップでエージェントを動かすと、たいていはマウスの主導権を失う。Windows で UFO² はこれをピクチャーインピクチャーのデスクトップで扱う。自動化は隔離された仮想デスクトップで走り、メイン画面と入力機器はそのまま使える。マイクロソフトは現行の文書でこれを近日対応と記しており、今日使えるものではなくロードマップ上にある。実現すれば、エージェントにマシンを任せるのをためらう最大の理由の一つが消える。
メリットとデメリット
メリット
- MIT ライセンスでほぼオープンソースのため、コードを読み、実行し、その上に作れる
- UIA、Win32、COM を通じて Windows のネイティブ API を呼ぶため、画面クリックだけより速く安定する
- GUI と API を混ぜる方式が標準と非標準の画面をどちらも覆う
- 投機的なマルチアクション計画でモデル呼び出しを最大 51 パーセント減らし、待ち時間と費用を抑える
- 公開されたマイクロソフトリサーチの論文と、数千のスターを持つ活発な GitHub プロジェクトに支えられている
デメリット
- Windows 10 以降と Python 3.10 以上が必要で手動で導入するため、ワンクリックのアプリではなく設定にも時間がかかる
- LLM の API キーは自分で用意し、呼び出し料金も自分で払うため、継続的な費用がかかる
- 自動化をメインのデスクトップから切り離すピクチャーインピクチャーは、文書では近日対応のままだった
- 成果は各アプリがコントロールをどこまで公開しているかに左右され、プログラムや画面によって結果が変わる
よくある質問
UFO² はマイクロソフトリサーチによる Windows 向けのオープンソースデスクトップエージェントだ。自然言語の指示を受け取り、複数のアプリにまたがって実行する。ネイティブの Windows API があれば使い、なければ GUI 操作で補う。マイクロソフトは単一アプリのスクリプトではなくデスクトップ AgentOS と説明する。
関連コンテンツ
UFO²に関連するツール、スキル、記事を探す。
UFO²の代替ツール
Base Code
Base44 (Wix) · コーディング · 生産性向上Base CodeはBase44の共有クラウド開発環境だ。既存のGitHubリポジトリに対する変更をチャットで伝え、プレビューで確認し、プルリクエストとして返せる。
Google EmbeddingGemma 2
Google DeepMind · ライティング · 画像 · コーディングGoogle EmbeddingGemma 2 は 7 億 4000 万パラメータのオープンなモデルで、テキスト、コード、画像、音声、動画フレームを同じ 768 次元空間のベクトルに変え、スマートフォンやノート PC 上で動く。
GitGlow
GitGlow · コーディング · 生産性向上GitGlow は自分のコードと AI エージェントの変更を一つのレビューにまとめるデスクトップ Git クライアントだ。出荷前に、マシンから何が出ていくのかを確かめられる。
