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辅助软件开发的重要突破,通过多智能体协作和标准化流程,实现了从需求到代码的全自动化生成。它不仅是一个技术工具,更是对未来软件开发模式的探索和实践,为自然语言编程的实现提供了可行的解决方案。