撰稿:果子 好困
【新智元编者按】AI智能化间有多火,看一看MetaGPT就晓得了。两个能让你2英镑出头的工程项目,GitHub早已狂揽11.2k星。
智能化体,是今后!
近年,又两个AI智能化体工程项目MetaGPT伤风败俗了,短短的三个月在GitHub上狂揽11.2k星。
这是两个半智能化体架构,能饰演相同的配角,一名技师、商品副经理、CTO和部门副经理。
与AutoGPT类似于,但特别针对商品市场需求、结构设计、市场竞争预测、API和文件格式度身订制。
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics6.baidu.com/feed/8718367adab44aed0d3e411739881f0da08bfb76.jpeg@f_auto?token=d8eef90c78edd47e2071ff1a56dabe28)
门牌号:https://github.com/geekan/MetaGPT
最重要的是,只输入老板娘一句话的市场需求,它就能输入软件公司的整座业务流程,和精心结构设计的SOP。
其中,Code = SOP(Team)是核心哲学。将SOP具象化,并且用于LLM构成的团队。
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生1 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics7.baidu.com/feed/3801213fb80e7becdeaae51ca5ba21349a506b78.jpeg@f_auto?token=63b5cc6632fe2a372fae0ff377c87282)
软件公司多配角示意图(正在逐步实现)
MetaGPT
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生2 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics2.baidu.com/feed/838ba61ea8d3fd1f81234716bbdabd1395ca5f11.jpeg@f_auto?token=0ae82641f3c8a0030601fcb999427df1)
示例(均由GPT-4生成)
比如,输入python startup.py “写个类似于今日头条的推荐系统”,就会获得一系列输入,其一是数据结构与API结构设计:
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生3 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics6.baidu.com/feed/09fa513d269759eea2b1274a386fdb1a6f22dfeb.jpeg@f_auto?token=8c4d63ff5eb61ec6fa5be0f969a45f0f)
生成两个包含预测和结构设计的示例大约需要0.2英镑(GPT-4 API的费用),而两个完整的工程项目大约需要2.0英镑。
如下是,MetaGPT与人类团队的软件开发SOP比较图。
MetaGPT的方法展示了,将高层次任务分解为由相同配角,比如商品副经理、CTO、部门副经理、技师,处理的详细可操作组件的能力。
这种方法与人类软件开发团队类似于,但优势在于能提高效率、精确性和一致性。
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生4 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics7.baidu.com/feed/d50735fae6cd7b890e363e0e84b0daabd8330e01.jpeg@f_auto?token=14fd404674652e717d9b8973a0592d23)
MetaGPT核心组成部分如下:
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生5 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics0.baidu.com/feed/6f061d950a7b0208deef503de94d6adf562cc86d.jpeg@f_auto?token=14ea999ca699e2994af95dd4a8ba7b9e)
网友实现
有网友用MetaGPT十分钟,就做出了两个小游戏Flappy Bird。
她表示,MetaGPT功能过于强大,也许真的可以取代软件公司!
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生7 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics0.baidu.com/feed/aa64034f78f0f7362266315980c12b15eac4136a.jpeg@f_auto?token=4738b837df4585e1e45e3a7e6d96f3c3)
以下是这位网友制作游戏的全过程。
首先,在电脑上通过「传统安装」过程安装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。
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生9 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics0.baidu.com/feed/cefc1e178a82b9011c4f7ca3f819317b3b12efe5.jpeg@f_auto?token=3e0db76f23397e1ffa77ea217b5696c6)
问题不大,把这堆代码直接扔给Code Interpreter,让GPT-4来debug。
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生10 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics7.baidu.com/feed/1ad5ad6eddc451da88f795513d69ca6ad11632a3.jpeg@f_auto?token=cb0a18779c62847b7da754915b2b28ce)
代码改完之后,再用Midjourney生成一只红色小鸟。
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生11 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics2.baidu.com/feed/a8773912b31bb05180bee99cbdee42b84bede009.jpeg@f_auto?token=a3da70da686af0a50b7af7e6d764e259)
顺便问一下GPT-4图片的格式和尺寸。
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生12 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics3.baidu.com/feed/342ac65c103853431106e77818872872cb80883b.jpeg@f_auto?token=ab68d4f4e520d864a565ba60c0dfc8bb)
再用canva调整小鸟和管道的大小。
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生13 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics6.baidu.com/feed/dc54564e9258d1093157630c5dcc54b36d814d7d.jpeg@f_auto?token=c99eabe84b35fd2dafa108ab31067780)
最后,运行游戏。
网友表示,虽然有一些小问题,比如顶部的管道没有杀死小鸟。但它还是成功了,而且我没有写一行代码,甚至都不用调试!!!!!
只要别让小鸟碰到底部的管道就行。
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生14 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics6.baidu.com/feed/342ac65c10385343d600a00018872872cb808860.jpeg@f_auto?token=f0e2bad8556aa486eca4032d1c09f0f4)
也有网友做了同样的游戏,效果如下:
另外,还有日本网友还用其制作了「二十一点」。
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生16 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics3.baidu.com/feed/34fae6cd7b899e511fa7bdc3c933413fc9950d58.jpeg@f_auto?token=34cbf7242f7573f41987d0bfb0402dfe)
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生17 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics4.baidu.com/feed/9f2f070828381f3041c5f7562295d4046c06f096.jpeg@f_auto?token=f9fa48cf07e1afc3e5d08d09b69d3d6b)
安装
传统安装
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
![MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生18 MetaGPT出圈!2美元就能当老板GitHub狂揽11.2k星,AI智能体诞生](https://pics4.baidu.com/feed/0d338744ebf81a4c5f47c2b85cbef855242da6ee.jpeg@f_auto?token=7eaaf8b1aa6ed5ecfaf425302998562c)
演示:启动两个创业公司
运行脚本后,就可以在workspace/目录中找到你的新工程项目了。
平台或工具的偏好
你可以在陈述市场需求时,说明自己想要使用的平台或工具。
使用
代码实现
你可以查看examples,其中有单配角(带知识库)的使用例子与仅LLM的使用例子。
参考资料:
https://arxiv.org/pdf/2308.00352.pdf
https://github.com/geekan/MetaGPT
https://twitter.com/99aico/status/1684249002437668864