【回顾】一个多智能体元编程框架,AI 打造的软件外包公司

开源你我他

共 1666字,需浏览 4分钟

 ·

2024-04-11 10:36

关注 "GitHub精选",设为 " 星标 " 探索有意思的开源项目

大家好,又见面了,我是 GitHub 精选君!

背景介绍

在软件开发过程中,我们常常面临着复杂任务的处理和多人的协作问题。如何将不同的 GPT 模型分配给不同的角色,并形成一个协作的软件实体,成为我们需要解决的核心问题。这个问题涉及到从一个简短的需求描述中生成产品文档、架构设计、任务列表、代码等多个方面,具有较高的细节和复杂度。

今天要给大家推荐一个 GitHub 开源项目 geekan/MetaGPT,该项目在 GitHub 有超过 1.2k Star,用一句话介绍该项目就是:“The Multi-Agent Meta Programming Framework: Given one line Requirement, return PRD, Design, Tasks, Repo | 多智能体元编程框架:给定老板需求,输出产品文档、架构设计、任务列表、代码”。

ae9a3d35bf6a6146ca409cc10a6f6946.webp

项目介绍

MetaGPT是一个多智能体元编程框架,旨在解决上述问题。该项目具有以下特点:

  • • MetaGPT接受一个简短的需求描述作为输入,并输出用户故事、竞品分析、需求文档、数据结构、API文档等多个方面的输出。

  • • 在内部,MetaGPT包含了产品经理、架构师、项目经理、工程师等不同角色,提供了完整的软件公司流程和精心设计的标准操作流程(SOP)。

  • • 核心理念是“Code = SOP(Team)”,通过将SOP具体化并应用于由LLMs组成的团队,实现了软件公司多角色的协同工作。

065a99791f2cf2aa9404cb8a93f83b27.webp 496cc1379101fc428670a7dbfc7a6dae.webp

等于用 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.yamlconfig/config.yaml或环境变量中配置OPENAI_API_KEY,优先顺序为config/key.yaml > config/config.yaml > 环境变量。

  • • 可选的配置项是OPENAI_API_BASE

以下是该项目根据如下命令 python startup.py "Design a RecSys like Toutiao"(设计一个类似头条的推荐系统) 生成的输出,其中包括数据和 API 设计等。是不是很牛逼?

496cc1379101fc428670a7dbfc7a6dae.webp

以下是一个 DEMO 视频:

以下是该项目 Star 趋势图(代表项目的活跃程度):

e67a1d0bbc111fa48d76453831aa13b6.webp

更多项目详情请查看如下链接。

开源项目地址:https://github.com/geekan/MetaGPT

开源项目作者:geekan

以下是参与项目建设的所有成员:

b8deabf13a5d31b52ed28aeb2dca58cc.webp

关注我们,一起探索有意思的开源项目。

点击如下卡片后台回复:加群与技术极客们一起交流人工智能、开源项目,一起成长。

点击 支持一下吧
浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报