网易首页 > 网易号 > 正文 申请入驻

功能超全的AI Agents开源库来了,能写小说,还能当导购、销售

0
分享至

机器之心专栏

机器之心编辑部

来自波形智能、苏黎世联邦理工和浙江大学的算法团队和研究者发布了名为 Agents 的开源框架。

近一年来,随着大模型突飞猛进的发展,基于大模型的推理泛化能力的语言智能体 (Language Agents) 展示了通向 AGI 的巨大潜力。科研和开发者社区也涌现出各种语言智能体的框架和系统,如 AutoGPT [1], LangChain [2], SuperAGI [3] 等。这些系统能够接受人类提供的简单的指令之后自主规划和执行任务。尽管看起来很炫酷,这些框架和系统的都存在一个非常致命的通病:智能体的运行一旦开始,就几乎脱离了人类的控制,对任务规划和执行一旦出错,就会通过误差传播引起明显的滚雪球效应,因此任务失败概率很高。除了失败率高以外,更致命的是用户或开发者遇到这种情况,对于如何调优很容易完全没有头绪,只能盲目更改任务描述,依靠玄学希望得到更好的效果。

图 1 Agents 框架示意图

为了解决这个痛点,让 LLM Agent 更可控,调优 LLM Agent 的过程更简单更系统化,波形智能联合苏黎世联邦理工大学和浙江大学,开发了名为 Agents 的开源智能体框架。

  • 论文链接:https://arxiv.org/pdf/2309.07870.pdf
  • 代码 / Demo 链接:https://github.com/aiwaves-cn/agents
  • 官方网站:http://www.aiwaves-agents.com/

Agents 框架探索了通过结合基于推理图的符号主义 (symbolism) 推理和基于 LLM 的连接主义 (connectionism) 推理,来结合高层次的世界模型知识和低层次的简单推理泛化能力,从而实现更智能更可控的通用人工智能 (AGI) 方案。

具体来说,该框架创新性地提供了通过符号式的推理图,即 “SOP”,来对任务进行分解,首次实现了对 LLM Agent 的细粒度控制。框架同时支持长短期记忆,工具使用,网络搜索,以及多智能体系统的构建,用户只需要用自然语言填写配置文档,就能轻松定义各种功能和使用场景的 AI 智能体 / 多智能体系统,比如导购机器人,客服机器人,以及包含各种角色的小说工作室。

在支持零代码定制 / 微调多智能体系统的同时,Agents 框架也对开发者和研究者扩展新的功能和定制复杂的多智能体环境 / 场景提供了很好的支持,为基于语言的智能体 (Language Agents) 研究提供便利。Agents 框架的主要功能和亮点如下:

  • 长短期记忆:基于 RecurrentGPT [4] 的方案让自主智能体能够维持长短期记忆,从而更好地和人类 / 环境 / 其他智能体交互。长期记忆将智能体自己的以及观察到的对话 / 行为历史储存在向量数据库 (VectorDB) 中并根据当前的观察 (observation),通过语义搜索 (semantic search) 来选择性的激活储存的记忆。短期记忆则是以文字形式,通过 LLM+prompt 进行更新,负责智能体的 working memory。
  • 工具使用 / 网络搜索:该框架通过将各种工具 / API 封装在 "ToolComponent" 类中,统一定义接口,让智能体能够通过 OpenAI GPT 的 function-calling 来智能地使用各种工具。网络搜索功能也被封装成了 API,模型可以根据需求,通过 function-calling 自动生成搜索 query,获取搜索结果来辅助行动。
  • 多智能体系统: Agents 框架中同时支持单智能体和多智能体系统。其中多智能体系统区别于现有框架的一点是,不同于其他系统一般利用事先规定好的规则来决定智能体行动的先后顺序,Agents 库当中支持了基于 LLM 的控制器,可以根据当前状态的目标,智能体的行为,和当前环境,来决定是否进入下一个状态,以及确定下一个行动的智能体应该是谁。
  • 人 - 智能体交互: Agents 框架除了支持多智能体之间的相互交互,也支持了能够让人类使用者扮演多智能体系统中的一个或多个智能体的功能,可以方便地支持各种人 - 智能体交互的应用场景,如人和智能体一起玩游戏、辩论等。
  • 符号化细粒度控制:作为 Agents 框架的核心亮点,框架中的 SOP 系统支持了通过符号化的推理图来对智能体 / 多智能体系统提供更细粒度的控制。一个任务 / 场景的 SOP 是一个图结构,图中的每个节点被称作 "状态",每个状态定义了该任务场景的一个子任务或者中间过程。用户可以在 Agent 系统的设置模版 (config template) 中定义每个智能体在每个状态中的任务描述,策略,规则,和 in-context learning 的样例等。状态和状态之间的切换通过一个基于 LLM 的控制器来决定。基于 SOP 的细粒度的控制让智能体系统更能够严格按照人类确认过的流程运行,从而更加稳定,可控,进而达到可以作为商业化的客服 / 销售 / 导购等智能体的目标。另外因为智能体系统的控制严格按照 SOP 的流程,所以任何一步发生问题,用户都可以方便的定位到问题所在,并且有针对性地对 SOP 进行修改,提升系统的表现,既提高了 Agent 系统的可解释性,又方便了系统的编辑和调优。

