数据源管理
最后更新时间:2026年10月1日
数据源管理用于接入企业外部的业务数据库,让自主规划智能体能够以受控、可审计、可限额的方式查询业务数据。 智能体在运行时通过「数据库查询」与「数据库元数据」两项内置能力,按需读取被授权的表与列,从而回答需要实时数据的业务问题。
支持的数据库类型
当前版本(V1)仅支持 MySQL(8.0 及以上)数据源。数据库类型下拉中的 PostgreSQL、ClickHouse 等为后续版本预留,暂不可选择。
数据源列表
进入平台左侧导航的「数据源管理」菜单,即可看到数据源列表。列表以卡片形式展示:
| 信息 | 说明 |
|---|---|
| 数据源名称 | 数据源的自定义名称,同一账号下不可重名。 |
| 连接串 | 以「主机:端口/数据库名」形式展示,便于快速识别连接目标。 |
| 数据库类型 / 可见性 | 数据库类型标签与可见范围标签。 |
| 启用状态 | 通过开关控制数据源是否可用于智能体查询。 |
| 创建人 / 创建时间 | 数据源的创建账号与创建时间。 |
页面顶部支持按名称搜索,并按是否启用、数据库类型、可见性筛选。卡片操作菜单提供:
- 查看结构:查看已抓取的库表结构。
- 结构刷新:重新抓取数据库当前的库表结构。
- 共享:授权给指定用户或部门,详见 共享授权。
- 编辑:修改连接信息与访问策略。
- 删除:删除数据源(需先停用,且仅创建者可删除)。
卡片底部还提供「测试连接」入口与启用/停用开关。
新增数据源
点击「新增数据源」,按三步向导完成配置。
第一步:连接信息
| 字段 | 是否必填 | 说明 |
|---|---|---|
| 数据源名称 | 必填 | 便于识别的名称,同一账号下唯一,例如「订单库-只读」。 |
| 数据库类型 | 必填 | 当前仅可选择 MySQL。 |
| Host | 必填 | 数据库主机地址或域名。 |
| Port | 必填 | 数据库端口,MySQL 默认 3306。 |
| 数据库名 | 必填 | 要查询的数据库(schema)名称。 |
| 用户名 | 必填 | 建议使用仅有只读权限的数据库账号。 |
| 密码 | 新建必填 | 数据库账号密码。编辑时留空表示不修改原密码。 |
| 来源类型 | 否 | 标识数据源来源,默认为「手动新建」,仅作区分用途。 |
| 备注 | 否 | 补充说明信息。 |
密码会被加密存储,列表与详情均不会返回明文密码。在编辑或测试连接时,密码以掩码形式展示。
第二步:可见性与共享
设置数据源的可见范围:
- 私有:仅创建者及被授权者可用。
- 共享授权:授权给指定用户或部门使用。本版本默认启用共享授权。
- 公开:本版本暂不支持对数据源设置为公开。
选择「共享授权」后,可在同一页面直接添加授权对象(用户或部门)。
第三步:访问策略与限制
访问策略用于约束智能体可以通过该数据源访问哪些数据、以及查询的规模上限,是数据源安全使用的核心配置。
表 / 列权限(允许访问的对象):
- 可点击「拉取表结构」读取该数据库的表清单,再逐张添加需要开放的表。
- 每张表需指定允许访问的列,并可单独设置样本行数限制。
- 留空表示允许访问所有表(不推荐);每张表至少需要选择一列,未选择列的表将被视为不可访问。
执行限额:限制单次查询与整体资源消耗,常见配置项包括:
| 配置项 | 说明 |
|---|---|
| 单次查询最大行数 | 单条查询最多返回的行数,默认 200。 |
| 最大返回行数 / 最大偏移量 | 控制累计返回规模与分页偏移上限,避免大范围扫描。 |
| 单元格最大字节数 | 单个字段值的最大长度,超出部分会被截断。 |
| 查询超时时间 | 单条查询的最长执行时间,默认 10 秒。 |
| 单数据源最大并发 | 同一数据源允许的并发查询数,默认 5。 |
| 允许大对象 | 是否允许返回大字段(如长文本、二进制),默认关闭。 |
结果交付策略:控制查询结果如何回传给智能体与对话,例如是否允许生成结果快照、是否在流式输出中展示原始表结构、以及每条消息最大快照行数等。
测试连接与结构刷新
测试连接
点击「测试连接」,平台会分项验证并给出结果,包括:网络连通、TLS、元数据读取、超时设置与只读校验。全部通过后,说明该数据源可用于后续查询。
结构刷新
当数据库的表结构发生变化(新增表、修改列等)时,使用「结构刷新」重新抓取元数据。刷新成功后,结构版本号会更新,且智能体在后续查询中使用最新的表结构信息。
绑定到自主规划智能体
完成数据源配置并启用后,在「自主规划」智能体的编辑页面中绑定数据源:
- 进入智能体的「数据源绑定」区域,选择要绑定的数据源。
- 为该绑定设置别名(alias)。别名是智能体在调用时会用到的名称,建议使用简洁、语义清晰的英文或拼音。
- 可选:为该绑定进一步收窄可访问的表/列范围。留空表示沿用数据源本身的策略范围;设置为空数组则表示该绑定不可访问任何表。
- 保存智能体。
绑定生效后,智能体在规划任务时即可调用「数据库查询」与「数据库元数据」能力:前者执行只读查询,后者用于查看可用的表与列。
安全机制
为保障业务数据安全,数据源查询在运行时有以下约束:
- 只读执行:查询会话强制以只读事务运行,仅允许查询类 SQL。
- SQL 白名单:仅允许单条查询语句,禁止增删改(DML)与结构变更(DDL)、禁止
SELECT *、禁止跨库访问;并对查询复杂度(嵌套、连接、子查询数量等)设有限制。 - 限额与超时:查询行数、偏移量、执行时间、并发数等均受策略限制,超限将被拒绝。
- 审计与熔断:查询过程会被记录审计状态;当短时间内失败过多时,数据源会自动停用(熔断),需人工排查后重新启用。
- 网络防护:连接地址经过安全校验,避免访问危险的内部网段。
- 凭据加密:数据库密码加密存储,接口不回传明文。
此外,数据源查询功能整体受平台全局开关控制,默认关闭,需由管理员开启后方可使用。
权限说明
- 查看、使用数据源需要具备对应的使用权限(私有资源仅创建者与被授权者可用)。
- 编辑连接信息、访问策略与启用/停用需要具备该数据源的管理权限。
- 删除数据源仅创建者可执行,且必须先停用;若数据源仍被智能体绑定,请先解绑。