群友案例解析:MetaGPT 从 0 开始完成了一个小游戏程序?还能输出 PRD/设计文档等材料!?


图片

周一,MetaGPT项目正式在Github上开源发布。不到一周,已经引来众多小伙伴的关注。项目交流群内及论坛上已经有很多小伙伴展开了交流。

图片

直接先来看下输出!

图片

出处:交流群某位小伙伴(新一)

 

案例解析:

首先,新一提供了他的配置过程材料,我们也借鉴过来提供给大家参考!

具体安装流程可参考MetaGPT的README.md

01配置过程

1、通过安装Node.js,它会附带npm

图片

2、用npm安装mermaid

npm install -g @mermaid-js/mermaid-cli

3、克隆仓库到您的本地机器

git clone https://github.com/geekan/metagptcd metagpt

4、进行源码安装

python setup.py install#这一步涉及比较多的下载,耗时比较长,耐心等即可

5、安装相关的python库

pip install -r requirements.txt

02运行调试

配置完成后,就可以开始运行MetaGPT了!!

新一直接先给MetaGPT编写比较简单的描述:“Write a classic Flappy Bird game”,后来他又给MetaGPT加上小要求:

图片

python startup.py "Write a classic Flappy Bird Game"

输入(简单描述)

图片

python startup.py "Write a classic Flappy Bird Game, which requires that single-player, easy to record score, pipe shows with different height everytime"

输入(加上小要求)

等MetaGPT运行结束后,我们就可以看它生产出来的代码以及相关文档了:

图片

序列流程图

图片

数据&API 设计图

图片

竞品分析

 

03常见疑问

问:项目地址?

答:https://github.com/geekan/MetaGPT

问:需要多少成本使用?

答:一般而言,以之前使用GPT-4的经验来说,¥1左右可以出设计,¥15左右可以出代码。

问:可以支持差量生成吗?

答:现在只支持全量生成,差量生成目前已经release到roadmap里。

问:他和chatgpt相比最大的区别是什么呀

答:可以把 ChatGPT/GPT4 等LLM理解为具有海量知识和一定逻辑推理的基础脑。智能体主要是配套提供逻辑链、记忆、工具等,让基础脑变成可以处理特定岗位任务的角色(比如硅基产品经理/架构师/程序员;当然除了案例中编程相关任务,也能用于导购,HR/公司制度答疑,解决方案/行业研究报告等。各行各业都有使用场景)

问:需求是链路的来源,如果借助AI分析来用户需求,那这第一步有什么方案么,是传统的数据分析,业务策略驱动算法(AI),还是有更高端的解决方案

答:你可以理解这是个多智能体协同框架,智能产品经理是一个单一智能体(解决需求出产),而需求的产出本身是有sop/逻辑思维链的,大家可按行业/场景做适配(目前样例仅实现最简单逻辑。老板安排了任务,听不懂先去上网找竞品)

问:与其他有什么区别?

答:架构更明确:实现同等功能的前提下,相比其他框架复杂度低了10倍左右,这是由于多智能体的逻辑更加接近现实世界的抽象,也由于其他框架有些过度设计

  1. ROI更清晰:其他框架消耗的token量极大,而很难达到一些简单的目的,MG ¥1的工作其他框架可能要¥100

问:项目生成的只会是python代码?

答:目前以Python为主。多编程语言支持可以加到我们的roadmap中。

问:mmdc,FileNotFound

答:命令行直接运行mmdc可行,说明mmdc确实安装成功了,并且mmdc也已经在系统环境变量里了。subprocess.run(...)运行失败,找不到说明在python的环境变量里还没有mmdc的路径, 2. 将mmdc的路径添加到python环境变量中。

问:Microsoft Visual C++14.0 or greater is required

答:安装即可!


相關推薦

2023-11-09

过去数月,MetaGPT [1] 的智能体(Agents)软件公司实例让人印象深刻,它迅速在 GitHub 获得了30k star,也获得了数十个全球专业媒体与大V报道。但智能体软件公司只是智能体社会(Agent Society)的一个缩影。智能体社会或许会有软

2023-08-10

