MetaGPTは、オープンソースのマルチエージェントフレームワークであり、人間のプログラミング知識と大規模言語モデル(LLM)によって駆動されるAIエージェントを連携させ、多様なソフトウェアソリューションを開発します。このプロジェクトの中核となる理念は「Code = SOP(Team)
」であり、標準作業手順(SOP)を具体化し、LLMで構成されたチームに適用します。
🌟 マルチエージェントフレームワーク:初のAIソフトウェア会社、自然言語プログラミングへ
MetaGPT内部には、さまざまな役割のAIエージェントが含まれています。
綿密に編成されたSOP(標準操作手順)を通じて、ソフトウェア開発プロセス全体の標準化と効率性を確保します。
python --version
conda create -n metagpt python=3.9 && conda activate metagpt
pip install --upgrade metagpt
pip install --upgrade git+https://github.com/geekan/MetaGPT.git
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() を使用
MetaGPTは、AI支援ソフトウェア開発における重要なブレークスルーを表しており、マルチエージェントの連携と標準化されたプロセスを通じて、要件からコードまでの完全自動生成を実現します。これは単なる技術ツールではなく、未来のソフトウェア開発モデルの探求と実践であり、自然言語プログラミングの実現に実行可能なソリューションを提供します。