数据库
LinkAI的数据库模块提供了一种让大模型访问 结构化数据 的能力,支持连接已有的远程数据库,也支持直接使用由平台托管的内置数据库,用户可通过对话的方式对数据库进行查询、新增、编辑、删除,可实现以下核心场景:
- AI数据分析: 支持对在线数据库、离线表格 中的数据进行对话式分析,根据自然语言一键生成SQL语句、分析结果、数据图表,支持在网页端和各个接入渠道中使用
- 动态数据管理: 在AI智能体与用户的对话中动态记录结构化数据,存储长期记忆,例如订单记录、客户反馈、问卷结果、客户画像等
💻 功能入口
💬 在线Demo体验
一、 数据库创建
LinkAI提供了两种类型的数据库,一种是内置库,由平台直接提供和维护,用户无需感知底层的数据存储,开箱即用;另一种是远程库,可直接连接用户自己维护的在线数据库,实时获取最新数据。
1. 内置库
进入数据库页面,点击创建数据库,内置库可通过对话进行查询、新增、更新、删除数据,可灵活控制用户使用时的权限:
注:数据库描述将用于对话时通过意图识别数据库,建议清晰、完善地描述该数据库的使用场景。
数据库中可创建多张数据表,每个数据表可以定义不同的字段结构,有两种数据初始化方式:
- 通过 EXCEL表格 导入的方式自动生成字段信息,并写入数据
- 填写字段信息后,通过手动添加、文件导入、智能体对话 的方式进行数据写入。注意文件导入的列名需要与字段名称一致,可根据模板进行填写。
注:数据表的描述及字段的描述都将用于数据查询时的SQL语句的生成,清晰的描述可以提升查询语句的准确性。
数据导入后可在 "数据预览" 页面查看数据,并支持手动新增、编辑、导入:
在 "数据库配置" 页面可以修改数据库基础信息和操作权限:
2. 远程库
远程库在创建时需要填写数据库的连接信息,目前支持MySQL,后续将支持更多数据库类型:
成功连接后会自动加载库中的全部数据表,可选择需要纳入管理的数据表:
创建完成后与内置库相似,可进行数据预览和字段查看,在数据表配置页面可以继续添加数据表:
在数据安全方面,LinkAI平台对 远程数据库 的连接信息进行了加密传输和存储,且限制了远程库仅支持查询操作,同时建议您在使用SaaS版本远程库时进行以下安全操作:
- 通过IP白名单仅向平台开放端口
- 可使用非生产环境的离线数据库
- 通过只读权限的独立账号进行数据库连接
- 只添加最少可用的数据表
对于数据敏感的使用场景,可考虑私有化部署方案,详情咨询 产品顾问
二、数据库绑定
对于创建完成的数据库,可以在应用、工作流中进行绑定引用,通过对话访问数据库中的数据。
1. 应用
在 知识应用 中可以绑定创建好的数据库,轻量应用 暂不支持使用数据库:
绑定完成后可通过对话访问数据库,系统会对 用户问题和数据库的描述 进行 意图识别,判断该问题是否需要访问数据库来回答,如果绑定了多个数据库,则会选取其中一个进行访问,如果不需要进行数据访问或者没有满足需求的数据库就会正常进行后续对话,如使用知识库或插件等。
2. 工作流
在工作流中可以更灵活的使用数据库能力,可以自定义访问数据库的场景、数据分析处理的提示词等,在数据库查询场景,一般需要在数据库节点后增加一个大模型节点用于对原始数据的统计分析:
详情查看: 工作流-数据库节点
三、数据库使用
1. 网页端对话
应用绑定数据库后,可以在 应用调试 及 对话页面 通过对话访问数据库,根据意图识别选取合适的数据库进行执行。
数据分析
数据分析场景中,通过对话可以智能生成SQL语句、AI数据文案、数据图表,支持单表及多表JOIN查询:
图表目前支持折线图、饼图、柱状图,AI会根据用户问题及数据结果智能选择最合适的图表类型,同时也可以手动切换不同的图表展示:
同时可以切换tab至 表格 查看明细数据,以及切换至 SQL 查看AI生成的SQL语句:
数据记录
在数据记录场景中,可以通过对话方式写入结构化数据,AI会自动提取对话中的数据库字段进行数据操作:
成功写入后,在 "数据库-数据预览" 页面可以查看到数据明细:
同时,对于终端用户写入的数据,管理员也可以进行快速的数据统计和分析。
网页端Demo体验:数据分析助手
2. 渠道接入
在LinkAI平台支持的 托管及自建渠道 中,同样可以通过对话的方式进行数据库交互,目前已支持 企微、公众号、飞书、钉钉、微信 等渠道:
在渠道中对话使用,数据图表会以图片的形式在文本后发出:
如果是数据明细查询的场景,数据结果则会以表格文件的形式发送出来:
同样的,对于数据写入场景,在渠道端也可以通过对话进行数据库操作:
详情查看:渠道接入文档
3. API接入
LinkAI的对话API完全兼容数据库模块,通过API接入应用或工作流的方式可以访问其中绑定的数据库,接口中会返回数据分析文案以及生成的图表链接,详情查看 接口文档。