太长不看版
没时间,懒得看? 看这里!
介绍
Y-Agent Studio 框架 完整开源,可商用,不区分社区版 商用版,下载后意味着您可以获得全部功能。
既保持了写代码一样的灵活性,又有便捷的可视化界面,可以进行流程编排迭代、自动化测试、语料标注与生产。
能解决:
- 复杂的流程编排,支持嵌套,有环的循环连接
- 完善的日志系统,可以可视化展示、自动化分析
- 系统集成能力开放,与现有IT系统无缝集成
- 自动化测试、语料标注、语料生产与管理
- 垂直领域训练总是破坏模型能力的问题
组件
Y-Agent 核心模块
支持智能体编排、RAG、流程日志、单元测试、流程测试、语料生产等功能。
智能体编排可以在同一个流程中,同时支持多智能体协作和流程混合编排。语料生产部分功能需要Y-Squeeze支持。 文档.
Y-Trainer 训练框架 10月开源
与Y-Agent无缝集成,支持预训练、指令微调、强化学习。
与传统SFT、DPO、PPO、GRPO等不同,本训练框架在专有任务上,可以有效的避免过拟合、幻觉和复读机问题,同时最大限度保留模型基础能力。 文档.
Y-Squeeze
一个利用注意力机制,提供特征提取、聚类、语料分析等功能
本框架配合Y-Agent可以识别基础模型在专有领域的预训练知识不足问题。 文档.
Y-Retriever
文档召回与压缩
开发中...
快速理解
Y-Agent的核心思路非常简单,如果你经常使用一些Agent框架,很容易理解。
这里只介绍最核心的几点。
流程图
流程图是核心组件,支持可视化编排,可以任意连接不同的节点(角色),支持有向有环的循环连接。
流程图,可以做多Agent组合,也可以做固定流程,还可以混排。
节点
节点也叫角色,在本系统中,角色就是节点,节点就是角色。
核心节点就三个:大模型、执行器、分批处理器,其余节点都是工具节点。
大模型
大模型节点就是可以使用模型的节点。 文档.
执行器
执行器是可以通过写Jinja模板来执行任意代码的节点。 文档.
分批处理器
分批处理器其实是拆分器,可以将一个数组拆分成多个数组,然后并发执行。
里面可以放置任意节点,也可以搭建复杂流程。 文档.
工具
除了上面三个,其余节点都是工具节点。
工具既可以当作单独的节点使用,也可以当成工具配置给大模型节点使用。
输入输出
所有的输入框和提示词,都可以写Jinja模板或者固定值,可以自由组合。(包括工具节点的输入)
Jinja模板可以访问流程里面所有的节点的输出结果、输出变量,也可以访问 流程内的 环境变量(工作空间变量)、不同节点之间的消息(聊天室消息)。
系统集成能力
可以将WebApi或者MCP服务,作为工具插件,只需要简单配置就可以集成到Agent系统中。
做好的流程,可以直接分享给其他人直接通过网页打开,不需要安装Agent。也可以,通过WebApi方式调用。
完善的日志系统
流程日志,可以直观的看到Agent的数据流向,包括输入、输出、中间变量等。
自动化测试、语料标注、语料生产与管理
支持自动化的流程测试、单元测试,可以生成测试报告。
支持语料标注、生产与管理。
系统能力开放
系统内部函数对流程开放,已经做成如下工具:
功能 | 描述 |
---|---|
添加知识库 | 检索知识库、向知识库添加知识 |
访问流程日志 | 按照日期查询流程日志的指定节点输入输出,便于自动化分析日志 |
添加单元测试 | 自动化分析日志后,将有问题的输出添加单元测试,方便人工处理 |
添加语料 | 通过自动化流程生产训练语料,并添加到语料库 |
有了以上工具,可以通过流程编排,自动化的完成和系统功能有关的复杂的任务。
套件中的其他框架
Y-Agent Studio 框架 还包括:
-
Y-Squeeze:自动识别哪些是大模型不知道的知识,配合Y-Agent搭建预训练语料生成流程。自动对语料质量进行评估,识别问题语料。
-
Y-Trainer:可以对模型进行 预训练、指令微调和强化学习,无需做语料配比、无需调参,自动训练最优模型,门槛低、效果好,对原有模型能力破坏几乎为 0 。
How is this guide?
最后更新