ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

企业级AI Agent落地:数据、流程与人,才是真正的瓶颈

企业级AI Agent落地:数据、流程与人,才是真正的瓶颈

落地企业级AI Agent一年,最颠覆我认知的一点是:模型能力从来不是真正的瓶颈。

去年年初,我们团队接到一个任务——在某制造集团内部落地企业级AI Agent,覆盖客服问答、供应链协同、内部知识检索几个方向。立项时团队吵得最凶的是模型选型:用哪个开源模型、要不要私有化部署、多少参数才够、是否需要领域微调。当时的气氛是,好像选错模型整个项目就完了。结果一年干下来,模型选型只花了两周就定了,真正耗尽我们心力、反复返工、差点让项目中途夭折的,是另外三件跟"技术"关系没那么大的事。

这篇文章不聊模型排行榜,也不讲各种花哨的Agent框架,就用我自己踩过的一年坑,聊聊真正拦住企业AI Agent落地的三件事。如果你正打算在企业里推Agent,或者已经在泥潭里挣扎,这篇文章应该能让你少走不少弯路。

1. 先泼一盆冷水:模型不是最难的那一环

1.1 为什么模型反而是最容易解决的部分

先说个反直觉的结论:今天的大模型基础能力,已经远远超过多数企业场景的实际需求。我们当时纠结了很久的私有化部署和微调,最后只用了通用大模型的API就解决了90%的问题。客服问答、知识检索、流程辅助这类的任务,主流模型之间的能力差距远没有营销号说得那么夸张,业务部门根本感知不到你是用哪个模型支撑的,他们只关心回答准不准、快不快、稳不稳。

真正花时间的是数据整理、系统打通、权限对接、业务流程重构,以及让人接受并愿意使用这套东西。这一年我最大的感受是,企业级AI Agent落地的本质是"系统改造工程",不是"AI工程"。一个Agent要在企业里稳定跑起来,至少要同时打通数据层、应用层、组织层三层障碍:数据层是原料,应用层是通道,组织层是燃料。任何一层出问题,Agent的表现都会非常拉胯。

1.2 真正的战场在企业内部

单独看每一层,好像都不算前沿技术,但叠在一起就变成了一个极其复杂的系统问题。数据层的坑是历史包袱重,各个业务系统的数据格式、质量、口径都不一样;应用层的坑是传统企业系统封闭,API能力弱,权限模型复杂;组织层的坑是预期管理难,老板想要"全自动替代人",一线员工害怕被替代,中层管理担心失控。

这三个层面哪个最难?以我的实际经验排序,最难的是数据,其次是组织,然后是系统集成。模型本身反而是最简单的。我见过很多团队把大量预算花在买更大的模型算力上,结果上线后发现回答内容完全正确,但用户根本用不起来,因为数据源没接对,或者业务流没走通。方向从一开始就偏了。

2. 第一件事:企业数据的"脏乱差",才是Agent的隐形天花板

2.1 数据孤岛:每个系统都是一座城堡

我们的第一个场景是客服问答。当时觉得这个场景简单:把产品手册、FAQ、历史工单喂给Agent,做一个内部客服助手,一线客服人员输入问题就能秒回。产品手册有现成的PDF,FAQ有现成的文档,历史工单在CRM系统里,一切看起来都好办。

结果一开工就傻眼了。这些数据分散在至少四套系统里:ERP、CRM、工单系统、共享盘。每套系统的数据结构完全不一样,CRM里的客户信息和ERP里的订单信息用的是两套客户编码,工单系统的分类标签跟FAQ里的分类对不上。最折磨人的是这些系统之间还没有打通,有的靠人工导出Excel再导入另一个系统,有的干脆就是各记各的。

做知识检索的同学应该能理解这个痛苦:你辛辛苦苦做了向量化、建立了索引,结果发现数据源头就是脏的、断的。Agent检索出来一段正确的文字,顺着引用去核对原始单据,发现对不上号。这种问题模型解决不了,只能靠人一层层去梳理、清洗、对齐。

