MetaGPT教程:华人开源多 Agent 框架。
MetaGPT 是一个由国内团队开发的多智能体(Multi-Agent)协作框架,它模拟了一家软件公司的完整运作流程。你可以把它理解成一个“AI 员工团队”——里面有一个产品经理、一个架构师、几个工程师,它们各自扮演不同角色,通过对话和分工,帮你从一句话需求直接生成代码、文档甚至测试用例。
与 ChatGPT 这种单次对话不同,MetaGPT 的核心思路是角色分工+流程协作。你只需要给一个需求描述(比如“做一个待办事项清单 App”),MetaGPT 会自动拆解任务:PM 写需求文档、架构师设计技术方案、工程师写代码、QA 做测试。整个过程在本地运行,所有输出都是中文,对国内开发者非常友好。
MetaGPT 最核心的能力是需求到代码的端到端生成。举个例子,你输入“帮我写一个简单的博客系统,支持用户注册、发帖、评论”,它会自动执行以下步骤:
除了软件项目,你还可以用它写技术文档、做 API 设计、甚至生成 markdown 格式的周报。所有输出都是结构化的文件,保存在本地文件夹里,方便你直接查看和修改。
MetaGPT 基于 Python,你需要先安装 Python 3.9 以上版本。建议用虚拟环境(venv 或 conda)隔离。
打开终端,执行:
pip install metagpt
国内用户如果下载慢,可以使用国内镜像源(比如清华源):
pip install metagpt -i https://pypi.tuna.tsinghua.edu.cn/simple
MetaGPT 需要调用大语言模型(默认是 OpenAI 的 GPT-4)。你需要准备一个 OpenAI API Key。注意:OpenAI 服务在国内访问受限,如果你无法直接使用,可以考虑国产替代方案,比如使用支持 OpenAI 兼容接口的国内大模型服务(如智谱、百度文心等),在配置文件中修改 llm.api_base 和 llm.api_key 即可。
配置文件位于 ~/.metagpt/config2.yaml,首次运行会自动生成。你也可以手动创建,内容参考官方文档。
在终端输入:
metagpt "写一个计算器,支持加减乘除,用 Python 实现"
MetaGPT 会开始工作,你会在终端看到角色间的对话和文件生成的进度。最终输出保存在 workspace/ 目录下。
不适合的场景:生产级复杂项目(代码质量需人工审查)、需要高度定制化 UI 的项目(MetaGPT 更擅长后端逻辑)。
MetaGPT 本身是完全免费开源的,采用 MIT 协议,你可以随意使用、修改甚至商用。唯一的成本来自你调用的大模型 API——如果你用 GPT-4,每次运行项目会消耗几美分到几美元(取决于项目复杂度);如果换成国产大模型,成本通常更低,部分服务还有免费额度。
简单说:框架不要钱,跑起来要花点 API 调用费。