MetaGPT
让GPT扮演产品经理、架构师、工程师,组成AI公司协作开发软件的Multi-Agent框架
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让GPT扮演产品经理、架构师、工程师,组成AI公司协作开发软件的Multi-Agent框架
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:MetaGPT 项目 Logo
想象一下:你对着一台电脑说「帮我做一个 2048 小游戏」,几分钟后,一个完整的代码仓库就出现在了桌面上——产品经理、架构师、项目经理、工程师,所有角色全部由 AI 代理扮演,彼此按照 SOP 流水线协作,最终交付可直接运行的软件。
这听起来像科幻,但 MetaGPT 已经让它成为现实。2024 年初,该项目在 GitHub 一经发布便引爆社区,短短数月斩获超过 68,000 颗星,稳居 AI Agent 领域最受关注项目之一。2025 年 3 月,其商业化产品 MGX(MetaGPT X)上线首周即登顶 Product Hunt 榜首,宣告了「自然语言编程」从概念走向产品化的关键一步。
传统的 AI 编程工具(如 GitHub Copilot)本质上是一个「超级代码补全器」:你给出指令,它补全代码。这种模式在简单任务上效率惊人,但面对「开发一个完整项目」这样的复杂需求,单一 AI 的能力便显得力不从心——它无法理解产品逻辑、无法规划技术架构、无法在代码审查中发现逻辑漏洞。
MetaGPT 的核心洞察是:软件开发本质上是一个需要多角色协作的流程,而非单一步骤。现实中的软件公司依赖产品经理写需求、架构师画蓝图、工程师写代码、测试人员找 Bug——这套流水线(Standard Operating Procedures,SOP)正是软件开发行业几十年沉淀下来的最佳实践。
MetaGPT 的创始团队(来自中国深度智慧科技 DeepWisdom)将这一理念形式化为核心理念:Code = SOP(Team)——代码是 SOP 作用在团队上的结果。他们让 GPT 模型扮演不同的角色,组成一个虚拟的 AI 软件公司,通过精心设计的 SOP 协调各角色之间的信息流转和任务交接。
你可以把 MetaGPT 想象成一个按需调用的 AI 外包团队:
你只需要说一句「做一个 2048 游戏」,这个虚拟团队就会自动运转,各 Agent 通过结构化消息传递信息,层层推进,最终交付一个完整的代码仓库。
MetaGPT 定义了一套完整的 Agent 角色体系,位于 metagpt/roles/ 目录下。每一个角色都有明确的职责定义(Role Definition)、动作空间(Actions)和目标。角色之间通过共享消息队列(metagpt/memory/)进行通信,模仿真实团队中的协作模式。
核心角色包括:
ProductManager:需求分析,输出需求文档(PRD)Architect:技术架构设计,输出系统设计文档ProjectManager:任务分解与排期Engineer:代码编写DataInterpreter:数据分析和代码执行(可调用真实 Python 环境)每个角色在执行任务前,都会先查阅 SOP 文档(metagpt/prompts/ 下),了解自己在这个环节应该做什么、输出什么格式、与谁对接。metagpt/software_company.py 是整个系统的核心编排引擎,负责按顺序触发各角色的行动,并管理消息在角色间的流转。
MetaGPT 不绑定某一特定 LLM。它支持 OpenAI GPT 系列、Google Gemini、Anthropic Claude、Azure OpenAI、Ollama 本地模型、以及国内百度文心、阿里通义、腾讯混元、字节火山等多个模型。配置方式极为简单,只需在 ~/.metagpt/config2.yaml 中指定 api_type、model 和 api_key。
MetaGPT 的 Data Interpreter 角色是其亮点功能之一。与纯生成式 AI 不同,Data Interpreter 内嵌了真实的 Python 执行环境,可以:
这意味着 AI 不只是「说」数据分析结果,而是真正「做」了一遍,确保结论可复现、可验证。
MetaGPT 团队同时推进学术研究,并将最新成果快速集成到框架中:

图2:MetaGPT 软件公司多 Agent 架构示意图
CLI 使用(推荐):安装非常简单,pip install metagpt 即可。核心使用方式是命令行——输入需求描述,等待 AI 团队协作完成,产出代码到本地 ./workspace 目录。门槛低,适合开发者快速上手。
Web UI:MetaGPT 官方不提供开箱即用的 Web 界面,但社区提供了 Chainlit 示例(examples/ui_with_chainlit.py),开发者可基于此快速搭建自己的 Web UI。另外,HuggingFace 上有官方托管的在线体验地址,适合不想本地部署的用户先体验。
Docker 部署:官方提供 Dockerfile,基于 python:3.9 + nodejs20 镜像,包含了 Chromium(用于 Mermaid 图表渲染),一行命令即可构建。但需要注意的是,容器内需要自行配置 LLM API Key,且不支持 GPU 加速(主要是推理,无 GPU 依赖)。
MetaGPT 也面临一些现实挑战:
Token 消耗较高:多 Agent 协作意味着大量的结构化消息传递,任务复杂时 Token 消耗可能非常惊人,一次完整项目生成的成本可能达到数十美元。
输出质量不稳定:AI Agent 的「幻觉」和规划失误问题在多 Agent 场景下会被放大——某个环节的逻辑错误可能在下游被放大,导致最终代码存在架构问题。
仅支持代码生成,不直接运行:生成的代码需要人工 Review 后才能投入使用,目前的自动化程度主要在「代码生成」环节,而非「代码部署」。
Python 版本限制:要求 Python 3.9~3.11,不支持 3.12,对某些依赖最新 Python 版本的库不兼容。
MetaGPT 的价值不仅在于它能「一键生成代码」,更在于它验证了多 Agent 协作这一范式的可行性。它证明了:当多个 LLM Agent 各司其职、按照 SOP 协作时,可以完成远超单一 Agent 能力的复杂任务。
从行业发展角度看,MetaGPT 代表着从「AI 辅助编程」到「AI 自主开发」的关键转折。2025 年 MGX 商业化产品的推出,以及 AFlow 论文获得 ICLR Oral,都说明这一方向正在被学术界和产业界共同认可。
该项目也为开源社区提供了一个高质量的多 Agent 开发框架参考——无论是想构建自己的 AI 团队,还是研究 Agent 间的协作机制,MetaGPT 都是一个值得深入研究的范本。