2.2 数据质量:口径不一致会把Agent带偏

数据质量问题比孤岛问题更隐蔽。我们做供应链协同场景的时候,需要Agent根据历史订单数据辅助生成采购建议。刚开始测试效果很好,但在小范围试运行的时候,业务人员提出一个质疑:Agent给的数据跟财务部门统计的差了一大截。

排查了半天,原因是两个部门对"订单金额"的口径定义不一致。业务部门说的订单金额是含税金额,财务部门用的是净额,两个数之间差了13%的税点。Agent不知道这个背景,它只是忠实地把数据取出来、算出来,结果就错了。这个错误如果模型来背锅,那真是冤枉了模型,根子在于企业自身的指标体系长期没有拉齐。

这类"口径问题"在企业里比比皆是:销售额是含税还是不含税、库存是实时库存还是日结库存、交付周期按自然日还是工作日算。任何一个没对齐,Agent给出的答案就是错的。而且这种错非常隐蔽,因为它不是明显的事实错误,而是在特定业务语境下才看得出端的数值偏差,业务部门对AI的信任感会因为这类错误大打折扣。

2.3 知识更新:静态知识库上线三个月就发臭

数据工程还有一个常被忽略的点:知识是活的,而知识库是死的。我们上线客服助手时,精心整理了三千多篇产品文档和常见问题,做得很细,效果也满意。结果上线三个月后,产品部门发了一个新版本,新增了好几个功能,修改了部分旧功能的使用方式。我们的知识库没有同步更新,于是Agent开始一本正经地按照旧版本文档回答问题,给出的操作步骤在新版本里根本不存在。

更麻烦的是企业知识更新的节奏完全不可控。产品手册可能会在月底更新,价格表可能每周都在变,库存政策说调就调。我们的知识管线一开始是每周手动更新一次,后来被业务方反复投诉"信息太旧",才被迫做成自动化。这里我想强调一个观点:企业级Agent的知识库,必须当成一个持续运转的流水线来建设,而不是一次性交付的静态资产。要有数据接入的接口、定期更新的调度、变更日志的记录,最好还能对上线的Agent做知识版本回溯,否则出了错你都不知道是哪份旧文档害的。

我推荐的做法是把知识管理前置到信息产生源头。比如让产品部门在发布文档时同时推送一份结构化版本给知识库,而不是等Agent团队自己去爬去抓。这需要流程上的协同,但能省掉后面大量的维护返工。

2.4 评测集:没有标尺,就谈不上优化

再聊一个很多团队都会忽略的环节:评测集建设。我们一开始评估Agent效果,全靠产品经理和业务方拿几个典型问题试,觉得回答得不错就算"过"。后来发现这种方式极度不可靠,因为业务人员随手问的问题通常都是他们熟悉的问题,Agent回答对了说明不了什么;换个真实的用户来问,各种千奇百怪的说法、上下文缺失、错别字,Agent的表现立刻回落。

后来我花了一个月时间,拉着业务方一起从历史工单里抽了八千多条真实用户问题,逐条清洗、打标、归类,做成了一套分场景的评测集。每个场景又分三个难度级别:直问直答型的简单题、需要多轮澄清的难题、需要跨系统整合资料的超难题。Agent每次更新都要在这套评测集上跑一遍,给出准确率、完整率、过时回答率三个指标,任何一次变更都能量化影响。

这件事是枯燥的、非技术性的、看不到即时效果的,但它决定了Agent能不能持续迭代。没有一套可靠的评测集,你后续所有的prompt调优、RAG优化、工具调用配置都是闭着眼睛开车,撞了也不知道撞在哪里。

3. 第二件事:Agent要嵌进业务流程,而不是挂在旁边当摆设

3.1 从"问答机器人"到"流程参与者"的安排

采购部经理跟我讲了一句让我印象很深的话:我要的不是一个帮我查库存的机器人,我要的是一个在我提采购申请的同时,帮我自动核对库存、检查预算、生成采购单草稿的助手。

