Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MetaGPT爆火出圈!2美元就能当老板,GitHub狂揽11.2k星,AI智能体「多面手」诞生

MetaGPT爆火出圈!2美元就能当老板,GitHub狂揽11.2k星,AI智能体「多面手」诞生

作者头像
新智元
发布于 2023-09-09 03:30:29
发布于 2023-09-09 03:30:29
5110
举报
文章被收录于专栏:新智元新智元

新智元报道

编辑:桃子 好困

【新智元导读】AI智能体有多火,看看MetaGPT就知道了。一个能够让你2美元当老板的项目,GitHub已经狂揽11.2k星。

智能体,就是未来!

近来,又一个AI智能体项目MetaGPT爆火了,短短一个月在GitHub上狂揽11.2k星。

这是一个多智能体框架,能够扮演不同的角色,一位工程师、产品经理、架构师和项目经理。

与AutoGPT类似,但针对产品需求、设计、竞争分析、API和文档量身定制。

地址:https://github.com/geekan/MetaGPT

最重要的是,只输入老板一句话的需求,它就能输出软件公司的整个流程,以及精心安排的SOP。

其中,Code = SOP(Team)是核心哲学。将SOP具象化,并且用于LLM构成的团队。

软件公司多角色示意图(正在逐步实现)

MetaGPT

示例(均由GPT-4生成)

比如,输入python startup.py "写个类似今日头条的推荐系统",就会获得一系列输出,其一是数据结构与API设计:

生成一个包含分析和设计的示例大约需要0.2美元(GPT-4 API的费用),而一个完整的项目大约需要2.0美元。

如下是,MetaGPT与人类团队的软件开发SOP比较图。

MetaGPT的方法展示了,将高层次任务分解为由不同角色,比如产品经理、架构师、项目经理、工程师,处理的详细可操作组件的能力。

这种方法与人类软件开发团队类似,但优势在于能够提高效率、精确性和一致性。

MetaGPT核心组成部分如下:

网友实现

有网友用MetaGPT十分钟,就做出了一个小游戏Flappy Bird。

‍她表示,MetaGPT功能过于强大,也许真的可以取代软件公司!

以下是这位网友制作游戏的全过程。

首先,在电脑上通过「传统安装」过程安装MetaGPT,并输入OpenAI API密钥。

把自己的需求通过prompt的形式告诉系统后,就可以看着MetaGPT给你写代码了。

python startup.py "write p5.js code for Flappy Bird where you control a yellow bird continuously flying between a series of green pipes. The bird flaps every time you left click the mouse. If the bird falls to the ground or hits a pipe, you lose. This game goes on infinitely until you lose and you get points the further you go" --code_review True

接着,运行python main.py。然而,此时程序却报出了一堆bug。

问题不大,把这堆代码直接扔给Code Interpreter,让GPT-4来debug。

代码改完之后,再用Midjourney生成一只红色小鸟。

顺便问一下GPT-4图片的格式和尺寸。

再用canva调整小鸟和管道的大小。

最后,运行游戏。

网友表示,虽然有一些小问题,比如顶部的管道没有杀死小鸟。但它还是成功了,而且我没有写一行代码,甚至都不用调试!!!!!

只要别让小鸟碰到底部的管道就行。

也有网友做了同样的游戏,效果如下:

另外,还有日本网友还用其制作了「二十一点」。

安装

传统安装

代码语言:javascript
AI代码解释
复制
# 步骤1:确保已经安装了NPM。并使用npm安装mermaid-js
npm --version
sudo npm install -g @mermaid-js/mermaid-cli

# 步骤2:确保已经安装了Python 3.9+。可以使用以下命令进行检查:
python --version

# 步骤3:克隆仓库到本机,并进行安装。
git clone https://github.com/geekan/metagpt
cd metagpt
python setup.py install

Docker安装

代码语言:javascript
AI代码解释
复制
# 步骤1: 下载metagpt官方镜像并准备好config.yaml
docker pull metagpt/metagpt:v0.3
mkdir -p /opt/metagpt/{config,workspace}
docker run --rm metagpt/metagpt:v0.3 cat /app/metagpt/config/config.yaml > /opt/metagpt/config/config.yaml
vim /opt/metagpt/config/config.yaml # 修改config

