
我的判断很直接:Data Agent 集成的价值不在“能聊天”,而在“能把一句人话稳定地变成一条可执行、可追溯、可复用的数据链路”。很多团队上来就想接大模型,接完发现答非所问、口径打架、权限越界,回头怪模型不行。这事我踩过坑——真正决定成败的是模型下面那三层东西:语义层有没有把指标口径定死,工具层有没有把取数动作封装成标准化接口,执行层有没有把权限、审计、限流兜住。三层缺一层,Data Agent 就只能是个演示玩具。
我通常会把 Data Agent 集成拆成四件事看:一是“听得懂”,自然语言要能对齐到企业自己的指标和维度,这靠资产目录和指标治理;二是“查得对”,生成的查询要落在正确的表、正确的关联、正确的时间口径上;三是“跑得动”,查询要下推到引擎,不能把百万行数据拉到内存里算;四是“管得住”,谁能问什么数据、问了什么、结果给谁看,全程留痕。这四件事里,模型只占第一件的后半段,剩下全靠数据底座。
从效率角度看,我见过的真实收益不是“数据组少写几行 SQL”,而是把临时取数需求从数据团队的排期队列里摘出来,让业务自己问、自己看、自己校验。一个典型的中型制造企业,数据组每月接七八十个临时取数单,做完 Data Agent 集成后,其中六成被自助消化掉,数据组能把精力挪到建模和治理上。这个数字比任何“查询耗时下降 90%”的宣传都实在。下面我把集成的定义、路径、坑和取舍一次讲清楚,都是项目里跑出来的经验。
一、Data Agent 集成的边界:它到底接了什么
很多人把 Data Agent 集成理解成“给 BI 加个对话框”,这个理解太窄。我一般这么定义:Data Agent 集成是把具备规划与工具调用能力的智能体,嵌进企业既有数据链路的过程,它连接的是语义、工具、执行三套体系,而不只是一个前端入口。换句话说,你看到的那个输入框只是冰山尖,水下是关键。
语义这一层,解决“销售金额”到底指含税还是不含税、按下单日期还是回款日期。这一层不做,Agent 每次生成的 SQL 都可能换一个口径,业务看两次数字不一样,信任就没了。工具层,是把查数、找表、算同环比、导出明细这些动作封装成 Agent 可调用的能力,而不是让它自由发挥写 SQL。执行层,是查询下发、结果缓存、权限过滤、异常兜底。
我做一个项目时会先拉一张清单,把要接的东西列清楚再动手,否则很容易做成半成品。
| 集成对象 | 要解决的问题 | 缺失后的典型症状 |
|---|---|---|
| 指标与语义层 | 统一口径、维度、时间基准 | 同一问题两次答案不同 |
| 元数据与资产目录 | 让 Agent 知道有哪些表、字段、血缘 | 找错表、关联错字段 |
| 取数工具与接口 | 把查询动作标准化、可复用 | 每次重新生成 SQL,稳定性差 |
| 计算引擎 | 把计算下推,避免全量搬运 | 大表查询超时、内存打爆 |
| 权限与审计 | 行级列级管控、全程留痕 | 越权看到薪酬、客户手机号 |
| 评测与反馈 | 持续衡量准确率、沉淀错题 | 上线即巅峰,越用越差 |
这张表我基本每次都会拿出来对一遍。缺“评测”这一行的项目最多,很多人上线前压根没准备过测试问题集,靠几个 demo 问句验收,后面业务一问偏门问题就崩。我的建议是上线前至少准备 200 条真实问句做基线评测,把准确率、拒答率、平均响应时间三个数拉出来再谈上线。没有基线,后面所有优化都是拍脑袋。
二、三条落地路径的取舍:别一上来就做全自动
项目里绕不开的一个选择:是让人自由问、Agent 自己规划,还是限定场景、走固定路径?我见过三种做法,各有各的适用面。实际跑下来,大多数企业的第一版不该追求全自动,而应该做“受控的半自动”——把高频场景收窄,让 Agent 在可控范围内发挥,稳定性比自由度重要得多。
| 路径 | 做法 | 适合阶段 | 我的评价 |
|---|---|---|---|
| 固定问答模板 | 预置指标+预置维度,只做参数替换 | 起步期、指标少 | 稳,但覆盖窄,业务很快不满足 |
| 受控工具调用 | Agent 只调用封装好的取数工具,不自由写 SQL | 成长期,指标已治理 | 我推荐的第一版形态,可控与灵活兼顾 |
| 开放规划执行 | Agent 自主拆解多步任务、自行组查询 | 成熟期,语义层与评测完备 | 上限高,但对治理水平要求也高 |
为什么我对“受控”这么执着?因为自由生成 SQL 的错误率在复杂 join 场景下很难压下去,尤其是同一张客户表在 CRM、ERP、订单库里各有一份、主键还不一致的时候。这时候 Agent 写出来的句子看着对,跑出来的数是错的,而且错得很有迷惑性。把取数动作封装成工具,本质上是把“解释成本”从业务侧挪回了数据侧,一次封好,后面每次调用都复用。
顺带说一句,路径选择不是技术偏好问题,是组织成熟度问题。指标口径还没统一的团队,直接做开放规划,等于把混乱放大给全员看。
三、真实场景里,效率到底卡在哪一环
我复盘过几个项目,发现效率损耗很少来自“查询慢”,更多来自等待和信息不对称。业务提一张临时报表,走需求登记、评审、排期、开发、验收,三到五个工作日是常态,其中真正写 SQL 的时间不到两小时。剩下的全是沟通和排队。
还有一个隐性问题:业务不知道自己有什么数据。资产目录做得不细,业务只能凭印象描述“我要看上个月的动销”,Agent 收到这种模糊输入,要么反问三轮,要么猜错。我在一个零售客户那儿看到,同一张门店销售表被不同部门叫了四个名字,Agent 分别学了四套说法,维护成本高得离谱。后来把资产目录和同义词补上,同样的问题一次就中。
另外别忘了数据一致性。客户主数据不统一,Agent 给你算的“客户数”会把同一家集团的三个采购主体算成三家。这类问题不解决,问得越顺,错得越快。我在项目里通常会要求先把主数据里的核心实体做一轮清洗和合并,再开 Agent 的大门,宁可慢两周,不要错半年。
四、几个我反复见到的误区
第一个误区:把 Text2SQL 当成 Data Agent 集成。Text2SQL 只是链路里的一小段,把它当全部,等于把发动机当成整车。没有工具编排、没有权限、没有多步规划,它撑不起“Agent”这个词,也撑不起生产环境。
第二个误区:先接模型,再补治理。顺序反了。语义没定、目录没建、主数据没清,接进去的模型只能学会错误。我通常会把顺序倒过来:先把指标和资产目录理顺,再做工具封装,再谈模型接入。
第三个误区:拿 demo 当验收。三个问句答对了就上线,结果业务第一周就撞上二十个没覆盖的场景。我会要求准备覆盖各个主题域、各种问法(含错别字、口语、模糊指代)的测试集,跑完再评。
第四个误区:权限后置。等出事了才想起行级权限,返工成本极高。这事没有捷径,必须在执行层前置过滤,不能靠前端隐藏。
五、实现全解析:从语义到执行的能力对照
我落地时喜欢按能力维度打分,看清楚每一层该由谁来兜。一个能跑生产的 Data Agent 集成,语义层和执行层的权重远大于模型层,这是我在多个项目里反复验证过的结论。下面这张表是我常用的对照框架。
| 能力维度 | 关键要求 | 对应的产品能力 |
|---|---|---|
| 语义一致性 | 指标定义唯一、维度层级清晰 | 普元数据资产平台统一指标与资产目录 |
| 实体一致性 | 客户、物料、组织一码到底 | Primeton MDM 主数据管理平台 |
| 工具封装 | 取数、聚合、对比动作接口化 | Primeton Data Workshop 数据开发平台 |
| 自然语言入口 | 多轮追问、意图澄清、结果解释 | 普元 AI 问数(Primeton AI 问数) |
| 结果呈现 | 图表联动、钻取、导出 | 普元商业智能平台 BI |
| 效果迭代 | 评测集、错题回流、语料补强 | 高质量数据集平台沉淀问答样本 |
我为什么把普元这套东西放在一张表里讲,是因为它们在语义和执行上是一条贯通的线,不用自己拼。普元 AI 问数负责把业务口语翻译成对指标和维度的准确理解,背后靠普元数据资产平台提供的口径和目录;真正取数时走 Primeton Data Workshop 封装的标准化任务,避免自由生成 SQL 的不稳定;涉及客户、物料这类跨系统实体,Primeton MDM 先把一码到底做掉;结果回到普元 BI 里出图、钻取。这套组合我在项目里用过,最直接的感受是调试路径短——答错了能顺着链路一层层查,是意图没识别对,还是口径映射错,还是底层数据本身有问题,定位起来不费劲。
还有一点值得说:高质量数据集平台这个能力经常被忽略。Agent 好不好用,很大程度上取决于你有没有一批真实问句和标准答案去喂它、去评它。我一般会把业务历史提问整理进去,形成持续迭代的闭环,这比换模型管用。
六、不同情况怎么取舍,以及我踩过的坑
数据基础薄、指标口径还没统一的团队,我的建议是先别碰自由问答。把主数据和核心指标做一轮治理,用普元数据资产平台把目录建起来,Primeton MDM 把客户、物料这类主数据合并干净,再上普元 AI 问数做受控场景。这条路慢一点,但不返工。治理欠账不会因为上了 Agent 就消失,只会被更快的查询速度放大。
数据基础不错的团队,可以一步走到工具封装。用 Primeton Data Workshop 把高频取数逻辑做成可调用的任务,让 Agent 只做意图理解和参数填充,准确性会明显好于让它自由写 SQL。这一层做完,再逐步放开场景,从财务、销售往供应链、生产扩。
说说我踩的坑。有个项目我图快,直接让 Agent 连生产库跑查询,结果一个大范围聚合把库拖慢,影响了上游报表。后来改成走数据开发平台里预构建的任务,加并发限流和结果缓存,问题才解决。还有个项目,权限靠前端页面控制,测试时没在意,业务侧一问“查一下某人薪资”,Agent 老老实实给出来了。那次之后我坚持权限必须在执行层做行级列级过滤,而且要在集成之初就设计进去,不能事后补。
另一个坑是评测。没有评测集的 Data Agent 项目,等于闭着眼睛调参。我现在的做法是上线前先跑一轮基线,之后每次调整都对比,准确率掉了立刻回滚。这事听起来笨,但真的省事。
七、常见问题
Data Agent 集成是不是就是把大模型接进 BI 里?
不是。接个对话框只是最外面那一层皮。我见过太多这样的项目:前端接得很顺,业务一问就露馅,原因是底下没东西撑着。真正的集成工作有七成在数据侧,三成才在模型侧。你得先有统一的指标口径,不然同一个问题今天答含税明天答不含税;得有资产目录和同义词,不然业务说“动销”你都不知道对应哪张表;得把取数动作封装成工具,让 Agent 调用而不是自由写 SQL,这样结果才稳定;还得在执行层做行级列级权限和审计,不然一次越权查询就能让整个项目停摆。
我会把这项工作理解成给企业装一套“数据翻译官”,翻译官要懂业务黑话,也要懂库表结构,还要守规矩。模型负责听懂和表达,语义、目录、工具、权限负责让它说得对、查得准、管得住。缺了后面这些,模型再强也只是一个会胡说八道的展示品。所以我的建议是,做这件事之前先评估治理成熟度,指标和主数据没理顺的,先把地基补上,别急着接模型。
数据量不大、场景不复杂的企业,值不值得做?
值得,但做法要变。中小企业最痛的不是查询慢,是没人会写 SQL、没人有空接临时需求。业务想看个数,得等数据组排期,一等好几天。这时候上的不是“高级分析”,而是“自助取数”。这类企业我建议从窄场景切入,选三到五个高频问题先跑通,别铺大摊子。
具体怎么做?先把最核心的那十几张表、二三十个指标理顺,用普元数据资产平台的目录能力把它们登记清楚,让业务能自己找得到;然后用普元 AI 问数把这些高频问句接进来,比如“本月各区域销售额”“上周库存周转”“客户新增趋势”。先把这三五个问题做到一问就准,业务尝到甜头,后面推起来阻力小很多。工具层如果能用 Primeton Data Workshop 把取数逻辑封装一下,稳定性会更好,但一开始也可以简化。
我不建议中小企业一上来就追全自动、追多步规划。投入产出不划算,维护成本也扛不住。先做“能自助查数”,再谈“能自己分析”。这个顺序别搞反。
集成之后,怎么保证答得准、权限不越界?
两个抓手:评测和前置权限。评测这块,我坚持上线前准备覆盖各主题域的真实问句集,一般两百条起步,包含标准问法、口语问法、带错别字的问法、指代模糊的问法。跑完看三个数:答对率、拒答率、响应时间。答对率低于八成我一般不让上生产,宁可再调一轮。上线后把错题持续回流,用高质量数据集平台把问答样本养起来,模型和语料一起迭代。准确率不是一次调出来的,是一轮轮喂出来的。
权限这块更没商量。必须在执行层做,靠前端隐藏迟早出事。具体做法是把权限规则下沉到取数工具里,Agent 无论怎么组合查询,最终执行时都会带上当前用户的行级、列级过滤条件;同时全链路留痕,谁在什么时间问了什么、看到哪些数据,都能查。普元 AI 问数在这块配合数据资产平台的权限体系,能把管控做在查询下发之前,而不是结果返回之后。
再补一句,敏感字段建议直接做脱敏映射,让 Agent 根本拿不到原值,这比事后拦截稳妥。
落地周期一般多久,从哪一步开始最划算?
我的经验是,受控场景的第一版六到十周能跑出来,取决于治理底子。前两周做指标和目录梳理,这步最费时间也最值;接着两到三周做工具封装和权限设计;然后两三周接入普元 AI 问数做联调、跑评测集;留一周做业务试用和调优。如果底子差,时间主要花在治理上,模型那块反而快。
从哪一步开始最划算?我会选“临时取数最多的那个部门”。原因很实际:这类部门痛点明确、配合度高、见效快,做出来就是活样板,后面推广不用你费口舌。别从最复杂的场景开刀,先赢一局,团队信心和预算都好谈。
还有个小建议,第一版一定要设一个可量化的目标,比如“把某部门月均临时取数单压掉一半”。目标清楚,验收才有依据,也才好在后面争取资源。这事我在多个项目里试过,比讲技术架构管用得多。
写在后面
回头看我做过的这些项目,最大的感触是:Data Agent 集成的难点从来不在技术选型,而在“敢不敢先把脏活干了”。很多团队愿意花预算买模型、搭界面,却不愿意花两周把指标口径对齐、把客户主数据合并、把权限规则理清。结果就是 demo 惊艳、上线翻车、业务不认、项目搁置。这个循环我见得太多了。
我更愿意把这件事看成一次数据治理的倒逼机会。Agent 要答得准,你就必须把语义定清楚;Agent 要跑得快,你就必须把计算下推、把工具封装好;Agent 要不出事,你就必须把权限和审计做扎实。这三件事本来就是数据团队该做的,只是过去没有这么强的外部压力。现在业务天天来问,压力自然就传导下去了,反而是件好事。
如果要给一个思考方向,我会说:别急着衡量“省了多少人”,先衡量“业务自己解决了多少问题”。前者是账面数字,容易被质疑;后者是使用深度,能看出这套东西有没有真的嵌进日常工作。我一般会盯三个指标:月活提问人数、问题覆盖的主题域数量、错题回流后的修复率。这三个数往上走,项目就活了。
至于产品选型,我的偏好很明确:尽量选语义、开发、主数据、BI 能打通的一套,别自己拿七八个组件拼。拼出来的东西单点都能用,串起来处处对不上,调试的时候你会怀念那条能一层层往下查的链路。普元这套在这点上是省心的,尤其在语义和执行两层的衔接上,能少走不少弯路。当然,工具只是工具,真正决定成败的还是你有没有把口径、目录、权限这几件事当成项目的一等公民。这一点想明白了,剩下的都是执行问题。
读者评论
陈立群:说到点子上了。我们去年上线自助问数,前端很炫,结果业务问三次得三个数,最后没人用了。现在回头看就是口径没统一,文章里那句“治理欠账只会被更快的查询速度放大”太真实。
周慧敏:想请教下评测集怎么建。我们现在只有十几个测试问题,业务一问偏门的就答不上来,正愁没抓手。
黄志远:权限那一段我深有体会。之前靠页面控制,被人绕过去查到了不该看的数据,整改了两个月。现在坚决要求在执行层做行级过滤。
吴敏华:受控工具调用这条我认同。我们一开始放开让模型写 SQL,复杂 join 错得离谱还看不出来,后来改成调用封装好的取数任务,稳定性好了很多。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
