AIソフトウェアファクトリーの構築方法:プルリクエストを開き、レビューし、マージするエージェント
How to Build an AI Software Factory: Agents That Open, Review, and Merge PRs
AIソフトウェアファクトリーは、5つのステージと各ステージのゲートで構成されるシステムであり、自律的なコーディングエージェントを実用的なスループットに変換する。主要な5つのステージは、Intake(どの作業を開始する価値があるかを決定)、Isolation(エージェントが衝突せずに実行される場所)、Tools(エージェントがアクセスできるもの)、Verification(変更が正しいかどうかを確認)、Merge gate(誰が責任を負うか)である。各ステージには公開されているアーキテクチャと設定が存在する。特に、Intakeステージでは、SentryのSeerのように、まずアクション可能性に基づいて各着信問題をスコアリングすることが重要である。Isolationステージでは、Git worktrees、コンテナ、クラウドサンドボックスなどのモデルがあり、コストと機能に応じて選択される。Toolsステージでは、テストランナー、テレメトリ、機能フラグなどの内部ツールへのアクセスを提供する。Verificationステージでは、コードのコンパイル、テストの合格、スコープ内の変更の確認が行われる。SpotifyのLLMジャッジは約25%のエージェントセッションを却下する。Merge gateでは、Faireのように、エージェント作成のプルリクエストに対して人間のレビューを2回要求する。AIはコード生成の経済性を変え、一人のエンジニアが電話からでもチームのレビュー能力を飽和させることができるため、AIソフトウェアファクトリーは、エージェントの出力を吸収するためのソリューションとして注目されている。Stripe、Spotify、Shopify、Rampなどの企業が独自のAIソフトウェアファクトリーを構築しており、ソフトウェア企業の競争優位性は「コード」から「コードの生産手段」へとシフトすると考えられている。
- AIソフトウェアファクトリーはIntake・Isolation・Tools・Verification・Merge gateの5ステージと各ゲートで構成され、自律コーディングエージェントを実用的スループットに変換する設計として公開されている
- IntakeステージではSentryのSeerのように、着信する問題をアクション可能性でスコアリングしてから着手を決める運用が行われている
- IsolationステージではGit worktrees・コンテナ・クラウドサンドボックスといった選択肢がコストと機能に応じて使い分けられる
- VerificationステージでSpotifyのLLMジャッジはエージェントセッションの約25%を却下しており、自動検証が統合の防波堤として機能している
- Merge gateではFaireがエージェント作成のプルリクエストに人間による2回のレビューを要求する方針を採っている
- Stripe・Spotify・Shopify・Rampなどが独自のAIソフトウェアファクトリーを構築しており、競争優位性が「コード」から「コードの生産手段」へ移ると見られている
AIエージェントによるコード生成の実運用ノウハウが、Stripe・Spotify・Shopify・Rampといった大手の内製「AIソフトウェアファクトリー」として具体化してきた点が重要です。注目したいのは、Intake(着手価値のスコアリング)、Isolation(Git worktrees/コンテナ/クラウドサンドボックス)、Tools、Verification(SpotifyのLLMジャッジが約25%のセッションを却下)、Merge gate(Faireは人間レビュー2回必須)という5段階のゲート設計が公開アーキテクチャとして共有され始めたこと。これはAIコーディングツールの価値が「生成」から「検証・統合・責任所在」へ移り、エージェント監視/評価・サンドボックス基盤・CI/テスト・機能フラグ管理といった周辺レイヤーに支出が流れることを示唆します。一方で、単一エンジニアがレビュー能力を飽和させ得るという指摘は、デリバリー速度の制約がボトルネック移動することを意味し、開発者ツール各社のTAM再評価につながります。