您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

GitHub狂飙16.9k星,MetaGPT火爆全网!

时间:2023-08-14 14:13:03  来源:51CTO  作者:

作者 | 王瑞平

如今,伴随着大语言模型技术的不断成熟,专业人员开始致力于用它构建智能体,但却始终停留在执行简单任务的层面,缺少深入挖掘复杂任务的功能。这也是由于之前的大语言模型会产生相应“幻觉”问题,从而阻碍了发展。

但是,Meta却打破了这个“魔咒”,开源了名为“MetaGPT”的框架,上线短短几周就已火爆全网,截至目前,已在Github上狂飙16.9k星,成为了Meta在人工智能界投下的又一枚重磅炸弹!

从Github上的开源列表中不难看出,MetaGPT能抽象出不同角色,是一个集产品经理、架构师、项目经理、程序员于一体的AI工具。神奇的是,它能在代码生成时进行内部监督,从而提升最终输出的代码质量。

有了它,软件公司的研发工作流程将会被彻底改变;它不仅能帮助公司提升研发效率,还能降低研发成本。

因此,开发者普遍表示:“该模型在‘模拟现实软件开发过程’中能提供更多的变量、监督效果更佳,相较于竞品生成的输出结果也更具有优势。”

1、多智能体元编程框架

简单来说,MetaGPT构建的多智能体元编程框架旨在将有效的人类工作流程作为元编程方法注入到由LLM驱动的多智能体协作中。模型的编程框架正是基于ChatGPT和软件外包公司的SOP训练的!其中,Code=SOP(Team)是核心哲学。

软件公司多角色示意图(正在逐步实现)

如框架图所示,它能根据老板的“一句话”需求输出产品文档、架构设计、任务列表和代码等,可被看作是由大语言模型构成的虚拟团队。

首先,MetaGPT将标准化操作程序(SOP)编码到Prompt中,将多个智能体协作过程结构化。然后,研究团队进一步让输出模块化,赋予智能体与人类工作者相应专业领域知识,从而验证输出并减少复合错误。通过这种方式,MetaGPT 以工作流水线的形式为各个智能体分配了不同的角色,进而建立了一个能够有效、凝聚地解构复杂多智能体协作问题的框架。图片

官方文档中还展示出它的具体安装方法,在其中输入“Python/ target=_blank class=infotextkey>Python startup.py”,写个类似“今日头条”的推荐系统,将会获得一系列输出,包括:数据结构和API设计等。

至于费用方面,生成一个包含分析和设计的示例大约需要0.2美元(GPT-4 API的费用),而完成一个完整的项目大约需要2.0美元。

图:MetaGPT框架

ITBEAR上发布的科技信息也显示,MetaGPT模型可应用于各种开发任务。假如你需要构建一个算法推荐系统,模型可以分析系统的适用人群、列出适用人群特征并提出相应的功能需求,最后生成代码并验证。与传统的手动开发相比,它可以在短时间内更迅速地完成这些任务,从而降低开发成本。

这种结构化过程、代理协作和高级模型驱动技术的融合正在改变软件开发的前景。在此过程中,研究者做出的贡献主要包括:引入元编程框架、整合人工SOP流程设计、实现最先进的性能。

结果表明,MetaGPT有潜力解决LLM中的幻觉问题,从而指导LLM系统协同完成更有效的设计。

虽然这听上去效果不错,但却不能完全替代手工开发。开发者对于通用模型的输出结果还是要有心理预期,毕竟此类场景还是需要用专业的垂直领域知识训练效果才会更好!

2、全能:产品经理+架构师+项目经理+工程师

MetaGPT作为全能的AI工具,直接充当了产品经理、架构师、项目经理和工程师的角色,包揽了与开发相关的所有工作!主要功能是智能化生成代码,即,输入需求后“写出”完整代码。

具体来讲,无论是产品的PRD文档,还是项目架构分析,它都能完整的写出,还能提示你用的是哪种语言、哪个框架,最后自动生成相关流程图表,还真是有模有样!

而之前提及的GPT-Engineer只“扮演”了单一工程师的角色;MetaGPT却能扮演多个角色,这是最大的优势,就连服务器接口规范它都能完整列出,还能自动对代码逻辑进行分析,并提示你每个文件能用来做什么。

有的网友好奇,便用它书写了命令行版的贪食蛇游戏,代码生成效果相当不错!蛇真的可以跑起来、吃豆子长尾巴、撞自己或撞墙后重置!

此外,MetaGPT还可以在大约10分钟内构建出二十一点游戏,包括:代码、图表、评论和文档,所有这些都只需2美元,这近一步为AGI铺平了道路。

3、工程师:一行需求完成端到端开发过程

MetaGPT框架前途无量!当我们仔细审视模型内部时,会发现内部实际上就是一个完整的软件公司,由多个智能体协作完成复杂的软件问题。

具体来说,为了将Sop编码为提示符,MetaGPT通过角色定义、任务分解、过程标准化和其它技术设计,只用一行需求就能完成端到端开发过程。相关论文也已发表。

实验结果也表明,MetaGPT可以产生更高级的综合解决方案。与现有会话和基于聊天的多代理系统相比,它的一致性更强。

最后,为证实设计的有效性,研究者展示出软件协同开发的工作流程,并进行了相关实验来验证相关代码的可行性。

在代码生成基准测试中,MetaGPT达到81.7%和82.3%的新高度。这意味着,与其它基于LLM的编程框架(如,AutoGPT、LangChain和AgentVerse)相比,MetaGPT可以处理更高级别的软件、解决复杂问题,也凭借其广泛的功能脱颖而出。

