文档下载建议反馈入口

  • 自动部署 KaiwuDB

使用举例

在应用 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。
  • 联系open in new window KaiwuDB 技术支持人员,获取 KaiwuDB 安装包并将其放置在待部署数据库的服务器上。
  • 联系open in new window KaiwuDB 技术支持人员,获取 .lic 格式的 KaiwuDB 许可证文件。
  • (可选)如需以安全模式连接 KaiwuDB 数据库,用户还需在部署 KAT 的时候,将生成的 CA 证书、客户端证书和节点证书挂载到容器中。

步骤

  1. 配置数据库连接信息,包括数据库连接方式、数据库地址,SSH 端口号、用户名、用户密码等。有关详细信息,参见连接数据库
  2. 创建新对话。有关详细信息,参见创建新会话
  3. 在右侧消息交互页面,输入指令并选择 KaiwuDB 企业版安装部署提示词,然后单击发送按钮。