MetaGPT 获得了来自全世界媒体与网友的认可 这个项目究竟有多火?GitHub Trending 月榜世界第一的开源项目,深受国内外各大平台大v喜爱,纷纷评测分享。 项目地址:https://github.com/geekan/MetaGPT   项目情况 MetaGPT 开源1月时

2023-07-09

周一,MetaGPT项目正式在 GitHub 上开源发布。 项目链接:https://github.com/geekan/MetaGPT 目前该开源项目已经在不到1周时间内,获得1500+ 星 。 项目更是连日上榜GitHub Daily Trending! 从0到1,只需给MetaGPT一段话需求 通过官方

2023-07-15

前,MetaGPT已经被网友挖掘出更多有意思的输出,比如:小游戏(Flappy Bird、贪吃蛇等)、ChatGPT的plugin、以及管理系统(学生管理系统(生成的代码想要体验的可以联系MetaGPT))。 最新的change log: 支持Docker 建立一个独立

2023-12-03

MetaGPT v0.3 Releases 01 功能 集成 LanceDB 作为文档存储。 添加新角色 TutorialAssistant。 在编写 prd、设计 api 和项目管理行动中引出 json 格式的响应。 支持更多的 mermaid 转换选项,包括 nodejs(默认的 mmdc)、playwright、pypp

2023-12-02

作流自动化技术,使得「天工SkyAgents」能更精准地识别和解析复杂的业务目标,自动生成定制化的工作流程,甚至预测并建议潜在的优化方案。 本次「天工SkyAgents」的发布,将有助于缺乏代码开发能力的个人与中小企业积极

2023-08-08

包物品").setInputRequestData(inputRequestData); }   其他新增案例 Netty 28 行代码做个网页聊天室,基于 ioGame java netty MMO 回合制网络游戏开源项目   ioGame 使用趋势数据统计 关注 ioGame 的游戏服务器开发者持续增多,2022-09 ~

2023-11-03

请求 api 变更说明 新版本反序列化消息放在 result 时解析。 setDescription 使用 setTitle 代替。 setInputRequestData 使用 setRequestData 代替。 对于 List 类型的使用更友好 ########## 请求 - 旧版本 ########## // 创建一个模拟命令 -

2023-05-09

eleton 类增加动态属性,方便扩展.   [#111] 新增文档解析、文档生成的控制选项 在 windows 系统下开发时,如果 action 类过多,可能会导致启动慢;类 Linux 系统没有此问题,框架增加两个设置,可以让开发者决定是否启用相

2023-09-07

Codec 解码器 当 ExternalMessage.data 为 null 时,使用空数组来解析序列化;可以确保 action 参数不会为 null,使得开发者拥有更好的编码体验。   将 ActionCommandTryHandler 逻辑合并到 ActionCommandHandler DevConfig.me 标记为过期,并将 DevCo

2023-02-04

log4j2、logback   #I6BE6J MethodParsers 增加 action 参数解析器的默认设置   #I6C0UF 业务参数自动装箱、拆箱基础类型增强   #I6B76X 修复广播的数据为空时,广播虽然是成功的,但是打印广播日志报错的问题  

2023-08-19

你使用了 nginx 代理,玩家的 ip 则会通过 HttpRealIpHandler 来解析获得,否则使用 netty channel 的 ip。简单的说,你总能得到一个玩家 ip  public class MyExternalServer {    ... ...省略部分代码      public ExternalServer crea

2023-07-08

享受到 ZGC 带来的改进,还能享受语法上的简洁。从 JDK17 开始 ZGC 远低于其亚毫秒级暂停时间的目标,可以在不影响游戏速度的情况下,清理掉多余的内存。这样就不会出现卡顿或者崩溃的问题了,相当于在项目中变相的引入了

2023-06-09

享受到 ZGC 带来的改进,还能享受语法上的简洁。从 JDK17 开始 ZGC 远低于其亚毫秒级暂停时间的目标,可以在不影响游戏速度的情况下,清理掉多余的内存。这样就不会出现卡顿或者崩溃的问题了,相当于在项目中变相的引入了