从 0 到 16.7k Stars:MetaGPT 的开源旅程与其 2.3k 社区成员的支持


MetaGPT 获得了来自全世界媒体与网友的认可

这个项目究竟有多火?GitHub Trending 月榜世界第一的开源项目,深受国内外各大平台大v喜爱,纷纷评测分享。

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

 

项目情况

MetaGPT 开源1月时间,截至0807,成功突破10k Stars 大关,获得16.7k Stars,Forks 1.3k。

MetaGPT 荣获 GitHub Trending 月榜世界第一。

 

社区情况

MetaGPT 社区人数也突破 2.3k。

开发情况

MetaGPT 截至目前,总共产生57个Pull Requests。

 

论文发布

MetaGPT为什么有效,背后的原理是什么?近期,深度赋智 联合 厦大、港中深、南京大学、宾夕法尼亚大学、及UC伯克利联合发布相关论文。

论文探讨了通过使用由大型语言模型(LLMs)驱动的多智能体系统进行自动任务解决的进展。现有的基于LLM的多智能体系统主要集中在简单的对话任务上。由于LLM的幻觉问题,复杂任务很少被研究。为了解决这个问题,作者引入了MetaGPT,一个新颖的框架,将高效的人类工作流程作为元编程方法整合到基于LLM的多智能体协作中。MetaGPT将标准操作程序(SOPs)编码作为智能体提示,以增强结构化协调。它还要求模块化输出,允许具有领域专长的智能体验证输出并减少复合错误。该框架利用装配线范例为各种智能体分配不同的角色,建立了一个可以有效地解构复杂的多智能体协作问题的框架。在协作软件工程基准测试上的实验结果表明,与现有的基于聊天的多智能体系统相比,MetaGPT产生了更加连贯和正确的解决方案。这突显了将人类领域知识整合到多智能体系统中的潜力,为应对复杂的现实世界挑战提供了新的机会。

下图,提供了MetaGPT和现实世界人类团队之间的软件开发SOP的比较描述。它说明了SOPs如何定义社会中的工作角色和工作流程。在软件工程的背景下,瀑布方法概述了从分析到交付的步骤,促进了角色之间的团队合作。该图展示了MetaGPT如何将高级任务分解为由不同角色处理的详细可操作组件,从而促进了角色特定的专业知识和协调。这种方法反映了人类软件开发团队的工作方式,强调了MetaGPT如何设计来处理复杂任务并促进明确的角色划分。

论文还回顾了LLM为基础的自动编程、多智能体协作和自主系统设计等领域的相关工作。作者强调了将人类SOPs整合到多智能体系统中以增强其有效性的重要性。

MetaGPT的设计分为两个层次:基础组件层和协作层。基础层为单个智能体操作和系统范围的信息交换建立核心构建块,包括环境内存角色动作工具协作层在基础组件层的基础上,指导单个智能体协同解决复杂问题。它制定了合作的基本机制:知识共享封装工作流

下图,提供了 MetaGPT 框架的概述,展示了两层架构设计。基础组件层对智能体操作和系统范围的通信至关重要,而协作层通过知识共享和工作流封装等机制促进智能体协调

MetaGPT 的核心机制设计包括角色定义,其中框架促进了创建各种专门的角色类。这些角色与环境互动,通过建立的订阅发布方法。

下图,提供了 MetaGPT 框架内软件开发过程的示意图。这个图说明了 MetaGPT 中的顺序软件开发过程。在收到人类的要求后,产品经理开始进行需求和可行性分析。接下来,架构师为项目制定了一个具体的技术设计。项目经理然后执行序列流程图以解决每个要求。工程师负责实际的代码开发,最后,质量保证(QA)工程师进行全面的测试。这个示意图展示了 MetaGPT 如何模仿现实世界的软件开发过程。

MetaGPT 框架通过标准化输出来处理复杂任务,这有助于提高多智能体协作的一致性和效率。该框架旨在清晰地表示结构信息,并减少因多次对话而产生的不连贯性。

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

 

Dev情况

近日, MetaGPT 也 host 了首次 Dev组的会议。

对于 MetaGPT 与人类的交互方式也得出了结论。

假设: metaprogramming 会成为 silver bullet,有一个或一些 agents 可以做自动开发。

推理: 到达这个级别,人类不需要太多干预生成, agent 可以最小化与人类的交互,只在必须时对人类求助。

结论: 应该由 agent 发起求助,而非人类干预。

