一、Agent版本控制概述
增加了Agent版本控制,所有更新都会被持续记录,并且可以通过导出功能回滚到之前的版本
这个功能可以有效管理Agent 数据,方便用户回退
点击Agent 菜单,选择一个Agent模板,这里我以问数Agent 开发为例,选择Text 2 SQL
可以看到这里新增了一个按钮,“历史版本”
点击开如下所示
二、配置NL2SQL
下面讲解一下NL2SQL 模板的详细配置过程
1.首先创建一个空模板
创建完大致是这样样子
2.通过拖拽将模块和关系整理好
完整的NL2SQL 还需要一个exeSQL 模块
将其拖拽到面板中央,执行的顺序是这样的 开始-> interface->DDL + Q-SQL+DB Description + thesaurus -> LLM -> exeSQL
DDL : 检索知识库中DDL 语句,知识库中的数据如下图所示.
Q-SQL: 常用的问答对. 解析后的数据如下图所示:
DB Description: 用来解释表名称和字段信息
增加一个同义词模块,如下图所示,使用检索模块
Thesaurus: 同义词的配置数据
完整的Agent 数据流如下图所示。
3.配置每一个节点的参数(主要是输入和输出)
3.1 设置DDL
开始节点、interface 节点不需要配置,此处省略配置。从DDL 节点开始
主要的配置是添加这个节点的输入,输入是interface。另外既然是检索节点,目标知识库也需要选择,如下图所示。
此处知识库的配置需要特殊说明一下。
样例数据我我已经上传到博客。没设置下载积分https://download.csdn.net/download/2502_91798152/90709641?spm=1011.2124.3001.6210
构建DDL 知识库的过程如下,首先要创建一个知识库,
在知识库配置中,注意将分块大小和换行符号设置成如下图所示,创建完成后,上传sql.txt,并进行解析。
解析完成后的知识如下图所示。
3.2 设置Q-SQL
同3.1 章节,设置输入节点是interface,选择检索问答对的知识库。这里注意知识库要以Q&A方式解析。数据在次数
3.3 设置DB Description
知识库解析方式设置为general
3.4 设置同义词
将同义词的映射数据,上传知识库,并在thesaurus节点选择该知识库。
3.5 设置LLM
选择大模型,并输入提示词,如下图所示,注意,提示词末尾要选择前面四项输入
注意:点击下面的图标,可以关联输入和输出。
3.6 设置exeSQL
设置大模型和数据库的连接串信息后,点击test 测试一下是否正确。
三、测试和调试
点击按钮运行。进行结果测试
也可以在单个节点上进行调试,如果sql 没执行出结果,可以到LLM节点调试一下,看看生成的SQL 是什么样子的,再分析问题