RecreationWorld:GUI探索と実装・検証を統合するコンピュータ操作エージェント環境
動く参照アプリを観察し、コードで再現し、挙動まで検証する長期課題
RecreationWorld: Scalable and Verifiable Environments for Hybrid Computer-Use Agents
論文の書誌情報と関連リンク
- arXiv初回投稿日
- 掲載先
- arXiv preprint
ポッドキャスト形式で聴く
約5分AI生成の会話音声です。記事の要点を短くまとめています。
概要
GUI操作エージェントとコード生成エージェントは従来別々に評価され、動くアプリを観察してコードを書き、挙動を自ら確かめる長期の複合タスクを測る環境がなかった。RecreationWorldは、稼働する参照アプリを「生きた仕様書」として提示し、手順を指定せずに同等の挙動を示す実装をゼロから構築させる評価・訓練環境である。Ubuntu、macOS、Windows、Android、Webの5環境に対応し、参照アプリから抽出・凍結したテストで外部挙動を採点する。250課題からなるRecreationBenchの主評価では、最高位のGPT-6 Astraでも総合スコアは58.06%にとどまり、全プログラム検査に合格した課題は2.8%にすぎなかった(他モデルは最大0.8%)。評価は固定されたオフライン環境と有限の隠しテストに限定され、外部サービスと通信するシステムや全状態の完全な同値性を保証するものではない。
なぜ注目されているか
2026年9月22日の取得時点で、Hugging Faceでは60 upvotesと2件のコメントが記録され、著者参加も示されている。関連GitHubリポジトリは32 starsだった。これらは現在の関心を示す観測値であり、技術的主張の検証結果ではない。
議論全体へのリンク
なぜ重要なのか
本研究は、「画面の見た目を整えること」と「実際の操作や計算出力を正しく動かすこと」の間に、最新モデルであっても大きな隔たりが存在することを実証した。静的UIの再現に比べ、複数ステップの操作に伴う状態遷移や計算出力の再現率は著しく低下する。この結果は、AIエージェントにソフトウェア開発を任せる際、コードのコンパイル成功や初期画面の確認だけで完了とみなす既存の運用設計が不十分であることを示している。自律エージェントを実務へ組み込むには、生成物を実際に起動し、ボタン操作や値入力を行った後のUI状態まで機械的に検証・修正させる閉ループの検証工程が不可欠である。ただし、この知見は固定されたローカル環境で得られたものであり、動的に変化するクラウドサービスや外部APIと連携する現場で成立するかは今後の検証課題である。
この記事に出てくる言葉(5語)
- ハイブリッドCUA(Hybrid Computer-Use Agent)
CUA
画面の視覚的探索を行うGUI操作と、コード編集やコマンド実行を行う端末操作を自律的に往復して作業を進めるエージェント。
この論文では外部から手順を指定されず、参照アプリの動作確認、コード実装、ビルド、生成物の再実行と視覚検証を自身の判断で切り替えるエージェント。
- 再現課題(Recreation Task)
なし
動作する参照アプリを与えられ、その画面や挙動を観察しながら、同等の機能を持つソフトウェアをゼロから実装して起動させる課題。
この論文ではRecreationWorldの中核タスク。内部コードの複製ではなく、動く参照アプリを仕様書として観察可能な挙動が一致する実装を作らせる。
- プログラム検査(Programmatic Assertion)
S_prog
OSのアクセシビリティAPIや自動化機能を利用して、UI要素の値や状態をプログラム経由で客観的に判定するテスト。
この論文では参照アプリ上で実行を確認・凍結した操作列を候補アプリ上で再生し、状態遷移や計算結果が期待通りかを二値で評価する。
- 視覚検査(Visual Assertion)
S_vis
操作のチェックポイントで取得したスクリーンショットをもとに、見た目やレイアウトが再現されているかを判定するテスト。
この論文では候補アプリの特定状態の画像を参照アプリの画像と比較し、視覚言語モデル(Qwen3.7-Plus)を温度0で用いて二値判定を行う。
- 凍結テスト群(Frozen Test Suite)
なし
評価の公平性と再現性を担保するために、一度作成・検証された後に一切の変更を加えないよう確定されたテストスクリプト群。
この論文では参照アプリ上で正常動作を確認し、人間のレビューを経て固定されたテスト群。250課題すべての自動採点に用いられる。
1. 読む前に知っておきたいこと
GUI操作とコード生成の間に横たわる断絶
近年のAIエージェント研究は、主に二つの異なる方向で進展してきた。一つは画面を見てマウスやキーボードで操作を行う「GUIエージェント」であり、もう一つは端末上でコードを書いて実行やデバッグを行う「コーディングエージェント」である。しかし両者は互いの得意領域に対して盲目であった。GUIエージェントは画面の背後にあるソフトウェアを構築できず、コーディングエージェントは自らが生成したコードが画面上にどのようなインターフェースをもたらすかを直接見ることができない。
現実のソフトウェア業務を考えてみよう。例えば、仕様書がなく「実際に動く旧ツール」だけを手渡されて社内システムの刷新を任されたエンジニアの状況である。エンジニアは旧ツールの画面を開いてボタンを押し、数値を入力して挙動を観察する。その仕様を踏まえて新しいコードを書き、アプリをビルドして起動し、旧ツールと同じように操作して結果を確かめる。不具合があればコードを修正し、再び動かす。
この作業例は、画面の観察とコード実装、成果物の再実行と確認が不可分であることを示している。ただし、この比較には注意すべき境界がある。現実の業務開発では既存のデータベース定義を参照したり、利用者にヒアリングを行ったり、社外APIと通信したりすることが多い。対して本研究が扱う領域は、外部ネットワークや人間との対話を遮断し、単一環境内で完結するローカルアプリの探索・実装・検証に焦点を当てている。
動く完成品を仕様書にする再現アプローチ
従来のコード生成評価が抱えていた限界は課題の与え方にあった。自然言語の要件定義はどれほど詳細でも解釈の曖昧さや抜け漏れを排除できず、プロンプトから単発でコードを生成させるだけでは、エージェントが自ら画面を動かして隠れた仕様を発見する能力を測定できない。
この課題を克服するために論文arXiv:2609.22000v1(2026年9月18日提出、著者Shuai Baiら32名)が提案したのが、フレームワーク「RecreationWorld」である。中核アイデアは、稼働するオープンソースアプリケーション(参照アプリ)をそのまま「実行可能なオラクル(正解判定基準)」兼「仕様書」として提示する「再現(Recreation)」という設計である。
RecreationWorldにおいてエージェントに決まった作業手順は与えられない。いつ参照アプリを操作して仕様を確かめ、いつコードを書き、いつ候補アプリを立ち上げて確認するかはエージェント自身が自律的に判断する。提出物はプラットフォームごとのビルド・起動契約を満たす完全なソースコードであり、内部実装ではなく外部から観察可能な挙動が参照アプリと一致しているかによって採点される。
2. 手法と評価
5環境を横断する統合ハーネスと自由な反復ループ
実用的なソフトウェア開発は単一のOSにとどまらない。RecreationWorldは、Ubuntu、macOS、Windows、Android、Webの5つのプラットフォームにまたがる再現可能な固定環境を提供する。
エージェントを支える統一ハーネスには、プラットフォーム固有のネイティブGUI制御ツール(画面キャプチャ、マウス操作、キーボード入力、アクセシビリティツリー取得など)と、共通のコーディングツール(ファイル編集、シェルコマンド実行、ビルドツールの呼び出しなど)が統合されている。
エージェントは以下の手順を任意の順序で自律的に反復する。
- 実行中の参照アプリをGUIで操作し、画面配置や入力への応答を観察する。
- 観察した仕様に基づき、端末やエディタを用いてゼロからソースコードを実装する。
- コードをビルドし、候補アプリを起動する。
- 候補アプリを実際に操作し、挙動や見た目が参照アプリと一致しているかを確認する。
- エラーがあればコードを修正し、再ビルドと確認を行う。
RecreationBench:250課題と多段階隠しテストの構築
フレームワークの評価用データセットとして「RecreationBench」が導入された。5つのプラットフォームから各50件、合計250件の再現課題が収録されている。
評価の客観性を担保するのが「参照アプリに根ざしたテスト生成」である。初期状態、入力操作シーケンス、期待観測を定義したテストスクリプトを作成し、参照アプリ上での動作確認と人間のレビューを経て確定させた「凍結テスト群」を候補アプリへ同一条件で適用する。
テストスクリプトは単なる起動確認にとどまらない。5プラットフォームのマクロ平均で、操作後の結果を検証するテスト(Outcome)が94.2%を占め、起動直後の確認(Start)は22.8%である。完全一致検査(Exact)は40.7%を占める。さらに操作の深さでは、1回の操作結果を検証するテスト(1 hop)が53.2%、画面遷移や複数回入力を伴う深いテスト(2+ hops)が24.1%含まれ、多段階の状態遷移が厳密に検証される。
評価の二重構造:プログラム検査と視覚検査
候補アプリの適合度は、内部コードの比較ではなく観察可能な挙動で測定される。評価系はプログラム検査と視覚検査の二軸で構成される。
プログラム検査はアクセシビリティAPIや自動化APIを介し、ボタンのラベル、テキスト、リスト要素数、トグル状態などUI要素のプロパティや計算出力を機械的に読み取り、二値(合格/不合格)で判定する。視覚検査は固定チェックポイントでスクリーンショットを撮影し、参照画像と対比させる。判定器には視覚言語モデル「Qwen3.7-Plus」がサンプリング温度0で使用される。
総合スコアは両検査の通過率を均等平均して算出される。
ここで は総合スコア、 はプログラム検査の合格率、 は視覚検査の合格率を表す。
この評価が明らかにできるのは固定テスト手順での機能と配置の一致度であり、テスト未網羅の操作経路における振る舞いや、コードの保守性・安全性までは保証できない。
大規模軌跡の収集と分布外ベンチマークへの転移
RecreationWorldは合成データ生成環境としても機能する。著者らは5プラットフォームから高得点の実行軌跡を各7,000件、合計35,000件選定し、均衡な教師ありファインチューニング(SFT)データセットを構築して2種類の初期モデル系列を学習させた。
学習効果を検証するため、再現課題とは異なる5つの分布外(OOD)ベンチマーク(ProgramBench、GameCraft-Bench、Vision2Web、OSWorld 2.0、WeaveBench)で転移性能が測定された。
3. 結果と限界
ベンチマーク結果:静的再現と動的挙動の大きな隔たり
RecreationBenchの主評価では、主要10モデルを標準Direct MCP構成、各課題1試行、20時間上限で比較した。総合スコアの首位はGPT-6 Astra(58.06%)で、Claude Opus 5(44.16%)、GPT-5.6 Sol(42.06%)が続いた。
しかし詳細な分析はモデルの重大な弱点を示している。最も顕著なのは、アプリ単位ですべてのプログラム検査に合格した割合(Prog=100%率)である。最高得点のGPT-6 Astraでも全検査に合格できた課題は2.8%にとどまり、他9モデルはいずれも最大0.8%であった。
失敗の原因はカテゴリ別の通過率に現れている。ネイティブ環境において、ボタン操作や値計算を伴う最も弱い動的カテゴリの通過率は、静的配置を検証する「構造(structure)」より9.1〜34.4ポイント低かった。Webでも静的コンテンツの通過率がインタラクションより28.2〜36.7ポイント高かった(カテゴリごとのアサーションと対象アプリは同一ではない)。エージェントは静的な見た目の枠組みを配置できても、操作に応じた状態変化や計算出力を苦手としている。
生成コードの構造分析と実行速度の改善
生成物の内部構造を分析すると、参照ソースと比較可能なネイティブ4環境において、89.4%の生成アプリが参照より総コード行数(LOC)が少なく、中央値LOC比率は16.9%であった。また92.3%の課題でソースファイル数が参照より少なかった。エージェントは多階層なモジュール設計ではなく、少数のファイルにロジックを凝縮したモノリシックなコードを生成しやすい。ただし、この構造的圧縮が低い動作忠実度の直接の原因であるとは確定していない。
運用の補助実験として、Windowsの50課題でClaude Opus 4.8を用い、永続プログラマブルGUIランタイムを導入したところ、1課題あたりの所要時間は4.12時間から3.04時間に短縮された(39ペアに基づく)。タスク品質を維持しつつ実行時間を短縮できる可能性が示されたが、構成全体の1試行比較であり、ランタイム単独の因果効果ではない。
また5つの分布外ベンチマークにおける訓練転移実験では、2つのモデル系列ともに全ベンチマークで最初のチェックポイントを上回って終了し、最大改善幅は17.9パーセントポイントであった。ただし推移は一様な単調増加ではなく、各チェックポイント1試行の限定的な測定である。
評価フレームワークの限界と適用領域の境界
RecreationWorldの知見を実務へ応用する際は、前提と限界の把握が欠かせない。
第一に、環境の固定性と閉鎖性である。厳密な再現性を保つため、外部ネットワーク通信、ライブサービス、人間との対話、認証処理を除外している。刻々と変化する外部APIや複数ユーザーの協調を要するシステムの評価にはそのまま適合しない。
第二に、隠しテストの網羅性の限界である。凍結テスト群は有限の操作経路しか覆わず、全テスト通過も参照アプリとの完全な意味的同値性を保証しない。
第三に、事前学習データの汚染リスクである。公開オープンソースを参照しているため事前学習での記憶を完全には排除できない。行単位の一致度検査では、識別子変更や制御フロー変更を伴う再利用は検出できない。
第四に、判定器の不確実性と因果関係の未立証である。視覚検査のQwen3.7-Plus(温度0)には判定器固有の不確実性が残る。またGUI利用率や最終確認率のログ分析は記述的相関であり、それらが高得点を生んだ因果関係は示されていない。
したがって本成果が適合するのは、「参照が存在し、ローカルで決定論的に再生・検証できるアプリの再実装」や「GUI探索とコード修正を往復する訓練」である。外部サービス依存の強いシステムや、厳密な安全性保証が求められる用途には適していない。
この研究から考える
ここからは、論文の結果を踏まえた編集上の考察です。
本研究の実験結果は、最先端モデルであっても静的UI構造の再現と動的な状態遷移・計算出力の再現の間に著しい性能格差がある実態を浮き彫りにした(250課題全体でGPT-6 Astraの全プログラム検査合格率は2.8%にとどまり、動的カテゴリは構造カテゴリより最大34.4ポイント低かった)。また、多くの実行軌跡で最終コード編集後の再起動・観察が欠落していた事実が報告されている。
この観測事実は、自律エージェントの運用設計に方針転換を促す。コードのコンパイル成功や初期画面の整いをもって完了とみなす前提を改め、作業提出の直前プロセスとして、生成物を実際に起動し、ボタン操作や値入力を行って状態遷移と計算出力を機械的に検証させる「閉ループ実行テスト」を必須の規約とすべきである。
ただし、この方針転換が有効に機能するには前提がある。RecreationWorldの成果は、外部干渉のない固定オフライン環境で定義済みテストを実行できたからこそ得られたものである。実環境のようにリアルタイムに変動する外部DBやクラウドAPI、非決定論的な遅延が存在する環境では、テスト自体の失敗や想定外の副作用が生じるリスクがある。閉ループ検証の実務導入にあたっては、固定テスト外の挙動やライブ環境の不確実性への対処について追加の検証が必要である。