图 2 Agents 框架和其他常见开源智能体系统框架的功能对比

Agents 框架介绍

Agents 框架包含三个主要类:Agent、SOP 和 Environment,具体如下:

  • Agent 类包含了 Agent 的各种功能,包括长短期记忆,观察环境,使用工具,调用 LLM 进行推理和生成回复等。
  • SOP 类是由状态和状态之间的连接定一个一个符号式的计划(Plan)。SOP 的每个状态节点由 State 类定义,State 类中涵盖了 Agent 在这个状态内特有模块化的 Prompt 和可以使用的各种工具 / API 等,由用户在配置文件中定义。每次行动时,Agent 会将这些模块化 prompt 和工具 / API 的输出组装成完整的 prompt,然后调用 LLM 决定如何行动。SOP 中还包括了一个控制器函数,利用大模型的推理能力来动态决定状态的转移和下一个行动的 Agent 是哪个。
  • Environment (环境类) 是智能体之间交互的媒介,储存了智能体之间的对话历史和环境本身的状态 / 变化等。

智能体系统的初始化代码如下:所有类均可由一个用户定制好的 config 文件加载。

加载之后多智能系统的运行逻辑如下:SOP 的控制器决定了下一个状态和行动的智能体是哪个,之后智能体结合环境和状态执行行动,最后环境根据智能体的行为进行自我更新。Agents 框架同时支持让智能体系统动态 Planning,生成新的后续状态和节点,只需要定义从 action 抽取新状态节点设置的函数并将对应的设置动态添加到当前的 SOP 中即可。

利用 Agents 框架定制多智能体系统的流程

Step 1:配置多智能体系统参数 (框架提供了相应的 WebUI)

Step 2: 得到 JSON 配置文件

Step 3:启动多智能体系统

基于 Agents 框架搭建的 “影视工作室” 系统

接下来,作者展示了一个利用 Agents 框架开发的多智能体影视工作室的 Demo。小说工作室中包括了作家,编辑,导演,和演员等角色。SOP 中规定了首先作家和编辑要根据特定的剧情设定来构思人设和剧本大纲,之后作家根据大纲写出剧本,再由导演根据剧本指导多个演员一起进行每一段情节的表演:

其他的多智能体框架在接受了这样一个复杂流程的指示之后,很容易会在执行任务的过程中逐渐偏离原始的任务规划和指示。这是因为在每一次执行的时候,各个智能体都只能根据总体的相对笼统的任务介绍来推测系统现在走到了哪一步以及接下来要做什么,而基于 Agents 框架的智能体系统则为每个智能体提供了当前状态特有的指令,规则,和示例,并且有了解全局任务和当前 / 下一个状态各自的目标的控制器来决定状态的转变,因此能够更准确、稳定地沿着预先设定的流程完成整个剧本设计,创作到表演的复杂任务流。

Agents 框架除了支持在终端和 Gradio 体验多智能体系统之外,还为开发者提供了利用 FastAPI 在后端部署自主智能体系统的示例代码,可以让开发者便捷的将调教好的智能体部署到应用程序中。另外 Agents 开发团队还提供了 community AgentHub,可供方便地供用户搜索他人共享的智能体系统从而更便捷地打造自己的智能体系统,也可以将自己调试好的智能体系统方便地共享给社区其他用户。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
欧洲足坛悲喜夜:葡萄牙4-2大胜,意大利0-0被爆冷,瑞士4-0狂胜

欧洲足坛悲喜夜:葡萄牙4-2大胜,意大利0-0被爆冷,瑞士4-0狂胜

侃球熊弟
2024-06-05 04:58:20
让你生活无灾祸的23个日常小习惯

让你生活无灾祸的23个日常小习惯

文悦心
2024-06-05 08:05:02
三盘横扫,阿卡连续两年跻身法网四强,大满贯50胜00后第一人