这句话点醒了我。企业Agent的价值不在"回答",而在"办成事"。你问客服助理"这个订单现在什么状态",它告诉你"已发货",这是回答,没有解决任何问题;但如果你跟它说"帮我查查最近一周延迟发货超过三天的订单,并给客户生成一封致歉邮件草稿",它在回答之外还能动手操作,这才是业务真正需要的。

所以第二个核心难点来了:Agent必须嵌入到真实的业务流程里,成为流程中的一个参与者,而不是悬浮在旁边的问答面板。

我们做的第一个真正意义上的"流程型Agent",是订单取消审批助手。原来客户申请取消订单,客服需要先查订单状态、判断是否允许取消、再找主管审批、审批通过后在系统里做取消操作,整个链条平均耗时四十多分钟。Agent介入后,自动完成前面两步,并生成一个带判断依据的审批摘要,主管只需要看摘要点同意或者否决。这个流程改造不复杂,涉及的工具也不高大上,但就是把Agent从"场内嘉宾"变成了"场上球员"。

3.2 权限模型必须复用企业原有的那一套

流程型Agent带来了一个此前没有遇到的问题:权限。问答机器人不需要权限控制,它回答的内容都是公开知识;但流程型Agent要操作订单、读客户信息、改工单状态,这就必须严格控制权限。

我在这里吃过大亏。早期我们图省事,给Agent配了一个服务账号,权限范围设置得很宽,结果一个普通客服在对话里让Agent调用"导出全部客户联系方式"的工具,Agent凭服务账号的权限真的做到了。虽然当时只是测试环境,但这件事让我惊出一身冷汗。

企业级Agent的权限模型必须遵循最小权限原则,并且最好复用企业已有的统一身份认证和权限体系,而不是另起炉灶。我们最终的做法是:用户通过企业现有的身份系统登录,Agent在调用任何工具或读取任何数据时,都带上用户的身份上下文,后端接口统一校验"用户是否有权做这个操作"。也就是Agent只是一个执行者,它永远不能获得超越当前用户身份的权限。用户无权的操作,Agent也必须拒绝。这样一来,权限规则、审计日志都能跟企业现有体系对齐,安全合规部门才敢放行。

3.3 老系统的API,远比你想象的脆弱

就算权限解决了,还有另外一个拦路虎:老系统的接口质量。我们集团里有一套用了十多年的订单系统,技术栈陈旧,没有REST接口,只支持SOAP协议,而且接口文档早就过时了。我们的Agent要查询订单状态,只能通过中间服务去转换协议、适配字段,中间任何一步出错,整个链路都会卡住。

更麻烦的是老系统的稳定性。有一个接口平均每调用十次就要超时一次,Agent又不会自动重试,或者在等待超时的时候卡住了。用户体验就是:问Agent一个问题,转了十秒钟没反应,最后报错"服务暂时不可用"。业务部门只会觉得你这个AI系统很烂,他们不会理解是老系统接口不稳定。

我的经验是,接入老系统时必须增加一个中间适配层,负责协议转换、字段映射、超时控制、重试机制、降级策略。在Agent本身的设计上,也要给工具调用设置合理的超时时间,超时后能自动走备用路径或者给出友好提示,而不是一直傻等或者崩溃。

3.4 多Agent协作与异常降级方案

场景越复杂,越不能指望一个Agent从头干到尾。我们是逐步引入多Agent协作的,比如在客服场景里拆成意图识别Agent、业务查询Agent、邮件撰写Agent三个角色,每个Agent负责一个环节,通过一个简单的编排器串联。

但多Agent编排带来一个新的问题:错误传播。前一个Agent识别错了意图,后续所有环节都会跟着错,而且错误会被层层放大。比如意图识别本来是"退款咨询",结果被识别成"投诉处理",后面生成的邮件语气和模板完全不对。

我的建议是,多Agent编排要从两个维度做防护。一是每个Agent的输出都要有独立的校验节点,识别Agent的输出要经过业务规则的校验,不能直接透传给下一个环节;二是编排器要设计"降级路径",某个Agent不可用时,是走备用Agent,还是降级到人工处理,这个预案要在系统设计阶段就定好,不要上线后再补。