# 步骤2: 使用容器运行metagpt演示
docker run --rm \
    --privileged \
    -v /opt/metagpt/config:/app/metagpt/config \
    -v /opt/metagpt/workspace:/app/metagpt/workspace \
    metagpt/metagpt:v0.3 \
    python startup.py "Write a cli snake game"

# 也可以启动一个容器并在其中执行命令
docker run --name metagpt -d \
    --privileged \
    -v /opt/metagpt/config:/app/metagpt/config \
    -v /opt/metagpt/workspace:/app/metagpt/workspace \
    metagpt/metagpt:v0.3

docker exec -it metagpt /bin/bash
$ python startup.py "Write a cli snake game"

docker run ...做了以下事情:

以特权模式运行,有权限运行浏览器

将主机目录/opt/metagpt/config映射到容器目录/app/metagpt/config

将主机目录/opt/metagpt/workspace映射到容器目录/app/metagpt/workspace

执行演示命令python startup.py "Write a cli snake game"

自己构建镜像

代码语言:javascript
AI代码解释
复制
# 也可以自己构建metagpt镜像
git clone https://github.com/geekan/MetaGPT.git
cd MetaGPT && docker build -t metagpt:custom .

配置

在config/key.yaml / config/config.yaml / env中配置你的OPENAI_API_KEY

优先级顺序:config/key.yaml > config/config.yaml > env

代码语言:javascript
AI代码解释
复制
# 复制配置文件并进行必要的修改
cp config/config.yaml config/key.yaml

演示:启动一个创业公司

代码语言:javascript
复制
代码语言:javascript
AI代码解释
复制
python startup.py "Write a cli snake game"
# 使用code review模式会增加开销,但同时也会提升代码质量和成功率
python startup.py "Write a cli snake game" --code_review True

运行脚本后,就可以在workspace/目录中找到你的新项目了。

平台或工具的偏好

你可以在陈述需求时,说明自己想要使用的平台或工具。

代码语言:javascript
AI代码解释
复制
python startup.py "Write a cli snake game based on pygame"

使用

代码语言:javascript
AI代码解释
复制
NAME
    startup.py - We are a software startup comprised of AI. By investing in us, you are empowering a future filled with limitless possibilities.

SYNOPSIS
    startup.py IDEA <flags>

DESCRIPTION
    We are a software startup comprised of AI. By investing in us, you are empowering a future filled with limitless possibilities.
    # 我们是一家AI软件创业公司。通过投资我们,您将赋能一个充满无限可能的未来。

POSITIONAL ARGUMENTS
    IDEA
        Type: str
        你的创新想法,例如"Creating a snake game."

FLAGS
    --investment=INVESTMENT
        Type: float
        Default: 3.0
        As an investor, you have the opportunity to contribute a certain dollar amount to this AI company.
        # 作为投资者,您有机会向这家AI公司投入一定的美元金额。
    --n_round=N_ROUND
        Type: int
        Default: 5

NOTES
    也可以用FLAGS的语法,来处理POSITIONAL ARGUMENTS

代码实现

代码语言:javascript
复制
代码语言:javascript
AI代码解释
复制
from metagpt.software_company import SoftwareCompany
from metagpt.roles import ProjectManager, ProductManager, Architect, Engineer

async def startup(idea: str, investment: float = 3.0, n_round: int = 5):
    """Run a startup. Be a boss."""
    company = SoftwareCompany()
    company.hire([ProductManager(), Architect(), ProjectManager(), Engineer()])
    company.invest(investment)
    company.start_project(idea)
    await company.run(n_round=n_round)

你可以查看examples,其中有单角色(带知识库)的使用例子与仅LLM的使用例子。

参考资料:

https://arxiv.org/pdf/2308.00352.pdf

https://github.com/geekan/MetaGPT

