🌟 MetaGPT:多 Agent 协作框架,一句话需求生成完整软件项目(64K Stars)

你有没有想过,只需要一句话需求,就能让 AI 自动完成产品经理、架构师、项目经理、工程师的全部工作,输出一个完整的软件项目?MetaGPT 就是这样一个神器——一个多 Agent 协作框架,模拟软件公司的工作流程,让多个 AI 角色协同完成复杂任务。

📌 项目简介

MetaGPT 是一个多 Agent 框架,核心理念是:Code = SOP(Team)——将标准化流程(SOP)应用于由 LLM 组成的团队。它内置了产品经理、架构师、项目经理、工程师等角色,模拟真实软件公司的协作流程。

🔗 开源地址:https://github.com/geekan/MetaGPT

🌐 官方产品:MGX (MetaGPT X) — 全球首个 AI Agent 开发团队

📖 文档:https://docs.deepwisdom.ai

GitHub Stars:64K+ | 🍴 Forks:8K+


🎯 核心亮点

  • 一句话生成项目:输入需求,输出用户故事、竞品分析、需求文档、数据结构、API 设计、代码等
  • 多角色协作:产品经理 → 架构师 → 项目经理 → 工程师,完整软件公司工作流
  • 标准化流程(SOP):将真实企业流程编码为 AI 可执行的工作流
  • ICLR 2025 顶会:AFlow 论文获 Oral(Top 1.8%),LLM Agent 类别排名第 2
  • Product Hunt #1:MGX 获得 Product Hunt 周榜第一

🏢 软件公司即多 Agent 系统

MetaGPT 的核心创新是将软件公司的组织结构和工作流程抽象为多 Agent 系统:

角色职责输出
👔 产品经理分析需求、市场调研用户故事、竞品分析、PRD
🏗️ 架构师系统设计数据结构、API 设计、架构图
📋 项目经理任务分解、进度管理任务列表、依赖关系
👨‍💻 工程师编码实现完整代码、测试用例

工作流程:需求 → 用户故事 → 竞品分析 → 需求文档 → 系统设计 → API 设计 → 代码实现


📥 快速开始

1. 环境要求

  • Python 3.9 - 3.11(不支持 3.12+)
  • Node.js + pnpm

2. 安装

# 创建虚拟环境(推荐)
conda create -n metagpt python=3.9 && conda activate metagpt

# 安装 MetaGPT
pip install --upgrade metagpt

# 或从源码安装
git clone https://github.com/geekan/MetaGPT
cd MetaGPT
pip install --upgrade -e .

3. 配置 LLM

# 初始化配置文件
metagpt --init-config

# 会生成 ~/.metagpt/config2.yaml,编辑它

配置示例 (~/.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"

4. 运行

# 命令行方式
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)  # 打印项目结构和文件

Data Interpreter(数据解释器)

用于数据分析和可视化:

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())

📚 使用场景

场景描述
🎮 游戏开发"Create a 2048 game" → 完整可运行游戏
📊 数据分析Data Interpreter 自动分析数据集、生成图表
🔬 研究助手Researcher Agent 自动调研、生成报告
💬 辩论模拟多 Agent 辩论,模拟不同观点
🧾 票据助手自动处理和分析票据信息

🛠️ 支持的 LLM

  • OpenAI:GPT-4、GPT-4 Turbo、GPT-3.5 Turbo
  • Azure OpenAI:企业级部署
  • Ollama:本地模型
  • Groq:超快推理
  • 其他:任何 OpenAI 兼容 API

📰 最新动态

时间事件
2025.03.10🏆 MGX 获 Product Hunt 周榜第一
2025.03.04🏆 MGX 获 Product Hunt 日榜第一
2025.02.19🚀 MGX (MetaGPT X) 正式发布
2025.01.22📄 AFlow 论文获 ICLR 2025 Oral(Top 1.8%)

🐳 Docker 部署

# 拉取镜像
docker pull metagpt/metagpt:latest

# 运行
docker run -it --rm \
  -v ~/.metagpt:/root/.metagpt \
  metagpt/metagpt:latest \
  metagpt "Create a snake game"

📖 学习资源


🔗 相关链接


🎯 总结

MetaGPT 是目前最成熟的多 Agent 协作框架之一,64K+ Stars 说明了社区的认可度。它的核心价值在于:

  • 🎯 一句话 → 完整项目:产品经理、架构师、工程师全流程自动化
  • 🏢 软件公司 SOP:将真实企业流程编码为 AI 可执行工作流
  • 🔬 学术背书:ICLR 2025 Oral,顶会认可
  • 🚀 持续进化:MGX 产品已商业化,Product Hunt 周榜第一

如果你对 AI Agent、多智能体协作、自动化软件开发感兴趣,MetaGPT 是必须了解的项目。

💡 立即体验:

pip install metagpt
metagpt "Create a 2048 game"

发表回复

后才能评论