4. 第三件事:人的问题,比技术更难解决

4.1 老板的预期管理

技术团队跟老板之间,对AI Agent的预期几乎从来不在一个频道上。老板想看的是成本下降多少、人力节省几个、审批周期缩短几天;技术团队关心的是准确率提升几个点、响应速度优化到几秒。这两个维度不是不能对齐,就怕老板在项目启动初期就抱有不切实际的幻想。

我们项目进行到第三个月的时候,大老板问了句:这个Agent上线之后,客服团队能不能裁掉一半?当时会议室里空气凝固了。我没有直接说不能,而是拉了一组数据给他看:现有客服工作量里,真正能被Agent自动化的部分大概占百分之三十,剩下百分之七十涉及谈判、安抚、复杂判断,Agent只是辅助提效而不是替代。

这次对话之后,我专门整理了一份"Agent能力边界"的说明文档,用具体场景列出哪些能做、哪些做不了、哪些有条件做,并跟管理层达成了几条共识:Agent先做提效工具,不做替代工具;上线的指标按"处理时长缩短、一次解决率提升"来度量,不按"减了多少人头"来度量。这一步至关重要,否则项目大概率会因为预期落空而中途夭折。

4.2 一线员工的不信任和使用阻力

如果说老板的预期是自上而下的压力,那一线员工的不信任就是自下而上的阻力。我们在客服团队推广Agent助手的时候,遇到的最典型反应是:他们觉得这东西就是要来监控他们的,或者迟早要顶替他们,所以态度上很抵触,不愿意用,甚至故意不用。

有一个客服主管私下跟我们说,她知道Agent能帮组员省很多事,但她不敢让组员太依赖Agent,怕大家的业务能力退化。这个想法非常真实,也很普遍。后来我们改变了推广策略:不再强调Agent能"替代"多少重复劳动,而是强调它能"解放"员工去做更有价值的沟通;并且把Agent的错题集开放给客服团队看,让他们知道系统不是万能的、人工判断依然重要,反而降低了对AI的戒心。

另外,我们还做了一件很关键的事:让一线员工参与到Agent的优化反馈闭环里。系统每两周根据他们的意见更新一批问题的答案,并在群里公布"这是采纳了谁的建议"。当员工发现自己的反馈真的能改变系统的行为时,抵触情绪会大幅下降,甚至会主动帮系统挑毛病。

4.3 持续运营机制和Owner意识

很多AI项目死在从"项目"到"产品"的过渡期。项目阶段有专门的小组、有明确的责任人、有里程碑,上线之后就作鸟兽散,没有一个人为Agent的长期效果负责。我们的Agent上线后也遇到了这个真空期:知识库没人更新、业务规则变了没人同步给Agent、用户反馈没人去看。

后来集团层面指定了一个数字化运营团队作为Agent的长期Owner,明确职责包括知识库日常维护、指标监控、用户反馈处理、定期复盘。同时建立了每月一次的"Agent运营例会",业务方、技术方、运营方三方到场,看数据、过反馈、定优先级。这套机制运转起来之前,Agent的体验是逐月下降的;运转起来之后,慢慢开始逐月回升。

4.4 落地节奏的把握

最后一个心得是节奏。我强烈建议不要一口气上太多场景。我们一开始想做六个场景,后来被现实教育得老老实实砍到两个:客服助手和订单审批助手。先把这两个场景做到业务方愿意主动用,再逐步扩张。每扩张一个场景,都要完成一次完整的数据梳理、接口适配、权限配置、评测集搭建、业务方宣导的闭环。

扩张太快的后果我是亲身体验过的:多个场景同时上线,运维压力巨大,出问题找不到对应负责人,业务方抱怨声此起彼伏,差点把整个项目拖垮。慢一点,稳一点,做一个成一个,这种节奏在企业级AI落地里反而最快。