https://twitter.com/99aico/status/1684249002437668864

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 新智元 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MetaGPT:多智能体元编程框架
例如,键入python startup.py "写个类似今日头条的推荐系统"并回车,你会获得一系列输出,其一是数据结构与API设计
测试开发囤货
2023/08/08
5750
MetaGPT:多智能体元编程框架
MetaGPT已经可以自己写游戏了,程序员们还能活多久?
‍‍‍‍通过官方的Demo视频(项目地址主页面含有)可以看到:演示者只需要给MetaGPT输入一段需求,它便开始了它的工作。
make a bug
2023/07/15
5910
MetaGPT已经可以自己写游戏了,程序员们还能活多久?
MetaGPT( The Multi-Agent Framework):颠覆AI开发的革命性多智能体元编程框架
一个多智能体元编程框架,给定一行需求,它可以返回产品文档、架构设计、任务列表和代码。这个项目提供了一种创新的方式来管理和执行项目,将需求转化为具体的文档和任务列表,使项目管理变得高效而智能。对于需要进行规划和协调的项目,这个框架提供了强大的支持.
汀丶人工智能
2023/10/13
1.9K0
MetaGPT( The Multi-Agent Framework):颠覆AI开发的革命性多智能体元编程框架
多智能体系统架构解析
在 AI 快速发展的今天,我们能明显感受到不同智能系统的差异:有的擅长自然对话,有的依托技能点精准响应。
架构精进之路
2025/09/02
3700
多智能体系统架构解析
41K star! 多智能体 MetaGPT 2 分钟上线需求,极致工程化!
在我们传统的软件开发团队中,一个草台班子通常会有产品经理、设计师、软件开发工程师、测试工程师,商业分析运营师等等。这些角色各司其职,共同合作,完成一个软件产品的开发和上线运营。
老码小张
2024/06/03
2.3K0
41K star! 多智能体 MetaGPT 2 分钟上线需求,极致工程化!
替代软件开发团队的开源项目
今天了不起给大家推荐一个目前 GitHub Trending 排名世界第一的项目 -- MetaGPT。
永恒君
2023/09/02
3400
替代软件开发团队的开源项目
MetaGPT开源SELA,用AI设计AI,效果超越OpenAI使用的AIDE
SELA 由 MetaGPT 开源社区合著,作者分别来自 DeepWisdom、UC Berkeley、港科广、UCSD、华师、Stanford、港中深、Montreal & MILA 等机构。共同一作池一舟与林义章分别任职 DeepWisdom 实习研究员与研究员,他们均毕业于 UC Berkeley,林义章也是 Data Interpreter 的共同一作。共同通讯作者为 DeepWisdom 创始人兼 CEO 吴承霖(MetaGPT 代码作者、论文通讯作者)和蒙特利尔大学与 MILA 实验室的助理教授刘邦。
机器之心
2025/02/14
2220
MetaGPT开源SELA,用AI设计AI,效果超越OpenAI使用的AIDE
MetaGPT开源自动生成智能体工作流,4.55%成本超GPT-4o
AFLOW 作者团队来自于 MetaGPT 开源社区。AFLOW 论文共同第一作者为香港科技大学(广州)的博士生张佳钇和 DeepWisdom 研究员向劲宇,共同通讯作者为 DeepWisdom 创始人兼 CEO 吴承霖(MetaGPT 代码作者、论文通讯作者)和香港科技大学(广州)的助理教授骆昱宇。作者还包括中国人民大学的于兆洋、滕枫蔚和程信,南京大学 LAMDA 实验室博士生陈雄辉,复旦大学的陈家祺和郑炳南,阿卜杜拉国王科技大学的博士生诸葛鸣晨(MetaGPT 论文共同一作),DeepWisdom 研究员洪思睿(MetaGPT 论文共同一作)和王金淋,蒙特利尔大学与 MILA 实验室的助理教授刘邦。
机器之心
2025/02/14
2980
MetaGPT开源自动生成智能体工作流,4.55%成本超GPT-4o
探秘MetaGPT:革新软件开发的多智能体框架(22/30)
近年来,人工智能大模型领域取得了令人瞩目的进展,GPT-3、GPT-4、PaLM 等模型展现出了惊人的自然语言处理能力,仿佛为 AI 世界打开了一扇通往无限可能的大门。它们能够生成流畅的文本、回答复杂的问题、进行创意写作,甚至辅助编程,让人们惊叹不已。然而,这些大模型在实际应用中却面临着诸多挑战。一方面,每个大模型都有其独特的特点和局限性,要将它们精准地应用于具体业务场景,需要大量的专业知识和经验来进行微调和优化。这就如同为一位天赋异禀但性格独特的运动员量身定制训练计划,既要充分发挥其优势,又要弥补短板,绝非易事。另一方面,大模型的训练和部署对计算资源的需求堪称 “胃口惊人”,需要强大的算力支持,这无疑增加了企业的成本负担,使得许多企业望而却步。
正在走向自律
2025/01/25
8920
探秘MetaGPT:革新软件开发的多智能体框架(22/30)
【MetaGPT系列】【MetaGPT完全实践宝典——多智能体实践(代码书写、测试、评审)】
LLM 驱动的自主Agents系统概述如下图所示:(包含工具调用、记忆、计划、执行模块)
Alice师傅的好宝宝
2025/01/23
1.6K0
LLM Agent提效揭秘4:多智能体协作工作流深度剖析
在此之前,我们已经从论文到代码深度解读了大语言模型4种Agent 工作流的三种:反思、工具使用和规划。今天我们将深入最后一种Agent工作流:多智能体协作工作流。
AgenticAI
2025/03/18
7380
LLM Agent提效揭秘4:多智能体协作工作流深度剖析
MetaGPT完全实践宝典——如何定义单一行为&多行为Agent
LLM 驱动的自主Agents系统概述如下图所示:(包含工具调用、记忆、计划、执行模块)
Alice师傅的好宝宝
2024/09/12
6900
MetaGPT完全实践宝典——如何定义单一行为&多行为Agent
python安装readline模块
#wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e --no-check-certificate
py3study
2020/01/10
3.7K0
如何构建高效、可观的系统「GitHub 热点速览」
经典老项目 system-design 教你如何设计一个健壮的系统,新项目 noodle 教你如何提升教育效率,而后者甚至单日获得了 1,600 star,刚开源就获得了 6k+ 的 star。
HelloGitHub
2023/08/19
4390
如何构建高效、可观的系统「GitHub 热点速览」
被骂惨的“现象级”Manus,今天我们来扒一扒它的真实水平!
昨天,一款由中国团队发布的 Agent 产品 Manus 在 AI 圈迅速走红,并登上热搜,许多人称其为真“打工人救星”。一段长达 4 分 17 秒的演示 demo 里,官方介绍,与传统 AI 助手不同,这款产品是一个真正自主的 AI Agent,不仅能提供各行业领域的建议或答案,还能直接交付完整的任务成果,写周报、做 PPT、简历筛选、甚至炒股票都不在话下。
深度学习与Python
2025/03/10
3820
被骂惨的“现象级”Manus,今天我们来扒一扒它的真实水平!
无需邀请码快速体验 Manus
1000 个读者有 1000 个哈姆雷特;1000 个读者也有 1000 个智能体定义。
查克
2025/03/07
4630
无需邀请码快速体验 Manus
智能体框架:11 个顶级 AI Agent 框架!
人工智能 Agent(智能体)彻底改变了软件开发者构建智能应用的方式。这些 AI Agent 框架提供了所需的基础设施、工具集和方法论,用以创建能够以最少的人工干预进行推理、规划并执行复杂任务的自主系统。
致Great
2025/07/02
5.5K0
智能体框架:11 个顶级 AI Agent 框架!
OpenManus爆火!本地部署教程来了,你还在等邀请码?
最近,开源智能体项目 OpenManus 可谓是吸引了无数目光!仅 24小时 内就狂揽 9.7K+ Star,你还在等邀请码?不如直接 本地部署,亲手体验这款开源神器!🔥
默 语
2025/03/12
8580
不再需要邀请码!5分钟搞定OpenManus部署
上一篇文章,希里安介绍了全球首款AI智能体Manus,不过目前还需要邀请码才能使用,虽然希里安已经申请了但还没有消息。这不马上就看到不需要邀请码就可以使用智能体的Opnemanus开源项目,立马分享给大家。
希里安
2025/03/31
4850
不再需要邀请码!5分钟搞定OpenManus部署
AI智能体(五)
metagpt下载地址:https://github.com/geekan/MetaGPT
算法之名
2025/02/06
4220
AI智能体(五)
推荐阅读
相关推荐
MetaGPT:多智能体元编程框架
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档