
- Metaが新アプリ「Forum」を公開、開発にAIエージェントを工程の参加者として組み込んだ
- エンジニアが各反復を回さず、目標設定と承認を担うhuman-on-the-loopを志向
- 8週間でFacebook Groupsと主要機能の同等に到達、メモリ問題も開発中に検出・修正
何が発表されたのか
Metaは新しいアプリ「Forum」を公開し、その開発でAIエージェントを開発サイクルに組み込んだ手法を紹介しました。Forumは、Facebookグループの会話をより深く追いたい人向けの独立したGroupsアプリです。小さなチームがゼロから作り上げた点が特徴で、単なるコード生成の高速化ではなく、エージェントをエンジニアリング工程の参加者として扱う試みだったと説明されています。
Metaは成功の定義をコード量には置かず、ビルドが通り、テストに合格し、レビューを生き残った変更、つまり検証済みで本番投入可能な成果で測ったとしています。あわせて、コードベースやテストフレームワーク、社内ツールをエージェント実行向けにどう適応させたか、うまくいった点とうまくいかなかった点を共有するとしています。
human-on-the-loopとは
Metaは、AIをコーディング工程だけに当てても大きな変化はないと述べています。効果が積み上がったのは、計画・実装・ビルド・テスト・検証といった実装周辺の工程にも広げたときでした。変化を最も明確に表すのは、各ステップの主導権が誰にあるかだという整理です。
human-in-the-loopでは、エンジニアが各ステップを駆動し、AIは関数の自動補完や修正提案、質問への回答でその中を支援します。一方human-on-the-loopでは、エージェントが計画・実装・ビルド・テスト・修正・反復というサイクル自体を回り、エンジニアは目標を設定し、実行を監視し、逸脱したときに介入し、結果を承認します。Metaはこれを到達済みの状態ではなく目指す方向だと位置づけ、一部の工程は自律実行されているものの、他の工程では依然としてエンジニアが各反復に入ると説明しています。
検証がなければ、もっともらしいが動作が確認されていないコードが生まれ、エンジニアが読み、デバッグし、しばしば捨てることになります。そのためMetaはコンパイルではなく検証を基準に置き、自動テストと視覚的なチェックを通過して初めてタスクが完了するとしました。成果にはビルド結果やテスト結果、記録された検証セッションが添付され、エンジニアの承認は残る仕組みです。
ループを支える仕組み
エンジニアが各サイクルの外にいるなら、ループは安全に自走する必要があります。Metaは4つの能力を挙げています。技術仕様としての計画、ループ内の自動検証、エージェントによる疑似ユーザーテスト、エージェントによる本番運用です。計画については、エンジニアなら直感で解消できる曖昧さがエージェントの失敗につながるため、上流での厳密な分解と機械可読なコンテキストに投資したとしています。
自動検証では、ビルド状態や単体テスト、UI仕様の照合といった合否シグナルをエージェントのループに直接組み込みました。ナビゲーションエージェントは実際のアプリを人のように操作し、画面を読み、リグレッションを報告します。公開後は、利用者からのフィードバックをもとにエージェントが回帰の可能性を調査し、その分析をエンジニアに渡して次の対応を判断させる流れです。
運用モデルは5つの部品で構成されます。恒久的なプロジェクト指示であるRules、チームの慣習を呼び出し可能な手順にするSkills、手作業だったチェックを自動化するAgents、それらを組み合わせてワークフローにするCommands、リンター実行やテスト検証などの自動トリガーであるHooksです。エージェントが同じ失敗を2回以上繰り返したら、修正を一度だけ符号化して全体で共有する運用だとしています。
環境をモデルに合わせる
Metaは最大の効果はプロンプトではなく、コードとツールの変更から得られたと述べています。Forumのコードベースは可能な限り素直に保ち、主要な部分をモジュール化することで、実績ある基盤の利点とエージェントの接続しやすさを両立させました。簡単に分離できない箇所は再利用を捨てて作り直し、開発速度の面で報われたといいます。エージェントは読んだコードからパターンを学ぶため、弱いパターンを一度直せば以降のセッションすべてに引き継がれる点も指摘しています。
エージェントにアプリを説明するのではなく、状態を確認するツールを与えたことも重要でした。シミュレータのライブビュー階層の読み取り、画面上に実際にある要素の一覧、対象ビューへのパスの参照を、行動する前に可能にしたのです。これにより、グループのホーム画面を変更すべき場面でホームフィードを編集してしまうといった見当違いの編集が大きく減ったとしています。
本番向けには、同じコードベースとフレームワーク、設計システムを共有しつつ、試作コードを本番ビルドから完全に除外するサンドボックス用のビルドフレーバーを用意しました。設計者や他職種の担当者がエンジニアを介さずAIツールで試作でき、サンドボックスの成果は再ビルドなしで本番へ移せ、試作コードが本番アプリを壊すこともないという3つの利点が挙げられています。
成果と現時点の注意点
エージェントはテスト役にもなりました。激しいスクロール、ランダムなグループ閲覧、素早い画面遷移、繰り返しのメディア読み込みといった現実的な負荷シナリオを継続的に実行し、クラッシュやメモリ増加、ページフォールト、UIリグレッションといった一貫したシグナルから異常を切り分けます。ある実行ではメモリ問題を発見し、再現の切り分け、修正案の提示、検証までを開発中に完了しました。この修正により、繰り返しの負荷試験におけるメモリ使用量とページフォールトがおおむね半減したとしています。
速度の面では、Forumは8週間でFacebook Groupsと主要機能の同等に到達しました。AIが定型実装の多くを担い、エンジニアはアーキテクチャや製品判断、品質に時間を割けたといいます。公開後も、エージェント主導の調査が利用者フィードバックの切り分けと原因特定を支援したとされています。
品質向上の鍵はプロンプトではなくコンテキストだったとMetaは述べています。ある種の調査は、新入エンジニアに渡すのと同じコードへのポインタやサンプルクエリ、設計文書をエージェントに与えるまで結果が弱く、与えた後に品質が跳ね上がったといいます。一方、原文には「うまくいった点とうまくいかなかった点」という節が設けられていますが、本記事が参照した範囲では詳細が示されておらず、うまくいかなかった点の中身や、他のチーム・既存コードベースへの一般化可能性は明らかになっていません。
| 項目 | human-in-the-loop | human-on-the-loop |
|---|---|---|
| 各ステップの主導 | エンジニアが全ステップを駆動 | エージェントが反復自体を実行 |
| AIの役割 | 関数の自動補完・修正提案・質問への回答 | 計画・実装・ビルド・テスト・修正の反復 |
| エンジニアの役割 | 各ステップの実行 | 目標設定・監視・逸脱時の介入・承認 |
| 進行のしかた | 操作する人のペースで1つずつ進む | サイクルが重なり、時間は方向づけと判断へ |
The agent runs the iteration itself — plan, implement, build, test, correct, repeat — while the engineer sets the goal, watches the run, steps in when it drifts, and approves the result.
エージェントは計画・実装・ビルド・テスト・修正・反復というサイクル自体を回し、その間エンジニアは目標を設定し、実行を監視し、逸脱したときに介入し、結果を承認する。
今後の見通し
Metaはhuman-on-the-loopを完成した状態ではなく目指す方向だと明言しており、どの工程まで自律化できるかは検証の信頼性に左右されるとみられます。今後は、自動検証で扱える対象の範囲や、ナビゲーションエージェントが検出できる不具合の種類がどこまで広がるかが焦点になりそうです。加えて、Forumのようにゼロから作られていない既存の大規模コードベースにこの手法を適用した場合の効果や、エージェント実行にかかるコスト、レビュー負荷の実測値が示されれば、日本企業が自社の開発に取り入れるかどうかを判断しやすくなります。
日本の開発者・IT企業にとっての意味
日本のIT企業にとっての示唆は、AIコーディングの効果がプロンプトの工夫ではなく、コードベースやツール、検証の仕組みをエージェント向けに整えることで決まるという点です。Metaは最大の効果をコードとツールの変更から得たとしており、複雑な既存コードをそのまま使うだけでは同様の成果は出にくい可能性があります。特に重要なのは検証で、コンパイルや見た目の完成度ではなく、自動テストや視覚的チェックを通過したものだけを成果とみなす基準を先に決める必要があります。エージェントに状態を確認させるツールを与える、試作コードを本番ビルドから物理的に切り離すといった設計は、レビュー負荷の増大を抑える対策として参考になります。定型実装をエージェントに任せ、エンジニアが設計と品質判断に集中する分担は、小規模チームの体制を考えるうえで検討に値するとみられます。
気になる点
- Forumはどんなアプリで、日本でも使えますか
- Forumは、Facebookグループの会話をより深く追いたい人向けの、独立したGroupsアプリです。小さなチームがゼロから構築したと説明されています。ただし原文には提供地域についての記載がないため、日本での提供状況は現時点では公表されていないとみられます。
- この手法は既存のコードベースにも適用できますか
- 原文で示されているのは、ゼロから作ったForumという小さなチームの事例です。既存の複雑なコードベースに適用した場合の効果は明言されていません。ただし「アーキテクチャの可読性を保つ」「エージェントには説明ではなく状態を確認するツールを与える」といった方針は、既存環境でも参考にできる内容です。
- チーム規模やコストはどのくらいですか
- 原文では「small team(小さなチーム)」としか記述されておらず、具体的な人数は示されていません。AIエージェントの実行にかかる費用やライセンスについても言及がありません。これらの数値は現時点では公表されていないため、判断材料にはできません。
用語解説
- エージェントAI
- 目標を与えると、計画・実行・検証を自律的に反復するAI。ここでは開発工程を回す主体として扱われます。
- human-on-the-loop
- エンジニアが各ステップを実行せず、目標設定・監視・逸脱時の介入・承認でループを監督する進め方です。
- ビルドフレーバー
- 同じソースコードから異なる構成でビルドする成果物の種類。本番とサンドボックスの分離などに使われます。
- ページフォールト
- 必要なメモリの内容が物理メモリ上になく、OSが読み込みを行う現象。増加はメモリ問題の兆候になります。
- ナビゲーションエージェント
- 実際のアプリを人のように操作し、画面を読み取り、リグレッションを報告するエージェントです。
- リンター
- コードの書き方や誤りを自動で検査するツール。Hooksの例として各エージェント実行後に走らせています。
出典
How Meta Built Forum With AI-Native Engineering
https://engineering.fb.com/2026/10/15/ml-applications/how-meta-built-forum-ai-native-engineering
AI導入も顧問も、お任せください
何から手をつけるか、どこまでAIに任せるか。自社の業務に合わせて整理し、導入から運用まで伴走します。相談だけでも構いません。
AI導入について相談する