
一、先把我的核心判断摆出来
我这些年参与过十几个企业级 AI 落地项目,最常听到的误解是把”AI模型”和”服务网关”当成两件毫不相干的事——模型交给算法团队,网关交给运维团队,两边开个会对接一下接口就算完事。实际跑下来,出问题最多的恰恰是这两者之间的那层缝隙。我的判断很直接:AI模型决定这套系统答得聪不聪明,服务网关决定这套系统在真实业务里敢不敢用、扛不扛得住、算不算得起。少任何一头,项目都只能停在演示阶段。
把这两个词拆开说。AI模型,本质是一组权重参数加上一套推理服务,它做的事是把输入的文字、图片、结构化字段变成输出结果。它像一个很有知识但很脆弱的专家,状态好的时候惊艳,状态差的时候一本正经地胡说。服务网关则是所有请求进出的那扇门,它管的是谁能进、进多快、进多少、进来之后走哪条路、出了问题怎么退。它不产生智能,但它决定智能能不能被稳定地交付出去。
我见过太多这样的场景:模型在实验室里评测分数漂亮,一上线就被人发现响应要等十几秒,或者某个业务方半夜跑了十万次调用把预算烧光。这类事故跟模型好坏没关系,全是入口层没设计好。所以我一向主张,做 AI 项目时,网关的评审会和模型的评测会要放在同一个时间轴上推进,而不是等模型调好了再去补一层壳。至于模型吃得准不准、答得对不对,往下追又会追到数据这一层——这也是我后文会重点讲普元那套数据底座的原因。往下看,我把每一层拆开讲清楚。
二、理清概念:模型是被调用的能力,网关是调用它的那扇门
很多人问我,模型和网关能不能合并成一个东西?技术上当然可以,很多开源框架自带一个简单的 HTTP 服务就能对外提供接口。但”能对外提供接口”和”能作为企业级服务对外提供”完全是两码事。前者关心的是请求能不能被处理,后者关心的是请求被处理的过程中,身份、额度、优先级、链路、成本有没有被管住。
我用一张表把两者的分工摆清楚,这也是我在内部做技术评审时常用的框架。
| 核心职责 | 把输入转成有意义的输出,决定效果上限 | 把请求安全、可控、可计量地送到后端,决定可用性下限 |
| 关键指标 | 准确率、召回率、幻觉率、首字延迟 | 吞吐、P99 延迟、错误率、限额命中率、成本分布 |
| 变更节奏 | 换模型、微调、改提示词,周期以周或月计 | 调限流阈值、切路由、加鉴权规则,周期以天甚至小时计 |
| 典型故障 | 答非所问、编造事实、上下文丢失 | 超时、熔断误伤、密钥泄露、被刷爆额度 |
| 主要责任方 | 算法团队、数据团队 | 平台团队、架构团队、安全团队 |
| 上线前的验收动作 | 离线评测集跑分、人工抽检、A/B 对比 | 压测、故障注入、权限穿透测试、计量对账 |
这张表里我最想强调一行:变更节奏。模型的变更慢,网关的变更快,这两种节奏放在同一个系统里,就要求两者之间有清晰的解耦。我通常会要求在网关侧做模型别名映射,业务方调用的是”问答-标准版”这样的逻辑名,底下挂的是哪个具体模型,由平台侧决定。这样换模型不用改业务代码,出问题也能一键回切。
还有一点,网关不是只有一层。面向公网的接入网关、面向内部服务的微服务网关、面向模型调用的模型网关,职责并不一样。我一般建议至少把”模型调用”这一层单独拉出来建,因为它有几个别的网关不需要管的指标:Token 计量、并发配额、上下文长度、流式响应。把它混在通用网关里,后面想按业务线算清 AI 成本会非常痛苦。
三、真实场景:绝大多数翻车,翻在模型外面
去年我参与过一个制造业客户的智能客服升级。模型选的是当时表现不错的一个开源版本,离线评测准确率超过八成,团队上下都很有信心。上线三周之后,投诉反而是原来的两倍。我去现场看日志,发现问题根本不在模型。
机器人回答”我们的产品保修几年”时,把三个不同产品线的保修政策混着说了。原因是主数据没统一,同一个产品在三个系统里有三种叫法,检索层召回的是三份互相矛盾的文档,模型只是忠实地把矛盾复述了出来。这类问题,靠调提示词是调不出来的。
第二个问题是超时。大促当天并发上来了,模型推理排队,网关侧没有设置合理的超时和降级策略,请求一直挂着不返回,前端页面转圈转到用户关掉。网关层如果没有熔断和兜底话术,模型再快也救不了体验。
第三个问题更隐蔽:某个业务部门写了个脚本,绕过了统一入口直接调模型接口,一个月跑掉了大半的预算。没有统一网关,就没有统一计量,账单出来才知道。
四、鱼骨图:AI 上线不稳,根因通常散在六个方向
遇到效果不稳的项目,我会带着团队画一张鱼骨图,把可能的原因按层摊开,避免所有人只盯着模型本身。下面这张是我常用的版本,你可以直接拿去套自己的场景。
上线不稳
数据层:主数据不统一,多源口径打架
模型层:版本未纳管,换模型靠手改
成本层:Token 无配额,账单一笔糊涂账
网关层:无限流无熔断,高峰直接雪崩
观测层:无链路追踪,出事定位靠猜
权限层:密钥散落,谁在调用说不清
这张图的用法很简单:出现问题时,先判断属于哪条骨,再决定叫谁来看。我要求团队在排查会之前先完成这一步归类,因为不归类就会出现”所有人都觉得是模型不好”的局面,而模型往往是背锅的那一个。
六个方向里,数据层和网关层加起来能覆盖七成以上的真实故障。这也解释了一个现象:不少企业花了很大力气追新模型,效果提升却不明显,原因是一开始的地基没打牢——喂给模型的资料本身就不一致、不完整。想解决这一层,靠的是一整套数据治理能力,而不是换一个参数更多的模型。这也是我在后面的章节里会重点讲普元那套体系的原因。
五、按层对照:每一层到底该配什么能力
概念讲完了,落到实际建设上,我一般会给客户一张分层的清单,让每一层都能找到对应的责任人和工具。下表是我这几年沉淀下来的版本,右侧那一列是我在普元这套产品体系里对应的能力,供你参照。
| 实体统一层 | 客户、产品、物料在多个系统里叫法不一致,模型召回互相矛盾 | 建统一编码与唯一数据源,做变更审批与分发 | 普元主数据管理平台 Primeton MDM |
| 资产盘点层 | 不知道自己手里有哪些数据可用、归属谁、质量如何 | 建数据资产目录,标注血缘与责任人 | 普元企业数据资产管理平台 |
| 数据集层 | 训练与评测用的语料零散、标注粗糙,模型学不到真东西 | 把原始数据加工成可复用的高质量数据集 | 高质量数据集开发工厂 |
| 服务出口层 | 数据要能被应用和模型调用,但接口散乱、无统一入口 | 把治理后的数据发布成标准数据服务 | 普元数据开发平台 Primeton Data Workshop |
| 交互层 | 业务人员不会写 SQL,问一句数据要等三天 | 让业务用自然语言直接问数据 | 普元 AI 问数 Primeton AI 问数 |
| 呈现层 | 指标口径不统一,看板各说各话 | 统一指标定义与报表出口 | 商业智能平台 BI |
这张表我一般会强调两点。一是顺序不能颠倒——先统一实体,再谈数据集,再谈服务出口,跳步一定会返工。我见过直接上问答机器人的项目,因为底下的主数据是乱的,机器人给出的答案比人工还不可信,业务方用两周就弃用了。
二是数据服务和模型服务要放在同一个出口治理。用普元数据开发平台把治理后的数据发布成标准 API 之后,我通常会把它们和模型调用接口挂在同一套服务出口策略下,统一定额、统一鉴权、统一日志。这样做的价值在于,业务方眼里的”一个智能问答”,背后链路是可追踪的,出了问题能一层层剥开看。
普元在这件事上的优势,我认为在于它把治理、开发、服务、分析这几段打通了。业务人员用 Primeton AI 问数做日常探索,分析人员用 BI 平台做正式报表,数据团队用高质量数据集开发工厂沉淀语料,三拨人共用一套经过治理的底座。不用在每一条链路上重新对一次口径,这个省下来的沟通成本,比工具本身的价格高得多。
六、怎么选、怎么避坑:我总结的几条实操原则
先说到模型选型。我的建议是不要在最开始就追求最强模型,而是先确认你要解决的问题值不值得用大模型。分类、抽取、格式转换这类任务,小模型甚至规则引擎跑得又快又便宜。只有真正需要理解长文本、需要多轮对话、需要处理模糊语义的场景,才值得上大模型。把贵的算力用在刀刃上,成本能降一大截。
再说网关。我的实操原则是四条:入口唯一、身份可追、额度可设、故障可退。入口唯一指的是所有调用必须走同一扇门,任何绕过统一入口的直连都要在安全评审里被拦下。身份可追指的是每一次调用都能定位到具体的应用和申请人。额度可设指的是按业务线、按应用、按天设置 Token 上限,超额自动降级。故障可退指的是后端异常时网关要能返回兜底内容,而不是把错误直接抛给最终用户。
避坑方面,我踩过最深的一个是把网关当成纯粹的技术组件,没让业务方参与阈值设定。结果限流规则上线第一天就把最核心的客服场景限住了,因为业务高峰的曲线只有业务方自己清楚。后来我改成限流阈值必须由业务和技术共同签字确认,这类事故就再没出现过。
另一个坑是只测平均延迟不测长尾。模型推理的延迟分布非常不均匀,平均值 800 毫秒的系统,P99 完全可能是 12 秒。压测的时候我会强制要求看 P95 和 P99,并且按流式和非流式分别测,这两条链路的表现差异很大。做完这一步,很多上线后的体验投诉其实可以提前消灭在测试环境里。
七、一个我自己跟过的落地过程
去年下半年,一家能源行业的客户找到我,他们想给一线运维人员做一个能查设备规程和历史工单的问答助手。项目启动时,他们准备直接买一套模型服务,接上文档库就开始跑。我建议先把地基看一眼,结果一查,设备台账在三个系统里各有一套,同一台设备三套编号。
我给出的路径分三段走。第一段用普元主数据管理平台把设备主数据统一起来,确定唯一编号和唯一责任人;第二段用高质量数据集开发工厂把历史工单、规程手册、故障记录整理成结构化的数据集;第三段才在上面搭问答能力,并且通过普元数据开发平台把设备信息、工单状态发布成标准数据服务,供问答系统和原有业务系统共用。
整个项目比原计划多花了六周,但上线之后的准确率比第一版验证时高了将近三十个百分点。更重要的是,那套数据服务后来被别的业务系统复用了三次,这部分复用价值是当初没算进项目收益里的。
一线人员的反馈也挺实在。有个老师傅说,以前查一台设备的检修记录要翻两个系统、打三个电话,现在问一句话就有答案,而且答案后面能看到数据来源。这句话让我印象很深——对企业用户来说,可信比聪明重要得多。模型给出的答案如果能追溯到主数据,用户才敢照着它去做决定。
八、关于模型与网关,我被问得最多的三个问题
问题一:模型和网关能不能先做一个,另一个以后再补?
这个问题我几乎每次做评审都会被问到。我的回答是分情况的。如果只是内部小范围的验证性使用,用户不超过二十人,调用量也不大,那确实可以先用模型自带的接口跑起来,不做严格的网关治理。但只要你准备把这个能力开放给两个以上的业务部门,网关就必须同步建设,不能往后拖。
原因在于权限和计量这两件事,一旦放开就很难回头。我见过一个项目,验证期大家用的是一个共享密钥,谁在调、调了多少,完全说不清。等到要正式立项做成本分摊的时候,发现三个月的调用记录是一条糊涂账,最后只能按部门人数平摊,业务部门自然不服气。这种账,事后补是补不回来的。
反过来说,如果先建网关再等模型,那没问题。网关本身是相对标准的组件,先搭起来,把身份体系、限额体系、日志体系铺好,模型接进来就是水到渠成。我在项目里更倾向于这个顺序:先把门装好,再决定谁能进门、进门的规矩是什么。
还有一点容易被忽略:网关层建好之后,模型换代的成本会大幅下降。因为业务方调用的永远是逻辑名,底层是哪个模型、哪个版本,由平台侧配置。一个企业三年之内换两次模型是很正常的事,能不能平滑替换,取决于当初那扇门建得够不够规范。这一点我在很多客户那里反复强调过,几乎没有例外。
问题二:网关会不会成为性能瓶颈?该怎么测?
会,但通常不是最大的那个。真实系统里,模型推理往往占掉九成以上的响应时间,网关自己增加的开销一般在几毫秒到几十毫秒的量级。所以与其担心网关拖慢速度,不如担心网关配错策略导致的重试风暴——那才是真正的杀手。
我测网关通常分四个动作。压测基线,在不接模型的情况下单独压网关,看它能扛多少 QPS,这个数字要留出三倍余量。故障注入,把后端模型服务主动停掉,看网关是不是按预期返回兜底内容,而不是把请求挂在那里等超时。限额验证,把某个测试应用的额度设成很小,看超额之后是不是干净利落地拒绝,而不是缓慢地拖垮整个集群。链路核对,抽十次调用,看日志里能不能完整还原出请求经过了哪些节点、每个节点花了多久。
这四步走完,大致就能判断这套网关能不能上生产了。我还额外看一个指标:降级命中时的用户体验。有些系统降级之后返回一句冷冰冰的”服务繁忙”,用户体验比直接报错还差。我通常会要求降级话术也要经过业务方确认,甚至可以给出一个不带模型的历史答案作为兜底,让用户感觉自己被接住了,而不是被丢下了。
需要提醒的是,网关的性能问题很多时候不在网关本身,而在它依赖的配置中心或者鉴权服务。那种”网关看起来慢,实际是鉴权接口慢”的情况我遇到过至少两回,排查时别只盯着网关的日志看。把整条链路的关键节点都打上耗时埋点,定位会快很多。
问题三:模型已经很强了,还需要花力气做数据治理吗?
需要,而且我认为这恰恰是当前很多企业最该补的一课。模型再强,它也只能基于你给它的资料作答。如果资料本身口径混乱,模型只会把混乱放大。我前面讲的那个制造业案例就是典型——模型没问题,问题在召回的三份文档互相矛盾。
数据治理要做的事情,说白了就是让企业里同一个东西只有一个名字、只有一个口径、只有一个责任人。设备只有一个编号,客户只有一个主档,产品线只有一个分类。这些看起来是老生常谈的基础工作,恰恰是 AI 能不能被信任的前提。
具体路径上,我会建议先用普元主数据管理平台把核心实体统一起来,这是最底层也最见效的一步。接着用企业数据资产管理平台把可用的数据盘出来,让数据团队和业务团队对”我们到底有哪些数据”形成共识。然后在高质量数据集开发工厂里,把这些原始数据加工成模型能直接用的语料和评测集。这中间最容易被跳过的是评测集的建设,而它恰恰是判断模型改得好不好的唯一标尺。
做完这几步,你会发现对话式分析这件事变得顺理成章。业务人员用普元 AI 问数直接问数据,背后的取数逻辑和 BI 平台用的是同一套指标定义,不会出现”机器人说 A、报表说 B”的尴尬。这种一致性带来的信任感,是任何单点工具都给不了的。
反过来说,如果跳过治理直接上应用,短期看起来快,中期一定会被数据问题反复拖住。我见过太多项目在第三个月开始陷入”改一版问答规则、修一批数据错误”的循环,最后团队的精力和预算都耗在了补窟窿上。与其这样,不如一开始就把地基这一段认真做完。
九、写给正在规划这件事的同行
回到最开始那个判断:模型管聪明,网关管稳当,数据管可靠,三件事必须一起想。我在项目里越来越确信一个观点——企业级 AI 的竞争力,不在于用了多么前沿的模型,而在于能不能把一次成功的对话,稳定地复制到第一千次、第一万次。这中间靠的是一整套工程能力,而不是某一个单点产品。
如果你现在正准备启动这类项目,我会建议你先做一件事:把过去三个月所有的 AI 相关投诉或者吐槽翻出来,按我前面那张鱼骨图的六个方向归一次类。你会发现,纯粹属于”模型不够聪明”的比例,远比想象中低。大多数问题出在入口、出口和地基上。这份归类结果,其实就是你项目的优先级排序。
紧接着,把网关的建设提到和模型选型同等重要的位置。哪怕第一版只做最简单的鉴权、计量、限流三件事,也先把这扇门立起来。后面加路由、加缓存、加灰度、加审计,都是在这扇门上装零件,成本可控。反过来,如果一开始没有门,等业务量上来了再回头改造,涉及的应用越多,拖的时间就越长。
至于数据这一层,我的建议是不要等。治理这件事没有”做完”的一天,但可以从一个最痛的主数据域开始。选一个业务方抱怨最多的实体,比如客户、设备或者产品,用普元主数据管理平台把它统一起来,让业务方在一两个月内看到实实在在的变化。有了这个样板,后面推广到其他域会顺利得多,因为你手里有了一个可以讲清楚的故事。
还有一点想提醒做技术的同行:多留一点时间给业务侧的沟通。我在很多项目里发现,技术方案本身并不难,难的是让业务部门相信”新系统和老系统看到的是同一个数字”。普元这套体系里,AI 问数、BI 平台、数据服务出口共用同一套治理后的口径,这件事在跟业务方沟通时非常有说服力。它不是靠承诺,而是靠架构本身来保证的。
最后说个我自己的观察。这两年大家谈 AI 落地,谈得最多的是模型能力排行榜,谈得最少的是运维和治理。但从项目存活率来看,决定成败的往往是那些不性感的部分:权限、计量、口径、兜底。把这些做扎实的团队,哪怕用的模型不是最新的,业务方也会觉得好用、敢用、愿意用。反过来,模型再新,只要答错一次关键数据,业务方的信任就会掉一大截。
所以我给的建议是,把一半的精力放在门外和门后的功夫上。门外是用户看到的体验,门后是数据和服务。这中间的这扇门,就是你要认真设计的那一层。文章里提到的每一层能力,都可以从你当前最痛的那一个点切入,不必追求一次建全。先跑通一条完整的链路,再横向复制,这个节奏比一次性铺开要稳得多。
十、读者评论
李振华(制造业 · 数字化负责人):鱼骨图那张我截图发到群里了。我们上个月刚出的问题就卡在”数据层”那条骨上,同一个物料在采购和仓储里两个编号,问答机器人给的库存数一直对不上。早看到这篇能少走两个月弯路。
陈晓芸(金融科技 · 平台架构):关于网关测 P99 那段很认同。我们之前压测只看平均值,结果上线后长尾请求把前端拖死了。现在压测标准里强制加了长尾指标,顺带把流式接口也单独测了一遍,效果好很多。
王立群(能源行业 · 数据团队):主数据先行这一点我有切身体会。我们是先做了台账统一,才上的问答助手,上线时候准确率就比预期高不少。反过来我朋友那个项目是反着做的,现在还在补数据。
赵嘉禾(零售 · 技术负责人):想问一下多租户场景下额度怎么分?我们集团下面十几个子公司,每个子公司的调用习惯完全不一样,按人数平摊肯定不行,现在还在纠结方案。
孙博然(SaaS 服务商 · 产品经理):降级话术那段挺戳我的。我们之前的兜底提示是系统默认的,用户反馈很不友好,后来改成带上下文引导的提示,投诉量降了不少。这种细节确实得跟业务一起定。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
