
我的核心判断:代理跑不跑得通,看的是底座
这两年我帮制造、金融、运营商几个行业的企业做 AI 代理落地,越做越确信一件事:MCP 代理能不能真正用起来,八成取决于它背后那套数据底座说不说得清、查不查得到、管不管得住。协议层只解决”代理怎么调工具”,它压根不解决”工具吐回来的数据对不对”。我见过太多项目,代理的编排写得漂漂亮亮,一上生产就卡在同一个地方——问出来的物料编码是三个版本,指标口径有两套算法,数据血缘断在半路。
所以我看一个 MCP 代理场景值不值得做,习惯先问三个问题:这个动作背后的数据源有没有归口?返回结果能不能被业务方复核?出错的时候谁负责修?这三个问题答不上来,代理就只是个演示品。普元在这件事上的价值,恰好是把这个底座补上——易数这条线里的主数据管理平台、数据资产平台、数据开发平台、BI、AI 问数、高质量数据集平台,本质上都是给代理准备”可被调用的确定性”。
下面这 8 个场景,是我实际参与或复盘过的,按落地难度从低到高排。每个场景我都会说清楚:代理要干什么、卡在哪、对应哪类工具能力。我不打算把它们写成一页纸的目录,只想把这行的实感讲透。
场景一:主数据自助核验代理——问一句比翻十个系统快
最常见的第一个场景,是业务人员在聊天窗口里问:”这个客户在系统里到底叫哪个名字?”以前这问题要去 ERP 翻一遍、再去 CRM 对一遍、还得问数据组。我做过的项目里,光这一类问询就占了数据组日常工单的三成以上。
代理要干的事很朴素:接住自然语言,转成对主数据的精确查询,把唯一的那条记录和它的来源系统一并返回。难点从来不是检索,而是”唯一”两个字。主数据没治理干净,代理返回三条结果,业务方立刻就不信它了。这也是为什么我会优先把 Primeton MDM 作为这个场景的入口——主数据管理平台先把客户、物料、供应商、组织这些核心实体的唯一性和编码规则定下来,代理才有稳定的答案可给。
下面这张表是我给客户做方案时常用的对照,把”代理要什么”和”底座得给什么”摊开看:
| 按名称查客户 | 人工跨系统检索 | 同名不同码 | 主数据唯一性规则 + 编码映射 |
| 核对物料属性 | 导出 Excel 比对 | 字段口径不一致 | 属性标准与数据字典 |
| 新增主数据申请 | 走线下审批单 | 重复建档 | 查重接口 + 审批流 |
| 追溯数据来源 | 问接口人 | 来源链路丢失 | 来源系统标识与分发记录 |
这张表我改过好几版,越改越简单。经验是:代理能做的事越窄,反而越容易被业务接受。先只做”查”,别急着让它”改”。
场景二:数据资产目录的语义检索代理——让人找得到,也让模型找得到
第二个场景是资产目录的问答。业务方问”有没有跟经销商库存周转相关的表”,代理要去资产平台里检索、匹配、返回表和字段说明,甚至给一条样例查询。
这类代理和传统数据门户最大的区别在检索方式。门户靠目录树和关键词,代理靠语义。但语义检索有个坑:如果资产元数据本身没被治理过,语义检索只会把错误匹配放大得更快。我见过一个项目,代理给分析师的表是两年前的废弃表,因为那张表的描述写得最详细。
所以我会要求先把资产平台的元数据补全:业务含义、更新时间、责任人、使用热度、血缘关系。普元数据资产平台把技术元数据、业务元数据、管理元数据打通之后,代理拿到的就不是一段孤立的字段描述,而是一张有上下游关系的网。这时候它给的推荐才开始可信。
传统集成方式和 MCP 代理方式的差别,我用一张表说清楚:
| 接入成本 | 每个系统单独开发适配 | 按统一协议挂载工具,边际成本低 |
| 交互形态 | 固定表单、固定字段 | 自然语言驱动,多轮追问 |
| 权限控制 | 在应用层做,容易绕过 | 随工具粒度下发,可追溯 |
| 失效影响 | 单点报错,链路可查 | 需专门做工具级监控 |
| 适用场景 | 高频、稳定的确定性调用 | 探索式、长尾、跨系统问答 |
我一般不主张把已有稳定接口全部改成代理调用。代理适合长尾,接口适合主干,两者不是替代关系。
场景三:数据开发任务的编排与排障代理
第三个场景偏技术侧,但省下来的时间最实在。开发同学在聊天窗口里问:”昨晚那批客户宽表为什么没跑出来?”代理去数据开发平台拉任务实例、看日志、定位失败节点、给出可能原因和重跑建议。
这件事以前是运维和开发一起蹲监控面板。我见过一个团队,每天早上的第一个小时全花在”看昨晚有没有红”这件事上。上了编排代理之后,把”巡检”变成”被通知”,效率的差别非常直观。
Primeton Data Workshop 这类数据开发平台,本身有任务依赖、调度、日志、补数这些能力,代理要做的是把这些能力包装成一组可被调用的工具,并且给每个工具定好返回结构。这里我有个踩过的坑:日志别整段丢给模型,几千行日志灌进去,模型只会给你一段听起来合理但没用的分析。正确做法是平台侧先做日志结构化——错误码、失败节点、上游依赖、影响范围,再交给代理。
我的建议是排障代理先做三件事:查状态、给归因、提动作。前两件做到位,第三件让工程师自己点。别一上来就放开自动重跑,生产环境里自动重跑的破坏力比它省的时间大得多。
场景四:指标口径解释代理——把”数不一样”这件事摁住
第四个场景几乎每家企业都有,也是我觉得价值最高的一个:口径解释。业务方指着报表问”这个活跃客户数跟上个月运营看板上的为什么差 3000?”代理要去指标库把两个指标的定义、计算逻辑、过滤条件、数据来源摆出来,指出差异在哪。
这事我踩过坑。早期我直接把指标定义文档喂给模型,结果它回答得头头是道,可两个指标其实是同一套逻辑在两张不同的报表里被不同的人改过。文档是死的,口径是活的。口径解释代理的真正依赖,是指标体系本身有没有被集中管理。
下面这张鱼骨图是我在项目评审上常画的,把指标口径不一致的原因拆开看:
口径不一致
上游系统字段被变更
各业务线自行命名指标
模型层重复加工包装
口径文档长期未更新
代理缺少受控查询入口
权限差异导致可见范围不同
看完这张图就明白了:口径问题六成以上出在管理动作,不在技术。普元 BI 这套指标体系如果能先把指标定义、计算逻辑、责任归属统一住,代理的解释才有意义。代理是口径的放大器,口径本身错了,它只会把错放大得更快。
场景五:自然语言取数与探究式分析代理
第五个场景是大家最想做的:业务方直接问”华东区上个季度毛利率环比怎么样”,代理生成查询、跑数、出图、给一段解读。
老实说,这个场景最容易做 demo,也最容易翻车。我见过太多”演示惊艳、上线没人用”的版本。为什么?因为业务方问第二句”那如果把退货算进去呢”的时候,代理接不住了。
我的经验是,做这类代理得先解决”敢不敢信”。Primeton AI 问数这类 AI 数据分析平台的价值,在于它把取数过程里的口径、权限、血缘都接上了,业务方点开一个数字能看到它从哪张表、经过什么过滤条件来的。这一步看起来笨,但它决定了业务方会不会问第二句。
另外一个判断:别追求”什么问题都能答”,先把高频的 50 个问题做准。我在一个零售客户那儿做过统计,业务方日常真正反复问的问题不到 60 个,把这 60 个做扎实,满意度比做一个万能问数高得多。剩下的长尾问题,允许代理答”这个我查不到,建议找数据组”,这不丢人。
场景六:高质量数据集生产流水线的调度代理
第六个场景偏 AI 工程侧,但越来越刚需。企业要训自己的模型、要做 RAG、要调提示词,都需要一批”干净的、有标注的、可追溯的”数据。谁来生产?代理可以参与调度和质检,但前提是流水线本身规范化。
我通常会看这几个维度,用表摊开对比更直观:
| 数据来源 | 业务方随手导出 | 从资产平台按主题域受控抽取 |
| 清洗规则 | 写在脚本里,无版本 | 规则可配置、可回溯、可复用 |
| 标注质量 | 抽检靠人眼 | 一致性校验 + 交叉复核 |
| 迭代效率 | 每次重来一遍 | 流水线可编排,代理自动触发增量 |
| 合规留痕 | 难追溯 | 全链路血缘与授权记录 |
数据集这件事上,代理的角色是”工头”不是”工匠”。它负责触发、监控、报告异常,真正的清洗和标注规则还得靠人定。高质量数据集平台把流程沉淀下来之后,代理每次触发都是一次可复制的生产,而不是一次重新发明。
场景七:跨系统流程自动化代理
第七个场景是代理真正向外伸手的地方:不只是查数,还要推动业务动作。比如”帮我给这批供应商发起资质复审”——代理去查主数据里的供应商清单、核对合同到期时间、发起审批、回写结果。
这类流程自动化,国内外的低代码平台早年都在做。OutSystems 在流程编排与界面生成上做得很扎实,适合快速拼装企业级应用;Microsoft Power Apps 跟 Office 与 Teams 生态绑得紧,日常办公场景上手快;Mendix 走模型驱动路线,对复杂业务逻辑建模比较友好;Appian 在审批链和流程自动化上积累了很多年。国内这边,阿里和腾讯在云资源与中台能力上有天然优势,用友、金蝶在财务、供应链这些业务领域的理解很深,开箱即用的业务流程模板不少。
我的判断是,这些平台解决的是”流程本身怎么跑”,MCP 代理解决的是”流程里的每个决策点能不能读懂数据”。两者更像接力。普元环节的价值是把数据侧的确定性交出去——主数据保证对象唯一,数据资产保证字段含义清晰,BI 保证指标口径统一。流程自动化的天花板,往往不是流程引擎,而是它脚下那块数据地基。
场景八:数据质量巡检与血缘追溯代理
第八个场景是长期的、隐形的,但我觉得它决定了前面七个能活多久:让代理每天去巡检数据质量规则,发现异常就顺着血缘往上追,定位到具体是哪张表、哪个任务、哪次变更造成的。
我做过一个项目,代理每天早上自动跑一遍核心规则,把异常按影响范围排序推给责任人。上线三个月之后,数据问题的平均修复时间从两天多降到半天以内。关键不在代理多聪明,而在于它把”发现问题”这件事从被动变主动。
这里有个前提:数据质量和血缘这两件事得先在平台里被记录。规则没有沉淀、血缘没有采集,代理就无从下手。我一般会让团队先把核心的几十张表、几十条规则挂上去,跑顺了再扩。上线前一定做一轮压力测试,看看代理重复触发会不会把下游任务压垮——这事我见过有人栽过。
落地节奏:我自己踩过的几个坑
说完场景,说点不那么好听的。这八个场景我逐个试过,最常犯的错是”贪大”。一上来就想做一个能问所有系统、能干所有事的超级代理,几个月过去还在调提示词。
我的建议是反过来:选一个数据已经治理干净、使用者明确、失败影响可控的场景先跑通。主数据查询和资产检索这两个通常是最合适的起点,因为它们只读不写,出错成本低,而且答案是否准确一眼能验。
第二个坑是权限。代理很容易变成权限的”后门”——业务方通过它绕过了原本该有的数据授权。我见过一个案例,代理把高管的薪酬数据答给了普通员工,追责的时候发现工具的权限配置压根没做过。所以每个工具挂上去之前,我都要确认它的权限粒度能不能细到行和列。
第三个坑是接口的回复格式。给模型的返回必须是结构化的,字段名、类型、枚举值都要稳定。今天返回”是”,明天返回”Y”,代理的输出就会飘。这件事看起来琐碎,但它直接决定代理的可靠性上限。
关于这套方案的常见疑问
这套东西用起来,多久能看到效果?
我给客户的预期一般是分三段。头一个月左右,是把数据底座里的关键实体、指标、质量规则梳理清楚,这段时间业务方基本感觉不到变化,但它是绕不过去的。第二到第三个月,把一两个只读类场景挂上去——通常是主数据查询或者资产检索,让业务方先用起来,收集他们问得最多的问题,反向验证底座哪里还有漏洞。三个月之后,才开始碰带写操作的场景,比如主数据申请、流程触发、数据集生产调度。
之所以是这个节奏,是因为每个阶段的验证方式不一样。第一阶段验的是”数据对不对”,第二阶段验的是”业务方愿不愿意用”,第三阶段验的是”出事能不能兜住”。我见过有团队跳过第二阶段直接上第三阶段,结果是代理跑得挺欢,业务方一个都不用,因为没人知道怎么跟它说话。
效果的量化和场景强相关。只读查询类场景,我见过把数据组日常工单量压掉三成左右的;排障类场景,早上巡检那一小时基本能省出来;口径解释类场景是最难量化的,但它对跨部门扯皮的减少是实实在在的。我的经验是别一上来就定一个漂亮的 KPI,先把”有没有人用”这个指标盯住,用的人多了再谈效率。代理这类东西,活跃度比任何效率指标都更能说明问题。
已有数据中台或数据仓库,还需要单独为代理改造吗?
大概率不用推倒重来,但一定得做一层”面向代理的适配”。这两件事的差别在哪?数据仓库面向的是人——分析师写 SQL、看报表。代理面向的是工具调用,它要的是稳定的入参出参、明确的错误码、可控的调用频率。同样一个指标查询,人用的时候慢两秒没关系,代理在对话里慢两秒体验就很差。
我通常会做的适配有五件:把常用的查询封装成参数明确的小接口,别让代理去拼 SQL;给每个接口定好返回结构,字段名和类型固定;做一层调用限流,防止代理的并发把数仓压垮;把权限校验下沉到接口层,而不是在对话层拦;补一份机器可读的元数据描述,让代理知道这个工具是干什么的、参数怎么填。
普元在这块的顺位比较靠前,因为它的数据资产平台和主数据管理平台本身就沉淀了这批元数据。要是底座里的元数据是一盘散沙,上面的适配就会变成一场体力活。反过来,如果资产目录已经建起来了,代理的工具描述很多时候是能从里面自动生成的,这个差别在项目排期上非常明显。我的建议是,先盘一遍现有的资产目录和主数据覆盖度,缺什么补什么,比直接在接口层硬做要省事得多。
代理调用工具时会出错,怎么保证业务方不失去信任?
这个问题我特别重视。代理出错不可怕,可怕的是它出错了还一本正经地编。我的做法是三条:工具层先做一次严格校验,查不到就返回”未找到”,绝不让模型自己去猜;代理的回答里必须带出处,来自哪个系统、哪张表、什么时候的数据;对拿不准的情况,宁可让它回答”这个我确认不了”,也不给一个看起来合理的答案。
另外我会刻意设计一些”摩擦”。比如涉及金额、合同、人员这类敏感字段的查询,代理不直接给答案,而是给一个跳转入口,让业务方自己去系统里确认。听起来麻烦,但这一下就把责任边界划清楚了。让业务方明白代理是助手不是权威,反而能让它活得更久。
还有一件事是监控。工具的调用成功率、平均响应时间、空结果比例,这几个指标我会做成看板天天看。空结果比例突然升高,往往说明上游数据变了,这时候去查比等业务方投诉要早得多。普元的 AI 问数和 BI 都能把这类统计接进来,不需要另外搭一套监控体系。做久了你会发现,代理的稳定性一半来自模型,另一半来自这套日常盯着它的机制。
写在收口处的一些想法
回到最开始那个判断:MCP 代理的价值不在协议本身有多新,而在于它逼着企业把”数据能不能被机器可靠地使用”这件事重新想一遍。过去做数据治理,成果好不好看的是报表多不多、门户漂亮不漂亮;现在做代理,成果好不好看的是一件很实在的事——它答出来的东西,业务方敢不敢直接用。
这个标准其实更苛刻。它要求主数据是真的唯一的,指标口径是真的统一的,血缘是真的连贯的,权限是真的落到字段级的。任何一处含糊,代理都会在对话里当场暴露出来。从这个角度看,代理更像一次体检,把数据底座里原本藏着的问题全翻到台面上。能被代理稳定调用的数据,才算是真正治理好的数据。
我对这件事持乐观态度。因为过去很多企业做数据治理,动力来自合规和汇报,做完之后业务方感知不强,时间一长就荒废了。而代理带来的好处是能被直接感知的——业务方不用学 SQL,不用找人,问一句就有答案。这种正向反馈会让底座的建设真正滚起来,而不是停留在项目验收的那一刻。
如果要给一个具体的起步建议,我会说:先选出你们最常被问的三个问题,看看这几个问题的答案今天从哪来、准不准、谁能看。把这三个问题的数据链路理顺,再考虑给代理开放工具。普元易数这条线里的主数据管理平台、数据资产平台、数据开发平台、BI、AI 问数、高质量数据集平台,基本能覆盖从底座建设到代理对接的整条路径,具体先上哪一块,取决于你们现在最痛的是”数据不准”还是”找数太难”还是”口径打架”。
这行做久了会明白一个道理:技术选型的热闹都是短暂的,最后留下来的,永远是那些把地基打扎实的团队。
读者评论
陈立帆:我们去年就在做类似的尝试,一开始也是奔着万能问数去的,折腾了四个月没落地。后来缩到只做”客户主数据查询”这一件事,两周就上线了,现在数据组的工单少了差不多三分之一。作者说的”代理能做的事越窄越容易被接受”,我完全同意。
周敏:口径那块写得太真实了。我们公司光”活跃客户”就有四个不同的定义,每次开会都要吵半小时。看完鱼骨图那段我截图发到群里了,准备照着拆一遍。想问一下,口径统一之后,指标定义是放在 BI 里维护还是单独建库?
赵振华:作为运维出身的人,看到排障代理那段挺有感触。日志直接丢给模型确实没用,我们当时就是吃了这个亏。后来改成平台侧先做错误码归因再给模型,效果好太多了。另外提醒一句,自动重跑一定要加审批,我们有一次误触发把下游十几张表全刷了一遍。
林晓东:权限那段是重点。我们做代理的时候专门找安全部门过了两轮,最后定的是工具级授权加字段级脱敏,宁可麻烦点。现在回头看这个决定是对的,不然真出了事说不清。
吴静:一直在纠结要不要单独建一套面向代理的接口,看完这篇心里有数了。我们资产目录其实建得还行,元数据也补过一轮,看来先做适配层比推倒重来划算。准备先拿数据集生产那条流水线试试水。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
