使用举例
在应用 NL2SQL 之前,用户使用 SQL 语句与数据库进行交互。随着自然语言处理技术的新突破,用户完全可以使用自然语言跟数据库交流。自然语言查询允许用户更直观、更高效地与数据库进行交互。KAT 通过 Agentic Workflow 以及 MCP 提供的数据库 Schema、SQL 参考信息,并配合在线 KaiwuDB 知识库,实现 NL2SQL,从而节省用户编写和优化 SQL 语句的成本。此外,系统还支持通过表选择、字段剪枝和结果验证等手段提升查询的准确性。
示例 1:与 KaiwuDB 知识库交互
在 KAT 对话页面,用户输入一个问题 “KaiwuDB 数据库支持的 SQL 语句”。KWDB Agent Server 通过 MCP 协议连接 KaiwuDB 知识库,获取用户想要了解的信息。
示例 2:与 KaiwuDB 数据库交互
以下示例假设已经创建一个数据库(iot
)和 一张表(sensor_data
)。用户向 sensor_data
表中写入五条记录。
在 KAT 对话页面,用户输入一个问题:“向 sendor_data 表中插入五条数据”。KAT 配置的大模型将其转化为可执行的 SQL 语句:
INSERT INTO iot.sensor_data (ts, temperature, humidity, sensor_id, sensor_type) VALUES
('2023-10-01 08:00:00', 25.5, 60.0, 101, 1),
('2023-10-01 09:00:00', 26.0, 58.5, 101, 1),
('2023-10-01 10:00:00', 27.2, 55.0, 102, 2),
('2023-10-01 11:00:00', 28.8, 52.5, 103, 1),
('2023-10-01 12:00:00', 30.1, 50.0, 104, 2);
运行结果如下所示:
从上图中可以看出,KAT 首先确认目标表中的结构,然后调取 KWDB MCP Server 的 write-query 工具向目标表中写入数据。最后再由 KAT 中配置的大模型来汇总数据。
自动部署 KaiwuDB
说明
- KAT 通过 AI 执行安装部署操作,对用户环境有一定风险,建议在生产环境中谨慎使用。
- SSE 模式下,不支持自动部署 KaiwuDB。
KAT 内置 KaiwuDB 企业版和 KWDB 开源版安装部署提示词。KAT 根据用户输入的指令以及选择的安装部署提示词,自动配置环境、安装依赖、检查端口、部署和启动数据库以及初始化设置等,并提供自然语言指导,缩短部署时间,提升部署成功率。
本节介绍 KAT 如何使用内置的 KaiwuDB 企业版安装部署提示词,自动部署 KaiwuDB 数据库。如果不选择内置的安装部署提示词,用户可以根据需要自定义提示词,定义 KaiwuDB 数据库的部署策略和部署模式,包括:
- 安装策略:单机部署、分布式集群部署
- 安装模式:裸机部署、容器部署
- 安全模式:安全模式、非安装模式
前提条件
- 已部署并启动 KAT。
- 联系 KaiwuDB 技术支持人员,获取 KaiwuDB 安装包并将其放置在待部署数据库的服务器上。
- 联系 KaiwuDB 技术支持人员,获取
.lic
格式的 KaiwuDB 许可证文件。 - (可选)如需以安全模式连接 KaiwuDB 数据库,用户还需在部署 KAT 的时候,将生成的 CA 证书、客户端证书和节点证书挂载到容器中。