Home
Login

マルチエージェントフレームワーク、初のAIソフトウェア会社、自然言語プログラミングを実現

MITPython 56.6kFoundationAgentsMetaGPT Last Updated: 2025-06-13

MetaGPT - マルチエージェントフレームワークプロジェクト詳細

プロジェクト概要

MetaGPTは、オープンソースのマルチエージェントフレームワークであり、人間のプログラミング知識と大規模言語モデル(LLM)によって駆動されるAIエージェントを連携させ、多様なソフトウェアソリューションを開発します。このプロジェクトの中核となる理念は「Code = SOP(Team)」であり、標準作業手順(SOP)を具体化し、LLMで構成されたチームに適用します。

プロジェクトスローガン

🌟 マルチエージェントフレームワーク:初のAIソフトウェア会社、自然言語プログラミングへ

主要な特徴

1. 一行の要件から完全なプロジェクトを生成

  • 入力:一行の要件記述
  • 出力:ユーザーストーリー、競合分析、要件ドキュメント、データ構造、API、技術ドキュメントなど

2. 完全なソフトウェア会社プロセスをシミュレート

MetaGPT内部には、さまざまな役割のAIエージェントが含まれています。

  • プロダクトマネージャー - 要件分析と製品計画を担当
  • アーキテクト - システム設計と技術アーキテクチャを担当
  • プロジェクトマネージャー - プロジェクト管理と進捗管理を担当
  • エンジニア - コードの実装と開発を担当

3. 標準化された操作手順

綿密に編成されたSOP(標準操作手順)を通じて、ソフトウェア開発プロセス全体の標準化と効率性を確保します。

最新の開発動向

2025年の重要なマイルストーン

  • 3月10日mgx.dev がProduct Huntの週間ランキングで1位を獲得
  • 3月4日mgx.dev がProduct Huntの日間ランキングで1位を獲得
  • 2月19日:自然言語プログラミング製品MGX(MetaGPT X)を正式リリース - 世界初のAIエージェント開発チーム
  • 2月17日:SPOとAOTの2つの論文を発表
  • 1月22日:論文「AFlow: Automating Agentic Workflow Generation」がICLR 2025に口頭発表(上位1.8%)として採択され、LLMベースのエージェントカテゴリで2位にランクイン

技術要件

システム要件

  • Python 3.9以上、3.12未満
  • Node.jsとpnpm(実際の使用時)

環境チェック

python --version

環境構築

conda create -n metagpt python=3.9 && conda activate metagpt

インストール方法

方法1:pipインストール

pip install --upgrade metagpt

方法2:GitHubからインストール

pip install --upgrade git+https://github.com/geekan/MetaGPT.git

方法3:ソースコードからインストール

git clone https://github.com/geekan/MetaGPT && cd MetaGPT && pip install --upgrade -e .

設定

初期設定

metagpt --init-config  # ~/.metagpt/config2.yaml を作成

設定ファイルの例

llm:
  api_type: "openai"  # または azure / ollama / groq など
  model: "gpt-4-turbo"  # または gpt-3.5-turbo
  base_url: "https://api.openai.com/v1"
  api_key: "YOUR_API_KEY"

使用方法

コマンドラインでの使用

metagpt "Create a 2048 game"  # ./workspace にコードリポジトリを作成

ライブラリとして使用

from metagpt.software_company import generate_repo
from metagpt.utils.project_repo import ProjectRepo

repo: ProjectRepo = generate_repo("Create a 2048 game")
print(repo)  # ファイルを含むコードリポジトリ構造を出力

データインタプリタの使用

import asyncio
from metagpt.roles.di.data_interpreter import DataInterpreter

async def main():
    di = DataInterpreter()
    await di.run("Run data analysis on sklearn Iris dataset, include a plot")

asyncio.run(main())  # またはjupyter notebookで await main() を使用

オンライン体験

  • Hugging Face Space: MetaGPTソフトウェア会社スペース
  • ビデオチュートリアル: Matthew Bermanによるインストールチュートリアル
  • 公式デモ: プロジェクトGitHubページで完全なデモビデオを提供

リソースリンク

ドキュメントとガイド

  • オンラインドキュメント: docs.deepwisdom.ai
  • 使用ガイド: クイックスタートと詳細な使用説明
  • 機能紹介: MetaGPTで何ができるか
  • 構築ガイド: 独自のエージェントを構築する方法
  • よくある質問: FAQの回答

コミュニティとサポート

  • Discordチャンネル: コミュニティディスカッションに参加
  • GitHub Issues: 技術的な問題とフィードバック
  • Twitter: @MetaGPT_ 最新情報を入手
  • メール連絡: alexanderwu@deepwisdom.ai

まとめ

MetaGPTは、AI支援ソフトウェア開発における重要なブレークスルーを表しており、マルチエージェントの連携と標準化されたプロセスを通じて、要件からコードまでの完全自動生成を実現します。これは単なる技術ツールではなく、未来のソフトウェア開発モデルの探求と実践であり、自然言語プログラミングの実現に実行可能なソリューションを提供します。

Star History Chart