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

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

好说新闻
好说新闻
2023-08-07 16:08
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 调整小鸟和管道的大小。

最后,运行游戏。

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

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

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

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

安装

传统安装

Docker安装

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

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

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

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

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

自己构建镜像

配置

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

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

演示:启动一个创业公司

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

平台或工具的偏好

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

使用

代码实现

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

参考资料:

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

https://github.com/geekan/MetaGPT

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

转载自新智元 桃子 好困查看原文

全部讨论

no data来都来了,坐下聊聊