MetaGPT(メタジーピーティー)
SOP(標準業務手順書)をLLMマルチエージェントに適用するフレームワーク。プロダクトマネージャー・アーキテクト・エンジニア・QAの各ロールにSOP化された手順を割り当て、ソフトウェア開発プロセス全体を自動化する2023年公開の研究プロジェクト。
MetaGPTとは
MetaGPTは、2023年8月に公開されたオープンソースのマルチエージェントフレームワークで、「Multi-Agent Collaboration: Harnessing the Power of Intelligent LLM Agents」として論文化された研究プロジェクトである。GitHub Stars 50,000超(2026年時点)。最大の特長は人間の組織におけるSOP(標準業務手順書)をLLMエージェントに適用し、ソフトウェア開発プロセスを自動化する点。
主な特徴
- SOP(標準業務手順書)ベース: 各ロールにSOPを定義し、入力→処理→出力を厳密に規定。ロール間の成果物受け渡しが明確
- 5ロールのソフトウェア開発チーム:
- ProductManager: 要件からPRD(Product Requirements Document)を生成
- Architect: PRDからシステム設計書・API仕様を生成
- ProjectManager: 設計からタスク分割・スケジュールを生成
- Engineer: タスクからコード(Python/JavaScript等)を生成
- QA Engineer: コードからテストコードを生成・実行
- 成果物駆動: エージェント間のコミュニケーションは「成果物」(PRD/設計書/コード/テスト)で行われる。自然言語の会話ではなく構造化されたドキュメント
- Mermaid図の自動生成: システム設計フェーズでクラス図・シーケンス図をMermaid形式で自動生成
- 1行からのプロジェクト生成: 「Flappy Birdクローンを作って」の1文からPRD→設計→コード→テストまで全自動
- ライセンス: MIT
実行例
from metagpt.software_company import SoftwareCompany
from metagpt.roles import ProjectManager, ProductManager, Architect, Engineer
async def main():
company = SoftwareCompany()
company.hire([
ProductManager(),
Architect(),
ProjectManager(),
Engineer(n_borg=5), # 5人のエンジニア
])
company.invest(investment=3.0) # API コスト上限 $3
company.start_project("Create a 2048 puzzle game with Python")
await company.run(n_round=5)
SOPアプローチの独自性
AutoGenやCrewAIがエージェント間の「会話」でタスクを進めるのに対し、MetaGPTは「成果物」でタスクを進める。この違いは重要で、会話ベースのフレームワークではエージェント間のやり取りが冗長になりLLMコストが膨らむ問題(Hallucination Snowball)がある。MetaGPTはSOP化された手順で各ロールの出力を構造化ドキュメントに限定し、次のロールへの入力として渡す。
ベンチマーク
| タスク | MetaGPT | ChatDev | AutoGen |
|---|---|---|---|
| コード実行成功率 | 81.7% | 55.0% | 60.0% |
| 平均API コスト | $1.34 | $2.68 | $3.12 |
| 平均生成時間 | 8分 | 15分 | 12分 |
MetaGPTはSOP化により無駄な会話を削減し、コスト効率と成功率の両方で優れる(論文内ベンチマーク)。
選び方・注意点
- ソフトウェア開発特化: MetaGPTは本質的にソフトウェア開発自動化ツール。リサーチ・コンテンツ生成等の汎用マルチエージェントにはCrewAIやAutoGenの方が適切
- 生成コードの品質: 小規模プロジェクト(ゲーム・CLI ツール等)では高品質だが、大規模システムの自動生成は2026年時点でも実用レベルに達していない
- APIコスト: 1プロジェクトあたり$1-5程度。GPT-4oで実行するとコストが跳ね上がるため、GPT-4o-miniやClaude 3.5 Haikuの利用も検討
- 研究色が強い: プロダクションツールというより研究プロジェクト。APIの安定性はLangGraph/CrewAIに劣る
- 日本語対応: プロンプトを日本語にしても動作するが、SOP テンプレートが英語のため出力品質が若干低下
よくある質問(FAQ)
Q1: MetaGPTで本当に使えるソフトウェアが作れる? A: 小規模プロジェクト(ゲーム・Webスクレイパー・CLIツール等)なら実用レベルのコードを生成可能。ただし生成コードのレビュー・修正は人間が行う前提。大規模Webアプリの全自動生成は困難。
Q2: MetaGPTとClaude Codeの違いは? A: Claude Codeは1つのAIが対話的にコードを書く「シングルエージェント」。MetaGPTは5つの専門ロールが分業する「マルチエージェント」。Claude Codeの方が実用的だが、MetaGPTはPRD→設計→コードの「プロセス全体」を自動化する点が独自。
Q3: カスタムロールを追加できる? A: 可能。BaseRole を継承して独自のSOP・入力・出力を定義できる。例えば「SEOスペシャリスト」「UIデザイナー」等のロールを追加し、開発チームを拡張可能。
まとめ
- MetaGPTはSOP(標準業務手順書)をLLMエージェントに適用する独自アプローチのフレームワーク
- PM→Architect→Engineer→QAの5ロールが成果物駆動でソフトウェア開発を自動化
- 1行の要件からPRD→設計→コード→テストまで全自動生成、コスト効率も高い
- ソフトウェア開発特化で汎用性は低いが、SOP化のアイデアは他分野にも応用可能