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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
内存焦虑?长文梳理: HBM/DRAM/CXL/HBF/GPU-Direct
在人工智能,特别是大语言模型(LLM)和基础模型飞速发展的今天,模型的规模和复杂性呈指数级增长,对内存容量和带宽的需求急剧膨胀,传统CPU-DRAM与块存储的两级架构已难以满足现代AI工作负载的严苛要求。这不仅导致了严重的性能瓶颈,更催生了“搁浅GPUs”(Stranded GPUs)现象——大量内存资源因无法被高效利用而闲置。
数据存储前沿技术
2025/10/09
1K0
内存焦虑?长文梳理: HBM/DRAM/CXL/HBF/GPU-Direct
AMD:AI集群扩展架构技术总结
数据中心网络的传统层级由核心层(CORE)、汇聚层(AGGREGATION)和架顶层(TOR)构成,主要承载南北向数据流量;而AI集群的兴起催生了“东西向后端”新层级,该层级以高带宽、低延迟为核心需求,专门支撑GPU间密集的数据交互,成为Fabric技术扩展的核心场景。
光芯
2025/09/03
2910
AMD:AI集群扩展架构技术总结
基于CXL™-Type3 实现内存池化
Microchip Technology Inc. 是一家总部位于美国亚利桑那州钱德勒的半导体公司,成立于1989年。该公司专注于设计、开发和制造微控制器、混合信号、模拟和闪存(Flash)IP解决方案。Microchip 的产品广泛应用于汽车、工业、消费电子、计算机和通信等多个行业。
数据存储前沿技术
2025/02/11
8931
基于CXL™-Type3 实现内存池化
XConn:CXL内存应用的带宽和时延
• XConn Technologies开发了CXL 2.0和PCIe 5.0交换机芯片,支持混合模式。
数据存储前沿技术
2025/02/11
9580
XConn:CXL内存应用的带宽和时延
PCIe Gen5 互联拓扑设计与经验
机箱中没有额外的高性能CPU,数据控制流从计算节点(Copmute)通过PCIe交换机调取数据到GPU节点处理。
数据存储前沿技术
2025/02/11
8710
PCIe Gen5  互联拓扑设计与经验
从CXL路标,看数据中心再解耦
Flit是"Flow Control Unit"的缩写,在CXL等高速互连协议中,它是数据传输的基本单位。
数据存储前沿技术
2025/02/11
5340
从CXL路标,看数据中心再解耦
澜起科技:CXL 2.0 内存共享案例
本文由 Montage 技术的Geof Findley介绍,他拥有超过20年内存产品经验,在DDR4和DDR5内存接口产品方面处于行业领先地位,并且在PCIe Gen 4和5 Retimer领域具有广泛的市场设计经验。
数据存储前沿技术
2025/02/11
7910
澜起科技:CXL 2.0 内存共享案例
Xconn:CXL 2.0 交换机实现内存共享
本文介绍了Xconn Technologies公司开发的基于Compute Express Link (CXL) 2.0标准的交换机,旨在实现数据中心内可组合内存系统的高效管理与资源共享。
数据存储前沿技术
2025/02/11
1.5K0
Xconn:CXL 2.0 交换机实现内存共享
AsteraLabs:PCIe 长距离跨节点传输方案
总结: AI基础设施面临的主要挑战包括模型规模指数增长、GPU集群需求增加、功耗限制及热量管理。这对扩展多个机架中的计算集群带来了巨大压力。
数据存储前沿技术
2025/02/11
6170
AsteraLabs:PCIe 长距离跨节点传输方案
三星:光互连+分层网络架构+内存优化,打造百万卡算力集群
三星在去年提出了本项目,旨在通过跨学科协作,在本十年末打造一个包含100万个GPU/xPU的超级计算集群,以突破当前AI/ML工作负载的性能瓶颈。这一“登月计划”的核心在于解决大规模计算元件的连接性、内存效率和网络扩展性问题,其技术路径涵盖原生互连、光通信、内存架构优化及分层集群设计。
光芯
2025/04/08
3150
三星:光互连+分层网络架构+内存优化,打造百万卡算力集群
CXL 实践指南:关于内存扩展,需要知道的是...
在人工智能(AI)和机器学习(ML)领域,数据处理的需求呈指数级增长,对内存容量和性能提出了前所未有的挑战。传统的DRAM解决方案在成本、容量和扩展性方面面临瓶颈。Compute Express Link(CXL)作为一种新兴的互连技术,通过提供高速、低延迟的连接,为解决这些挑战带来了新的希望。本文深入探讨了CXL技术在AI/ML应用中的潜力,并提供了一份实践指南,旨在帮助读者了解如何利用CXL技术释放AI和ML的性能。
数据存储前沿技术
2025/05/01
1.9K0
CXL 实践指南:关于内存扩展,需要知道的是...
澜起科技PCIe 5.0/CXL 2.0 Retimer芯片实现量产
1月6日消息,澜起科技今日宣布其PCIe 5.0 / CXL 2.0 Retimer 芯片成功实现量产。该芯片是澜起科技现有 PCIe 4.0 Retimer 产品的升级,可为业界提供稳定可靠的高带宽、低延迟PCIe 5.0/ CXL 2.0互连解决方案。
芯智讯
2023/02/09
3790
深入理解DRAM-4(结):未来与CXL
考虑到以上因素,目前3DS生产工艺,停留在2层堆叠,即DDP(Dual Die Package ),先进厂商提出4D-NAND概念[1]。
数据存储前沿技术
2025/02/11
2800
深入理解DRAM-4(结):未来与CXL
深入理解DRAM(全文·万字30+图)
其中,“数据传输速率”是指每个时钟周期内单个引脚的数据传输速度,而“位宽”则代表了连接到内存控制器的引脚数量。
数据存储前沿技术
2025/02/11
5.5K0
深入理解DRAM(全文·万字30+图)
超微:下一代存储系统接口设计与实践
按:海外服务器厂商 Supermicro (超微)在FMS2024 峰会上,介绍了其最新存储服务器架构设计和选型建议,并曝露CXL内存的支持路标。
数据存储前沿技术
2025/02/11
4130
超微:下一代存储系统接口设计与实践
Samsung:数据为中心的内存架构
随着AI/ML/自动驾驶等数据密集型场景逐渐落地,新一轮应用资源特征,对现有计算架构提出新挑战,产业需要平衡三大资源:
数据存储前沿技术
2025/02/11
3170
Samsung:数据为中心的内存架构
Solidigm:无序IO访问优化CXL内存性能
Solidigm 是一家全球领先的创新NAND闪存解决方案提供商。该公司源自于2020年10月SK海力士与英特尔签订的协议,收购了英特尔的NAND和固态硬盘(SSD)业务。Solidigm于2021年12月30日正式成立,成为SK海力士在美国的独立子公司。
数据存储前沿技术
2025/02/11
3100
Solidigm:无序IO访问优化CXL内存性能
Google/Meta:云服务商视角下的CXL应用
Note:鹏弟认为,基于CXL Switch互联的内存,应属于 Network Attached 范畴。前几天整理的CXL Switch 多级内存时延测试数据,解耦内存池访问时延在1μs以内,与图中时延在一个数量级,图示数据时延更高。
数据存储前沿技术
2025/02/11
5220
Google/Meta:云服务商视角下的CXL应用
Intel 的光学互连方案 -- CPO 与 OCI 以及 4Tbps 光学小芯片
这两天 Intel 公司在 “HotChips 2024” 中介绍了它的”4Tb/s Optical Compute Interconnect Chiplet for XPU - to - XPU Connectivity“。翻译过来就是 ”用于 XPU 到 XPU 连接的 4Tb/s 光计算互连芯片“。
通往ICT之路
2024/08/30
1.4K0
Intel 的光学互连方案  --  CPO 与 OCI 以及 4Tbps 光学小芯片
SK Hynix:CXL内存解耦在HPC/AI场景的应用
1. 内存资源利用不足与性能瓶颈:传统数据中心面临内存孤岛和数据溢出问题,导致内存资源浪费和性能降低,难以满足AI和大数据应用需求。
数据存储前沿技术
2025/02/11
4350
SK Hynix:CXL内存解耦在HPC/AI场景的应用
推荐阅读
相关推荐
内存焦虑?长文梳理: HBM/DRAM/CXL/HBF/GPU-Direct
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档