MetaGPT - 一个多智能体元编程框架,AI 打造的软件外包公司
大家好,又见面了,我是 GitHub 精选君!
背景介绍
在软件开发过程中,我们常常面临着复杂任务的处理和多人的协作问题。如何将不同的 GPT 模型分配给不同的角色,并形成一个协作的软件实体,成为我们需要解决的核心问题。这个问题涉及到从一个简短的需求描述中生成产品文档、架构设计、任务列表、代码等多个方面,具有较高的细节和复杂度。
今天要给大家推荐一个 GitHub 开源项目 geekan/MetaGPT,该项目在 GitHub 有超过 1.2k Star,用一句话介绍该项目就是:“The Multi-Agent Meta Programming Framework: Given one line Requirement, return PRD, Design, Tasks, Repo | 多智能体元编程框架:给定老板需求,输出产品文档、架构设计、任务列表、代码”。 |
项目介绍
MetaGPT是一个多智能体元编程框架,旨在解决上述问题。该项目具有以下特点:
- MetaGPT接受一个简短的需求描述作为输入,并输出用户故事、竞品分析、需求文档、数据结构、API文档等多个方面的输出。
- 在内部,MetaGPT包含了产品经理、架构师、项目经理、工程师等不同角色,提供了完整的软件公司流程和精心设计的标准操作流程(SOP)。
- 核心理念是“Code = SOP(Team)”,通过将SOP具体化并应用于由LLMs组成的团队,实现了软件公司多角色的协同工作。
等于用 GPT 开了一家软件外包的公司,这个项目是不是很有想象力?
如何使用
要开始使用MetaGPT,可以按照以下步骤进行安装:
# 第一步:确保系统上已安装NPM,并安装mermaid-js
npm --version
sudo npm install -g @mermaid-js/mermaid-cli
# 第二步:确保系统上已安装Python 3.9+,可以使用以下命令进行检查
python --version
# 第三步:克隆项目到本地,并安装依赖
git clone https://github.com/geekan/metagpt
cd metagpt
python setup.py install
项目的配置包括:
- 在
config/key.yaml
、config/config.yaml
或环境变量中配置OPENAI_API_KEY
,优先顺序为config/key.yaml
>config/config.yaml
> 环境变量。 - 可选的配置项是
OPENAI_API_BASE
。
以下是该项目根据如下命令 python startup.py "Design a RecSys like Toutiao"
(设计一个类似头条的推荐系统) 生成的输出,其中包括数据和 API 设计等。是不是很牛逼?
以下是一个 DEMO 视频:
https://user-images.githubusercontent.com/2707039/250054654-5e8c1062-8c35-440f-bb20-2b0320f8d27d.mp4
以下是该项目 Star 趋势图(代表项目的活跃程度):
更多项目详情请查看如下链接。
开源项目地址:https://github.com/geekan/MetaGPT
开源项目作者:geekan
以下是参与项目建设的所有成员:
关注我们,一起探索有意思的开源项目。
更多精彩请扫码关注如下公众号。
Written on July 6, 2023