论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
开源技术
›
开源技术
›
蚂蚁开源多Agent框架——muAgent
蚂蚁开源多Agent框架——muAgent
羊蹓狼
论坛元老
|
2024-10-10 08:23:30
|
显示全部楼层
|
阅读模式
楼主
主题
1009
|
帖子
1009
|
积分
3027
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
概述
CodeFuse-muAgent [1]是蚂蚁CodeFuse团队开发的Mulit Agent框架,其核心宗旨在于简化agents的尺度操作程序(SOP)编排流程。
多Agents的核心关键即Agent的交互链路,也即实现SOP的关键。其核心在于如何把上一个Agent的输出给到下一个Agent的输入,其中必要涉及到llm的输出、详细action的执行以及信息的解析处理。
架构
muagent整合了一系列丰富的工具库、代码库、知识库以及沙盒环境,可支持用户在任何范畴场景都能依托muagent迅速搭建起复杂的多Agent交互应用。通过这一框架,用户能够高效地执行和处理多层次、多维度的复杂任务。
其架构图如下:
每个技术点的描述如下:
Agent Base:
构建了四种基本的Agent范例BaseAgent、ReactAgent、ExecutorAgent、SelectorAgent,支持各种场景的底子活动。
Communication:
通过Message和Parse Message 实体完成Agent间的信息传递,并与Memory Manager交互再Memory Pool完成记忆管理。
Prompt Manager:
通过Role Handler、Doc/Tool Handler、Session Handler、Customized Handler,来自动化组装Customized 的Agent Prompt。
Memory Manager:
用于支持 chat history 的存储管理、信息压缩、记忆检索等管理,最后通过Memory Pool在数据库、本地、向量数据库中完成存储。
Component:
用于构建Agent的辅助生态组件,包罗Retrieval、Tool、Action、Sandbox等。
Customized Model:
支持私有化的LLM和Embedding的接入。
一个完备的多Agent生态,个人觉得,其所需的能力也就是如上的几点。
Agent Base
在Agent层面,提供四种基本的Agent范例,对这些Agent举行Role的底子设定,可满足多种通用场景的交互和利用。所有的Action都由Agent执行。
BaseAgent:底子功打得溜,问答、工具利用、代码执行样样行。
ReactAgent:尺度React流,遇事不慌,尺度反应流程轻松应对。
ExecutorAgent:对任务清单举行序次执行,根据 User 或 上一个Agent编排的计划,完成相关任务,排个队,挨个干!
SelectorAgent:挑三拣四,根据User 或 上一个 Agent的问题选择合适的Agent,总能找到最合适的Agent答复用户需求。
Component
辅助生态组件更细致,区别于AutoGen,Sandbox支持隔离的特性让辅助生态的支持更丰富强盛。
Communication
多Agent的关键在Agent间的信息交互,因此communication的实现是必不可少的。AutoGen通过结转逻辑,支持信息流转;CodeFuse通过Communication组件独立实现该功能。从实现方式来看,CodeFuse应该支持的更强盛。AutoGen是一个summary_method方法来界说的。
总结
之前没有了解过国内多Agent框架,由于本身也不多;从AutoGen入手对多Agent的了解,再结合CodeFuse的实现来看,多Agent的SOP更详细更模块化,不外其头脑也是同等的,关键的构成部件还是那些。
总的来说,如何调和好LLM并来引导它们产生期望的输出,其本质就是将业务问题抽象并拆解到可执行的Prompt,让他们像处理业务问题一样精准执行;而业务的编排执行则由Agent实现,终极是落到了LLM上。
参考资料
[1]
CodeFuse-muAgent
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
羊蹓狼
论坛元老
这个人很懒什么都没写!
楼主热帖
让你成为网络世界中有破坏力的人-HTTP ...
一文带你走进【内存泄漏】
dolphinscheduler单机化改造
day01-Tomcat框架分析
3. 视图-触发器-存储过程-索引 ...
使用jsch进行sftp传输时遇到的问题com. ...
基于 Sealos 的镜像构建能力,快速部署 ...
深入理解并发编程同步工具类 ...
邮件管理数据库设计--MySQL
一文搞懂static
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
人工智能
物联网
备份
程序人生
IOS
云原生
前端开发
网络安全
分布式数据库
DevOps与敏捷开发
快速回复
返回顶部
返回列表