MetaGPT:一个媲美完整开发团队的 AI 智能体框架
MetaGPT 是一个多智能体协作框架,其核心理念是将软件开发的流程自动化。它内部模拟了一个完整的软件团队所需的所有角色,包括产品经理、架构师、项目经理、工程师以及测试人员等。
核心功能
利用 AI 以软件公司的形式进行工作,用户只需输入一句话需求,系统即可自动输出用户故事、竞品分析、需求文档、数据结构设计、API 接口定义以及具体的代码文件。
MetaGPT 的工作流程可以理解为将输入的指令分身成不同的角色来完成需求:
- 老板:给出简短的需求内容。
- 产品经理:进行需求分析,撰写和修改需求文档。
- 架构师:撰写和修改设计方案,审核产品需求文档及后续进行 Code Review。
- 项目经理:编写和分配任务,审核产品需求文档及设计。
- 开发工程师:编写代码、自查代码及对代码进行调试。
- QA 质量:负责编写和执行测试用例。
最终各角色齐心协力完成整个需求。
安装指南
官方提供了多种安装方式,推荐使用 Python 环境直接安装。
环境要求
- Python 版本必须在 3.9 以上。
- 可通过
python3 --version命令查看当前版本。
安装步骤
使用 pip 进行安装:
python3 -m pip install metagpt
可选依赖
为了增强图表生成能力,可以选择安装以下额外功能:
- Mermaid:用于文本生成流程图、饼图、甘特图等。可使用 npm 安装:
npm install -g @mermaid-js/mermaid-cli - pyppeteer:配合 mermaidjs 将 Mermaid 文本转换为图表。
配置说明
安装完成后,需要配置对应的大模型 API 才能运行。
- 在当前工作目录中创建一个名为
config的文件夹。 - 在文件夹内添加一个名为
config2.yaml的新文件。 - 编辑
config2.yaml,填入基础配置:
llm:
api_type: 'openai'
api_key: 'sk-...'
model: 'gpt-4-turbo'
base_url: ''
其中:
api_type:选择使用的 AI 大模型厂商类型。api_key:AI 大模型的 API Key。model:要使用的模型名称,例如gpt-4-turbo。base_url:MetaGPT 运行过程中访问的 API 地址(如使用代理或特定服务商)。