三盘横扫,阿卡连续两年跻身法网四强,大满贯50胜00后第一人

ALL体育
2024-06-05 05:07:11
快讯:摧毁俄罗斯导弹部队!消灭俄罗斯后勤车队

快讯:摧毁俄罗斯导弹部队!消灭俄罗斯后勤车队

青年的背包
2024-06-05 07:50:08
广东龙舟赛有多燃!网友: 事态紧急,建议先签定“互不嘲笑条约”

广东龙舟赛有多燃!网友: 事态紧急,建议先签定“互不嘲笑条约”

林子说事
2024-06-04 17:08:30
具俊晔情绪失控,罕见发脾气!韩网友:说的难道不是事实?

具俊晔情绪失控,罕见发脾气!韩网友:说的难道不是事实?

花花lo先森
2024-06-04 14:12:18
台积电:华为根本不可能追上我们

台积电:华为根本不可能追上我们

3DMGAME官方号
2024-06-05 00:28:13
美国前防长卡特突然身亡,任内对华很强硬,死因:突发心脏病

美国前防长卡特突然身亡,任内对华很强硬,死因:突发心脏病

爱钓鱼的超哥呀
2024-06-04 10:59:10
美国种族歧视多严重?将黑人家庭成员照片移除后,一房子估价疯涨

美国种族歧视多严重?将黑人家庭成员照片移除后,一房子估价疯涨

小团钓鱼呀
2024-06-04 13:25:23
车臣卡德罗夫侄子被任命为车臣交通和通讯部部长,年龄不重要

车臣卡德罗夫侄子被任命为车臣交通和通讯部部长,年龄不重要

亡海中的彼岸花
2024-06-05 09:03:42
还剩10天,菲律宾坐滩人员或将大难临头

还剩10天,菲律宾坐滩人员或将大难临头

战域笔墨
2024-06-05 09:31:41
网友们亲眼见识了舆论战的打法

网友们亲眼见识了舆论战的打法

清晖有墨
2024-06-05 06:29:07
江西中奥地产集团通知:全体高管停发工资

江西中奥地产集团通知:全体高管停发工资

农村阿祖
2024-06-05 09:25:58
有哪些案件刚开始不起眼,后来才发现是大案?拾金不昧被终身监禁

有哪些案件刚开始不起眼,后来才发现是大案?拾金不昧被终身监禁

小李子体育
2024-06-04 18:03:50
姑娘不但人漂亮

姑娘不但人漂亮

阿芒娱乐说
2024-06-03 08:27:07
炸裂!杜海涛又又又瘦了,颜值气质不输顶流,是沈梦辰高攀了

炸裂!杜海涛又又又瘦了,颜值气质不输顶流,是沈梦辰高攀了

元元爱科普
2024-06-04 03:07:59
这一代中产,注定返贫

这一代中产,注定返贫

小怪吃美食
2024-06-05 09:29:39
中日韩又白谈了?中方刚顶着压力满足日韩诉求,两国转身便捅刀

中日韩又白谈了?中方刚顶着压力满足日韩诉求,两国转身便捅刀

战域笔墨
2024-06-05 10:11:14
反正是美就完了

反正是美就完了

花小猫的美食日常
2024-06-05 08:35:54
风中有朵雨做的云

风中有朵雨做的云

小影的娱乐
2024-06-04 20:50:22
2024-06-05 11:54:44
机器之心Pro
机器之心Pro
专业的人工智能媒体
9050文章数 141937关注度
往期回顾 全部

科技要闻

马斯克把特斯拉5亿美元AI芯片提前调拨给X

头条要闻

土耳其外交部长在北京表态:土耳其希望加入金砖国家

头条要闻

土耳其外交部长在北京表态:土耳其希望加入金砖国家

体育要闻

赴美试训的崔永熙,表现究竟怎么样?

娱乐要闻

《青春有你》胡文煊被曝孕期出轨

财经要闻

欧盟推迟对华行动,如何理解?

汽车要闻

又一个水桶车 试驾新“卷王”极狐阿尔法S5

态度原创

房产
旅游
数码
公开课
军事航空

房产要闻

79.17亿!海开拿下永丰南地块 据说产品90平起

旅游要闻

一女子从家到机场仅10分钟却没赶上飞机 愤而投诉

数码要闻

“女武神”携手“白银”,映泰展出两款英特尔 Z890 主板

公开课

近视只是视力差?小心并发症

军事要闻

俄车臣特种部队已转至哈尔科夫 指挥官:进入决战阶段

无障碍浏览 进入关怀版