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 輔助軟體開發的重要突破,通過多智能體協作和標準化流程,實現了從需求到代碼的全自動化生成。它不僅是一個技術工具,更是對未來軟體開發模式的探索和實踐,為自然語言編程的實現提供了可行的解決方案。