快速上手 MetaGPT
1. MetaGPT 简介
在当下的大模型应用开发领域,Agent 无疑是最炙手可热的方向,这也直接催生出了众多的 Agent 开发框架。在这之中, MetaGPT 是成熟度最高、使用最广泛的开发框架之一。
MetaGPT 是一款备受瞩目的多智能体开发框架,它由我国的吴承霖老师主导开发,于 2023 年 6 月开源,至今已有将近两年的时间了。在这期间,MetaGPT发展迅速,社区非常繁荣。无论在成熟度,还是文档的质量上都是首屈一指,已经后来居上超越了 AutoGPT。
MetaGPT 的目标是驱动大模型以软件公司的形式工作,协作处理更复杂的任务,核心哲学是 Code = SOP(Team),即将SOP具象化,并且用于LLM构成的团队。
下面,我们就快速上手体验一下这款优秀的框架。
2. MetaGPT 快速上手
2.1 安装
因为 MetaGPT 主要是使用 Python 语言开发,因此需要首先确保已经正确安装了开发环境。Python 环境的搭建这里就不赘述了,大家自行搜索相关资料即可。
接下来就可以直接下载 MetaGPT 了。我们以开发模式安装这样可以根据自己的独特需求定制框架,也可以支持更多复杂的功能。
# 从git上拉取最新的MetaGPT代码
git clone https://github.com/geekan/MetaGPT.git# 进入主目录
cd MetaGPT# 安装依赖
pip install -e .
2.2 模型配置
下面,我们需要修改配置文件,MetaGPT 会自动加载配置文件中的内容,加载需要调用的模型已经 api 参数。
以 OpenAI 的 gpt-4o-mini 模型为例,修改 config 目录下的 config2.yaml 文件:
vi config/config2.yaml
llm:api_type: "openai" # 模型供应商,这里使用OpenAImodel: "gpt-4o-mini" # 模型名称,使用gpt-4o-minibase_url: "https://api.openai.com/v1" # 接口url,可以使用官方或代理api_key: "你的api_key" # api_key
2.3 任务执行
万事俱备,接下来就可以直接给 MetaGPT 发布命令,让他来完成了。
我们让 MetaGPT 实现一个控制台版本的贪吃蛇游戏:
metagpt "帮我使用Python语言实现一个控制台版本的贪吃蛇游戏,相关文档全部采用中文。"
MetaGPT 借鉴了角色扮演(Role Playing)的思想,它组建了一个完善的研发团队,团队内部有产品经理、研发工程师、测试工程师等不同的角色。在团队接收到具体的需求之后,会按照标准的软件工程开发流程,每个角色各司其职,按计划进行项目调研、需求梳理、PRD撰写、系统设计、代码实现、功能测试等一系列步骤,最终交付一个完整的产品。
下面是 MetaGPT 生成的需求文档, 整体功能完成的还算不错。
生成的代码这里就不展示了,留给大家自己去体验吧。