5. 常见问题与排查技巧实录

5.1 知识库检索不准

这是RAG类应用最经典的问题。排查思路是先分阶段定位:是知识库里没有这段内容,还是有但没检索出来,还是检索出来了但Agent没采用。我们经常遇到的情况是知识库里明明有标准答案,Agent却回答得偏了。后来发现是检索到的片段不够完整,或者多个片段拼接时语义断裂导致了歧义。

解决方向包括:优化切分策略,按章节、按语义单元切而不是按固定字数切;加大检索召回数量,让大模型在更多候选中做判断;对高频问题做"别名映射",把用户口语化的说法映射到标准术语上。还有一个容易被忽略的点是,企业知识库里很多文档有多个版本,检索时一定要把版本信息也拼接给模型,否则它很容易把旧版内容当代答。

5.2 Agent一本正经地胡说八道

幻觉问题是绕不开的。我们的经验是,在流程型Agent里,幻觉带来的风险远比问答型Agent大。比如Agent自动生成的订单取消理由、审批摘要,如果编造一个真实系统里不存在的编号,那产生的后果是无法挽回的。

治理幻觉不能只靠prompt提示"不要编造",更可靠的是做事实约束。我们的做法是:所有涉及系统数据的字段,必须通过工具调用从数据库取到后拼接在上下文里,禁止模型凭记忆直接生成;对关键编号、金额等等字段,在生成后还要加一道后置校验,与数据源比对,不一致就强制返回以数据源为准。这套"工具取数+后置校验"的双保险,把流程型Agent的幻觉率降到了千分之一以下。

5.3 响应速度慢,业务部门不买单

Agent如果每次响应要等十几秒,业务部门用几天就会抛弃。性能优化的优先级应该是:先查链路瓶颈,再谈模型加速。我们碰到过一个卡点,是Agent每次对话都要同步调用一个慢接口,后来改成预热缓存、异步刷新,把单次响应从十二秒压到了四秒。

如果你用的是大模型API,可以考虑引入语义缓存:对完全相同或者高度相似的问题走缓存应答,不走模型调用。我们的客服场景里,大概有百分之三十的问题是重复的,语义缓存上线后整体响应速度和费用都降了一大截。

5.4 用户觉得不如原来方便

这个问题很扎心,但也很常见。老系统的确难用,但老用户已经习惯了,Agent功能虽然"先进",用户要改变使用习惯,天然有转换成本。我们的解决办法是在设计上尽量贴近原有的操作路径,不做颠覆式改变。比如客服原来要在工单系统里逐条填字段,Agent助手就在工单页面上做一个"智能填充"按钮,用户点一下就自动填好大部分字段,然后人工确认修改。这种"渐进增强"比直接塞一个新对话框更容易被接受。

6. 一年落地实践的心得

回头看看这一年,如果让我用一个词概括企业级AI Agent落地的核心,那就是"工程化"三个字。Agent框架真是五花八门,模型能力也早就够用了,但一个能在企业里稳定运行、业务方愿意用、老板觉得有价值的Agent,背后是大量数据治理、流程梳理、权限适配、预期管理、运营机制这类不起眼的工作。

我个人觉得,企业AI Agent落地的过程,实际上是企业数字化成熟度的一次全面体检。你以为是来搞AI的,做着做着发现是在补数字化的课:数据不干净、系统不开放、流程不标准、组织不配合,这些问题统统暴露出来。Agent就像一面镜子,把企业原本被掩盖的内部矛盾全照出来了。

如果你正在推进类似的项目,我的建议是:从第一天起就把精力重新分配一下,花在模型上的心思控制在极其有限的范围内,把更多时间放去摸清数据家底、理解业务流程、说服组织里的关键人。这三件事看着不如调模型那么过瘾,却是决定项目能不能走下去的根本。

前阵子有同行问我,做了一年企业级AI Agent,最大的感悟是什么。我说就一句:模型负责聪明,而数据、流程和人,决定了一个聪明的模型在企业里能不能真正干活。这句话够我再用几年。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进