关键要点
- MetaGPT免费且开源;GitHub API报告
license.spdx_id: "MIT" - 权威仓库:github.com/FoundationAgents/MetaGPT,创建于2023年6月30日,使用Python编写
- 截至2026年9月12日,根据GitHub API,拥有70,336个GitHub星标和8,942个复刻
- 旧地址
github.com/geekan/MetaGPT现已(通过HTTP 301)重定向到FoundationAgents/MetaGPT——两个名称指向同一个项目 - 使用
pip install --upgrade metagpt安装,需要Python 3.9及以上、但低于3.12,完整功能还需要Node.js和pnpm - 项目自身README中提出的核心理念是
Code = SOP(Team)——基于角色的智能体(产品经理、架构师、项目经理、工程师)遵循既定的标准操作流程 - 一个独立的Data Interpreter角色(
metagpt.roles.di.data_interpreter)专门面向数据分析和代码执行任务,而非完整的应用构建 - 根据项目自身的docs/NEWS.md,MetaGPT的研究论文被ICLR 2024接受为口头报告(该文档中称为"top 1.2%"),在基于LLM的智能体类别中排名第一——这是项目自身的说法,PromptQuorum未独立对照ICLR官方项目单进行再验证
📍 简单一句话
MetaGPT是一个免费、开源(MIT许可证)的Python多智能体框架,模拟一家软件公司,把基于角色的LLM智能体纳入一套标准操作流程,把一行需求变成PRD、系统设计、任务拆分和代码。
💬 简单来说
MetaGPT不是让一个AI模型试图在一次提示中规划并写出整个应用,而是把工作拆分给扮演特定职务的多个独立智能体——产品经理撰写需求,架构师设计系统,工程师编写代码——就像真实软件团队分工一样,只不过全程自动化。
MetaGPT是什么
MetaGPT是一个开源Python框架,模拟一家由基于角色的LLM智能体组成的软件公司。 其GitHub仓库用标语"The Multi-Agent Framework: First AI Software Company, Towards Natural Language Programming"来描述自身。MetaGPT不是让单个模型从一条提示生成整个应用,而是把产品经理、架构师、项目经理和工程师的角色分配给不同的智能体,再通过一套既定的标准操作流程(SOP)在它们之间路由工作——项目将其核心理念表述为 Code = SOP(Team)。
- 核心功能:接受一行自然语言需求,输出包括用户故事、竞品分析、需求文档、数据结构、API和可运行代码在内的成果物
- 基于角色的架构:不同的智能体分别扮演产品经理、架构师、项目经理和工程师角色,各自贡献该角色在真实团队中会产出的成果物
- SOP驱动的编排:智能体通过一个固定流程交接工作,而不是进行非结构化、自由形式的智能体间对话
- Data Interpreter:一个独立角色(
DataInterpreter),用于数据分析和代码执行任务——例如对数据集运行分析并生成图表——与完整的软件公司工作流分开 - 权威仓库:github.com/FoundationAgents/MetaGPT,创建于2023年6月30日,使用Python编写,根据GitHub API采用MIT许可证
MetaGPT能做什么
- 一行到仓库的生成 —— 运行
generate_repo("Create a 2048 game")(或等效的CLI命令),MetaGPT会让需求经过其基于角色的SOP,生成一个项目仓库 - 命令行使用 ——
metagpt "Create a 2048 game"会直接在本地./workspace目录中创建仓库,无需编写Python脚本 - 库方式使用 ——
from metagpt.software_company import generate_repo让Python应用可以编程方式调用MetaGPT,并检查生成的ProjectRepo对象 - Data Interpreter —— 一个专门角色(
from metagpt.roles.di.data_interpreter import DataInterpreter),用于数据分析工作流,例如对数据集运行分析并生成图表,而非构建完整应用 - 可配置的模型后端 —— 通过
metagpt --init-config创建的~/.metagpt/config2.yaml文件设置LLM提供商、模型名称、基础URL和API密钥;项目自身的示例配置在受支持的api_type值中列出了兼容OpenAI、Azure以及类Ollama的条目 - 项目文档记录的用例 —— 数据解读、多智能体辩论、自动化研究员角色以及收据处理助手,均见于项目自身的教程索引
如何安装并开始使用MetaGPT
MetaGPT是一个通过pip安装的框架,而不是可下载的终端用户应用——没有安装程序,也没有应用商店条目。 以下步骤遵循项目自身README中的"Get Started"部分;由于具体命令可能随版本变化,安装前请务必直接查阅该页面。
- 1确认你的Python版本为3.9及以上、但低于3.12(
python --version)——项目将此特定范围记录为要求,并记录了一种满足该要求的方式:conda create -n metagpt python=3.9 && conda activate metagpt。 - 2安装软件包:
pip install --upgrade metagpt(README记录的替代方式包括直接从GitHub安装:pip install --upgrade git+https://github.com/FoundationAgents/MetaGPT.git,或克隆仓库后运行pip install --upgrade -e .)。 - 3
- 4初始化配置:运行
metagpt --init-config创建~/.metagpt/config2.yaml,然后编辑它以设置你所用LLM提供商的api_type、model、base_url和api_key。 - 5运行:在命令行中,
metagpt "Create a 2048 game"会在本地./workspace目录中生成一个项目;在Python中,导入from metagpt.software_company import generate_repo并调用generate_repo("Create a 2048 game"),即可将其作为库使用。
运行MetaGPT需要OpenAI账户吗?
MetaGPT本身不托管也不转售模型访问权限——你在 ~/.metagpt/config2.yaml 中配置自己想要的LLM提供商。项目的示例配置列出了兼容OpenAI、Azure和类Ollama的 api_type 条目,因此通过兼容OpenAI的API访问的本地托管模型也是一个有文档记录的选项,并不仅限于云端提供商。
MetaGPT明明是Python框架,为什么还需要Node.js和pnpm?
项目自身的README说明,除了Python包之外,Node.js和pnpm都需要"在实际使用前"安装——本评测没有找到详细的公开说明来解释MetaGPT的哪个具体功能依赖Node.js工具链,因此应将其视为有文档记录的前置条件,而不是可选步骤。
MetaGPT的许可证与价格
MetaGPT框架本身在MIT许可证下免费且开源,已通过GitHub API(license.spdx_id: "MIT")确认。开源框架没有付费层级、席位许可证或使用上限;你唯一持续产生的成本是接入的LLM API提供商的使用费用。
谁适合使用MetaGPT
MetaGPT适合希望通过结构化、基于角色的智能体流水线从简短需求生成初始代码库的团队和独立开发者,而不是自由形式的多智能体对话框架的使用者。
MetaGPT与替代方案对比
MetaGPT是智能体编排领域众多多智能体框架之一,每个框架背后都有不同的协调理念。以下是它基于SOP、模拟软件公司的方式与最接近的几个替代方案相比的情况——完整目录请参阅本地LLM软件目录。
CrewAI
- 协调模型:
- 基于角色的"团队"(crew),具有明确的任务和流程(顺序或分层)
- 与MetaGPT的区别:
- 在理念上最接近——两者都使用命名角色和既定流程,但CrewAI是面向任意任务的通用团队抽象,而不是内置产品经理/架构师/工程师角色的固定软件公司SOP。
AutoGen
- 协调模型:
- 自由形式、对话驱动的多智能体聊天,并配备代码执行智能体
- 与MetaGPT的区别:
- AutoGen的智能体通过开放式对话逐步收敛到某个任务;MetaGPT则让智能体经过一套固定SOP,在每个阶段都有明确的交接和输出成果物(PRD、设计文档)。
LangGraph
- 协调模型:
- 基于图的编排,具有显式的节点、边、分支和状态
- 与MetaGPT的区别:
- LangGraph是一个底层编排引擎,可用来构建任意智能体工作流,包括类似MetaGPT的流程;MetaGPT则提供一个开箱即用的软件公司工作流,而不是构建图的工具包。
AutoGPT
- 协调模型:
- 单一自主智能体,通过任务循环追求开放性目标
- 与MetaGPT的区别:
- AutoGPT围绕一个以最简角色结构、不断循环朝目标推进的智能体展开;MetaGPT则把工作拆分给多个遵循固定流程的专门角色,而不是由单一智能体独自迭代。
这并非多智能体框架的详尽清单——完整且定期更新的目录(包括MetaGPT自身的目录条目)请参阅本地LLM软件目录。
评估MetaGPT时的常见误区
关于MetaGPT的大多数混淆,都源于把它与商业产品MGX混为一谈,或把项目自身的说法当作独立核实过的事实。
常见问题
MetaGPT是什么?
MetaGPT(github.com/FoundationAgents/MetaGPT)是一个免费开源的Python多智能体框架,模拟一家软件公司,把产品经理、架构师、项目经理和工程师角色分配给LLM智能体,由它们把一行需求转化为PRD、系统设计和代码。
MetaGPT免费吗?
是的。该框架采用MIT许可证且免费,已通过GitHub API的许可证字段确认。你只需单独为所接入的LLM API提供商支付使用费用;MetaGPT本身不收取任何费用。
如何安装MetaGPT?
在安装了Python 3.9及以上、但低于3.12的环境中运行 pip install --upgrade metagpt。项目的README还记录了直接从GitHub安装或从本地克隆安装的方式。根据README,还需要额外安装Node.js和pnpm,"在实际使用前"。
MetaGPT中的Data Interpreter是什么?
Data Interpreter是一个专门角色(metagpt.roles.di.data_interpreter.DataInterpreter),用于数据分析和代码执行任务,例如对数据集运行分析并生成图表——与MetaGPT完整的软件公司式应用生成工作流不同。
MetaGPT真的获得过ICLR 2024口头报告资格吗?
项目自身的docs/NEWS.md称,MetaGPT论文在ICLR 2024被接受为口头报告("top 1.2%"),并在基于LLM的智能体类别中排名第一。这是项目自身的说法;PromptQuorum将其作为自述报告转载,而非独立对照ICLR官方公开发布的项目单进行再验证。
MGX是什么,它和MetaGPT是同一个东西吗?
MGX(MetaGPT X,mgx.dev)是出自同一项目谱系的独立商业托管产品,项目方称其于2025年2月上线。它不是本评测涵盖的开源框架,其定价和条款由该产品独立设定。
MetaGPT使用什么许可证?
MIT许可证,已通过GitHub API(license.spdx_id: "MIT")确认——这是一种宽松的开源许可证,不带有著佐权(copyleft)义务。
MetaGPT有多少GitHub星标?
截至2026年9月12日,经GitHub API直接核实,MetaGPT的仓库显示有70,336个星标和8,942个复刻。由于该数字每天都会变化,请直接查看仓库以获取最新数字。
geekan/MetaGPT和FoundationAgents/MetaGPT是同一个仓库吗?
是的。旧地址 github.com/geekan/MetaGPT 现已(经GitHub API确认)以HTTP 301重定向到 github.com/FoundationAgents/MetaGPT——两个名称指向同一份代码库和历史记录。
MetaGPT与CrewAI或AutoGen有什么不同?
MetaGPT内置了一套固定的软件公司标准操作流程,带有命名角色(产品经理、架构师、工程师)。CrewAI提供的是一种更通用的、基于角色的"团队"(crew)抽象,可用于任意任务;而AutoGen更倾向于自由形式、对话驱动的智能体对话,而非固定SOP。详情请参阅上方的对比表。
