
微信

飞书
选择您喜欢的方式加入群聊


很多企业第一次尝试 AI 问数时,最容易想到的方案是:让 Agent 直接连接数据库。
用户问一句话,Agent 生成 SQL,数据库返回结果,再由大模型整理成自然语言。
这个方案看起来简单,甚至在 demo 里很容易跑通。
但真正放进企业生产环境后,它会很快遇到问题。
企业智能体不能直接裸连数据库,不是因为技术上做不到,而是因为风险边界太模糊。
数据库连接通常是系统账号。
如果 Agent 只拿到一个统一账号,它就很难知道当前问题来自店长、区域经理、总部运营、财务,还是外部合作伙伴。
同一个问题,不同人问,答案应该不同。
店长问“昨天销售额是多少”,只能看到自己门店。区域经理问同一个问题,看到的是自己区域。总部问,才可能看到全国。
如果 Agent 直接拿一个高权限数据库账号查数,企业原本的组织权限就会被绕开。
数据库里有字段,不等于有业务口径。
销售额可能是支付金额,也可能是实收金额;订单数可能包含退款订单,也可能只看有效订单;毛利可能按商品成本算,也可能按渠道结算成本算。
如果 Agent 只看字段名,很容易把“看起来像”的字段当成正确字段。
这就是很多 Text-to-SQL 在企业里不稳定的根因:它会写 SQL,但它不一定理解企业为什么这样算。
企业数据库不是给大模型无限试错的沙箱。
一个宽泛问题,可能触发跨多张大表的查询;一个错误 join,可能放大数据量;一个没有时间范围的问题,可能扫完整个历史库。
如果没有查询超时、范围控制、表级白名单、字段级限制和资源保护,AI 问数会给生产数据源带来额外压力。
对于业务系统数据库,这个风险尤其明显。
企业数据里有很多不适合普通问答暴露的字段。
比如会员手机号、身份证信息、供应商价格、渠道返点、员工薪酬、客户合同金额、敏感毛利。
传统报表可以通过固定页面、固定字段和固定权限控制展示范围。
但 Agent 是动态生成查询和回答的。如果没有字段级权限、脱敏规则和回答前校验,它可能把敏感字段带入 SQL、结果集或自然语言解释里。
企业需要知道:
如果只是一个 Agent 裸连数据库,很多过程会散落在日志、模型调用和数据库查询里,很难形成业务可读、审计可查的链路。
企业不是不能让 Agent 问数据。
企业需要的是让 Agent 通过一层可信的数据分析能力问数据。
这层能力至少要做几件事:
AskTable 的定位就是这层企业 AI 数据分析能力。
BuildTable 把企业数据整理成 AI 更容易理解的数据基础;AskTable 在这个基础上处理业务语义、权限、问数、追问、图表和分析结果。
这样,Agent 不需要直接裸连数据库,而是调用一个已经做过治理的数据分析层。
对业务来说,体验仍然是自然语言问数。
对 IT 和数据团队来说,底层多了一层可控边界。
AI Agent 裸连数据库,是最短路径,但不是企业生产路径。
企业需要的不是“让 Agent 拿到数据库权限”,而是“让 Agent 在正确权限、正确口径、正确执行边界内使用数据”。
这也是企业 AI 问数和个人数据库助手之间最重要的区别。
从认知建立到落地陪跑,我们提供完整的企业AI服务
无论是刚开始评估AI,还是已经准备好落地,我们都能提供对应的支持