值得注意的是,在相关的实验评估中,MetaGPT达到了100%的任务完成率,进一步证实了MetaGPT框架的高效性。

总之,这项研究通过集成标准操作程序为基于LLM的多智能体系统概述了一个变革的范例。这将会为多智能体交互和相关合作开辟出新道路,不仅重新定义了人工智能,还指出通往AGI的道路。

4、局限性:无法处理复杂信息

然而,需要注意的是,MetaGPT有一些局限性:例如,它只能创建单页的应用程序,而不能处理复杂的信息,如,多页或数据库。因此,如果你的想法非常复杂,MetaGPT可能无法正确生成应用程序。

尽管有这些限制,MetaGPT仍有望成为创建简单应用程序的有效工具。此外,它的易用性可能对软件开发市场产生重大影响,从而减少对经验丰富程序员的需求。

参考资料:https://arxiv.org/pdf/2308.00352.pdf



Tags:GitHub   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
GitHub顶流"Web OS"——运行于浏览器的桌面操作系统、用户超100万、原生jQuery和JS编写
Puter 是近日在 GitHub 上最受欢迎的一款开源项目,正式开源还没到一周 ——star 数就已接近 7k。作者表示这个项目已开发 3 年,并获得了超过 100 万用户。根据介绍,P...【详细内容】
2024-03-10  Search: GitHub  点击:(17)  评论:(0)  加入收藏
基于GitHub App 深度讲解Kotlin高级特性与框架设计
基于GitHub App 深度讲解Kotlin高级特性与框架设计GitHub App 是 GitHub 平台上的一种特殊类型的应用程序,它允许开发者通过 GitHub API 与 GitHub 上的仓库和组织进行交互...【详细内容】
2023-11-28  Search: GitHub  点击:(199)  评论:(0)  加入收藏
GitHub:程序员正积极使用 AI 编程、JavaScript 语言依然最流行
IT之家 11 月 20 日消息,GitHub 发布了 2023 年度 Octoverse 开源状态报告,其中主要强调了 AI 在开发过程中的作用,并围绕云和 Git 的开源活动展开。官方介绍称,今年的三大趋势...【详细内容】
2023-11-20  Search: GitHub  点击:(170)  评论:(0)  加入收藏
Git新手如何上传项目代码到GitHub并完成后续的代码更新?
国内对于个人站长的发展空间限制越来越多,首先是百度主推自家产品,现在权重最高的似乎就是百家号了,其次是腾讯云、阿里云这些提供IDC大厂提供的云端服务产品也很少有针对个人...【详细内容】
2023-11-15  Search: GitHub  点击:(240)  评论:(0)  加入收藏
如何在GitHub上存储源码并保持同步
GitHub是一个广泛使用的基于云的代码托管平台,它为开发者提供了一个便捷的方式来存储、管理和共享他们的源代码。通过GitHub,开发者可以轻松地与团队成员合作,跟踪代码更改,并保...【详细内容】
2023-11-15  Search: GitHub  点击:(231)  评论:(0)  加入收藏
GitHub在大会上发布的十大AI更新!
作者 | Tasmia 策划 | 言征出品 | 51CTO技术栈(微信号:blog51cto)GitHub的母公司微软在生成人工智能业务方面取得了巨大增长,该公司首席执行官萨蒂亚·纳德拉告诉华尔街,该...【详细内容】
2023-11-13  Search: GitHub  点击:(226)  评论:(0)  加入收藏
重塑 GitHub、颠覆程序开发:GitHub Universe 2023 发布重大更新
编译 | 核子可乐、TinaGitHub 的东家微软看到了生成式 AI 业务的大幅增长,其首席执行官萨蒂亚·纳德拉 (Satya Nadella) 告诉华尔街,GitHub Copilot 软件的付费客户在第...【详细内容】
2023-11-10  Search: GitHub  点击:(221)  评论:(0)  加入收藏
GitHub黑市曝光,高档刷星6元一颗,最奇葩开源项目97%都是刷的
梦晨 克雷西 发自 凹非寺量子位 | 公众号 QbitAI在黑市买GitHub星星多少钱?最贵的高达6元一颗。有创业者Yassin Eldeeeb自掏腰包测试了一把。他足足花20欧元(约156人民币),只买...【详细内容】
2023-11-05  Search: GitHub  点击:(60)  评论:(0)  加入收藏
AI编程,详细比较GitHub Copilot对比Amazon CodeWhisperer
1、简介GitHub Copilot和Amazon CodeWhisperer是采用人工智能技术驱动的编码助手,它们将自动完成编码功能提升到一个全新的水平。在最佳状态下,它们可以根据开发者提供的简短...【详细内容】
2023-11-01  Search: GitHub  点击:(224)  评论:(0)  加入收藏
大模型无法替代码农!普林斯顿芝大惊人发现:GPT-4解决GitHub编程问题成功率为0
Stack Overflow,已经被ChatGPT创飞了!因为码农大量涌向ChatGPT、Github Copilot,Stack Overflow今天不得已宣布裁员100多人,几乎占员工人数的1/3。所以,ChatGPT这类AI编码工具,真...【详细内容】
2023-10-17  Search: GitHub  点击:(282)  评论:(0)  加入收藏
▌简易百科推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(5)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(12)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(8)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(10)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(8)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  云原生散修  微信公众号  Tags:Kubernetes   点击:(6)  评论:(0)  加入收藏
站内最新
站内热门
站内头条