并且,为了能加速迭代到更优的质量,Dev组进一步对齐了需求特性点:

  • 长期目标: MetaGPT 的远景是实现自我进化,这包括自我训练、微调、优化、使用和更新。
  • 短期目标 短期内,MetaGPT 计划成为投资回报率(ROI)最高的多智能体框架,并支持全自动实施中等规模的项目(约2000行代码)。此外,它还计划完成大部分已确定的任务,以达到0.5版本。
  • 可用性: 在可用性方面,MetaGPT 计划发布v0.01版本的 pip包、支持整体保存和恢复软件公司的状态、人工确认和修改流程、支持进程缓存,以及解决代码解析错误等问题。此外,他们还计划编写全方位的文档,支持 Docker,并接受用户的需求添加和修改。
  • 特性: 在特性方面,MetaGPT 将专注于提供一个更标准和稳定的解析器,建立独立的输出队列,尝试原子化所有角色工作,并完成模块的设计和实施。它还会支持多种记忆模式,完善测试角色,并允许角色之间的自然沟通。
  • 策略: 在策略上,MetaGPT 计划支持 ReAct、CoT、ToT 和 Reflection 策略。
  • 行动: MetaGPT 将实现各种行动,包括搜索、知识搜索、数据EDA 和审查。它还计划增加文档、删除文档、进行模型训练、错误调试,以及基于 OpenAPI v3.0生成可靠的单元测试。
  • 插件: MetaGPT 将与插件系统兼容,提供完整的用户体验。
  • 工具: MetaGPT将支持各种API工具,如SERPER、Selenium 和 Playwright。
  • 角色: MetaGPT 的目标是完善每个角色的动作池和技能池,并添加新角色,如小红书博主、电商卖家和数据分析师。
  • 评估: 在评估方面,MetaGPT 计划支持游戏数据集的评估,并复制论文来实现单个游戏角色的全技能获取。它还将支持数学数据集的评估,并复制论文来达到当前数学问题解决的最佳实践。
  • LLM: MetaGPT 将支持 Claude 底层API、Azure异步API、所有 API 的流式版本,并努力使 gpt-3.5-turbo 可用。
  • 其他: 除了上述特点,MetaGPT 还计划清除未使用的代码,统一所有代码的样式,建立贡献标准,并支持多种语言和编程语言。

相關推薦

2023-11-09

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

2023-01-04

已知这个分段的极限。 项目信息 Furion 是基于 MIT 开源协议的开源项目,底层核心无依赖,商业使用无需授权。 此情此景,想再再吟诗一首(百小僧):无私奉献不是天方夜谭,有时候,我们也可以做到。 文档地址

2023-02-07

Apache bRPC 是由百度初始创立并持续贡献的工业级别 RPC 开源项目,在 2018 年正式贡献给 Apache 软件基金会进行项目孵化。2022年12月24日经过 Apache 董事会集体投票表决,Apache bRPC 项目顺利毕业,成为 Apache 软件基金会顶级项目(T

2022-09-12

PF,圈子里的人则不可能不知道它们,Isovalent 作为这两大开源技术方案背后的领先厂商近日宣布已经完成了 4000 万美元的 B 轮融资。 此次融资由 Thomvest Ventures 领头,M12(微软的风险基金)和 Grafana Labs 参与了跟投,他们与 Google

2022-10-23

nbsp; 不仅有各种花式玩法让你轻松获取积分, 解锁不同社区等级和权益~ 同时,还有超多社区精美礼品等你来兑换~ 话不多说 快和小K一起“研究”下这份openKylin成长攻略吧!   积分获取   openKylin成长体系面向所有o

2022-09-22

aultInjectionSecondaryCache引起的内存泄露问题 性能改进 与其在每次读取操作中构建FragmentedRangeTombstoneList,现在它被构建一次并存储在不可变的 memtable s中。这提高了从不可变的 memtables 中查询 range tombstones 的速度。 将迭代器

2023-11-15

ava 所面临的一些"缺陷"和批评。它拥有一个强大的爱好者社区,以及良好的周边库,可以轻松上手。 虽然 Scala 开发人员的平均年薪为 13.5 万美元,但有些职位的年薪最高可达约 40 万美元。 平均工资:~$135k 薪资中位数:$13

2023-03-26

开源可观察性平台 Grafana Labs 近日宣布,他们已经收购了 Pyroscope 开源持续分析项目背后的同名公司。收购之后,Grafana 计划将 Pyroscope 与它的 Grafana Phlare 连续观察性数据库整合,合并后的服务将被更名为 Grafana Pyroscope。 Pyroscop

2023-09-09

wangEditor 是一款开源 Web 富文本编辑器。 近日,wangEditor 作者王福朋发布公告称暂停维护该项目。当然用户仍可以继续使用,跟以前一样。他表示早在半年之前就已经没怎么解答问题,不过当时还没法确定未来是否继续维护,现

2023-01-19

库收获 20K+ 的关注,合计收获 23K+ 的关注,目前在 Rust 开源项目排行榜中排名 #6 ,2022 年的表现仅仅低于年度热门明星项目 Tauri,同时也跻身 2022 年第三季度开源初创成长国际排行榜 #10 。总体而言我们在 GitHub 上的数字成长

2023-07-18

方网站 获得下载安装指南和详细发布信息。 KCL 是一个开源的基于约束的记录及函数语言并通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩

2023-10-10

,贾佳亚团队联合MIT发布的新技术和新模型悄然登上各大开源网站的热榜:hugging face热榜第一、paperwithcode热度第一,Github全部python项目热度第五、github stars一周内破千,Twitter上的相关技术帖子浏览量近18万...... github stars已达1

2023-04-15

个月的开发,FerretDB 现在已经达到生产可用了,这是一个开源的 MongoDB 替代品,建立在 PostgreSQL 之上,并在 Apache 2.0 许可下发布。 FerretDB 希望将 MongoDB 数据库的工作负载带回其开源的本源,使 PostgreSQL 和其他数据库后端能够

2023-02-07

-brpc Apache bRPC是由百度初始创立并持续贡献的工业级别RPC开源项目,在2018年正式贡献给 Apache 软件基金会进行项目孵化,2022年12月24日经过 Apache 董事会集体投票表决,Apache bRPC 项目顺利毕业,成为 Apache 软件基金会顶级项目(TLP