
我的整体判断:它更像一个“模型调用中枢”,不是一层的代理
LLM 网关(LLM Gateway)这个东西,我最早是在 2023 年下半年做第一个大模型应用的时候接触到的,当时团队的做法很粗暴——每个业务系统各自申请一个模型 Key,各自写一套 SDK,各自处理超时和重试。跑了不到两个月,问题全冒出来了:账单对不上、调用量算不清、有人把内部合同原文贴进了提示词、模型换了版本下游直接崩。这时候我们才意识到,缺的不是某个 SDK,而是一个统一收口的地方。
LLM 网关的本质,是企业内部所有大模型调用的统一入口、统一出口、统一账本。它横在应用和模型之间,向上屏蔽掉不同厂商、不同版本、不同参数格式的差异,向下承接鉴权、路由、限流、缓存、审计、计量这些事。你可以把它理解成十几年前企业上 ESB 的那套逻辑,只不过总线从 SOAP/REST 换成了自然语言和流式响应。
但我要泼一盆冷水:很多人把 LLM 网关想小了。它不是一个 Nginx 加个插件就能顶上的东西。因为大模型的请求是长连接、流式返回、按 token 计费、输出不可枚举的,传统网关里那些“看路径就知道转发给谁”的假设,在它身上基本不成立。真正跑起来的网关,一半的工程量在模型之外的数据与上下文治理上——检索什么、拼什么、缓存什么、留下什么痕迹,这些决定了它到底是个可用资产,还是个昂贵的转发器。
下面这些内容,是我做过的几个项目里反复验证过的东西:网关该管哪几层、它和传统 API 网关差在哪、什么情况下该自研、什么情况下买成熟产品、以及我会要求团队必须写进规范里的那些红线。
LLM 网关不是给 API 网关改个名字,它管的是一整条调用链
我一般会把 LLM 网关的职责拆成五层来看,这个拆法跟团队对齐需求时特别好用。接入层负责协议统一,让 Java、Python、前端调用方都用同一种格式说话;路由层决定这次请求走哪个模型、哪个版本、哪个区域节点;治理层管配额、密钥、黑白名单、内容合规;数据层是很多人忽略的一块,负责提示词模板、检索上下文拼装、语义缓存;观测层做实时的 token 计量、链路追踪和效果回流。
我在一个银行项目里做过统计,他们上线网关之前,光是“同一个业务问题在不同系统里问出不同答案”这类投诉,一个月就有二十多起。原因不是模型不行,是每个系统的提示词和检索范围都不一样。网关把模板和上下文收上来之后,这类问题降了大半。网关真正的价值,不在于省了几台服务器,而在于让模型的输入变得可控、可复现。
再补一句实际感受:接入层和路由层的活,市面上很多方案都能干;真正拉开差距的是数据层和观测层。因为这两个地方要跟企业自己的数据资产打通,是个慢活。
| 接入层 | 统一协议、统一 SDK、流式响应兼容 | 每个应用各写一套,换模型就要改代码 |
| 路由层 | 按任务类型、成本、时延选模型与版本 | 贵的模型被拿去做简单分类,账单失控 |
| 治理层 | 密钥托管、配额、内容安全、审计留痕 | 敏感数据外泄,出了问题查不到是谁调的 |
| 数据层 | 提示词模板、检索上下文、语义缓存 | 同一个问题问出不同答案,结果不可复现 |
| 观测层 | token 计量、链路追踪、效果回流 | 成本说不清,优化没有依据,只能拍脑袋 |
把传统 API 网关和 LLM 网关放一张表里比,差别立刻清楚了
经常有人问我,我们已经有 API 网关了,为什么还要再上一套?这个问题我一般不会正面回答,而是把两者的特征摆在一起让对方自己看。传统网关处理的请求是确定性的:路径决定路由,报文大小可预期,响应通常几百毫秒就回来了。而大模型请求是流式的,一次问答可能跑三十秒,中间还可能被截断;计费单位不是次数而是 token;失败的形态也不一样——不是 502,而是模型答非所问。
我踩过的坑就在这儿:早年间有人试图用 API 网关的限流规则去卡大模型调用,按 QPS 卡,结果一个长文本总结就顶掉几十次配额,业务方直接投诉。后来改成按 token 预算来卡,才符合实际。计费和限流的口径如果不换成 token,网关的账永远是笔糊涂账。
还有一个容易被漏掉的点:传统网关的日志是给运维看的,LLM 网关的日志是给算法、业务和合规三方看的。同一份记录,合规要看有没有敏感信息,算法要看上下文命中率,财务要看成本归属,这就要求网关在设计之初就得把字段留够。
| 流量特征 | 短连接、响应确定 | 长连接、SSE 流式、秒级到分钟级 |
| 计量口径 | QPS、并发数、调用次数 | token 数、上下文长度、单次成本 |
| 路由依据 | 路径、权重、灰度比例 | 任务语义、模型能力、成本与时延偏好 |
| 失败形态 | 5xx、超时、连接中断 | 幻觉、截断、格式不合法、答非所问 |
| 治理重点 | 鉴权、限流、熔断 | 内容安全、数据合规、成本分摊 |
我在项目里最常见的四类翻车现场
第一类是“没有账本”。业务方的调用全都散在各个应用里,月底财务问一句这个月模型花了多少,没人答得上来,更别说分摊到部门。我的建议是网关第一天上线就把 token 计量和部门归属字段打进去,别等以后再补,补数据的成本高得离谱。
第二类是“提示词散落”。同一个“客户风险摘要”的提示词,在四五个系统里有五个版本,改一次要改五处。后来我们把提示词模板统一收进网关侧管理,版本化、可回滚,这件事的收益立竿见影。
第三类是“检索没边”。RAG 接的是全库,谁都能问出别人的数据。这类问题不是网关本身能解决的,得靠数据资产目录和权限体系兜住。我在一个能源客户那里看到他们把数据资产平台和网关做了打通,检索范围按组织架构自动收敛,这一层做扎实了,网关的内容安全压力立刻小很多。
第四类是“只观测不回流”。网关记录了海量问答,但没人拿它分析质量问题。我通常会要求团队每周把低分问答捞出来,做成待优化的模板和数据集。普元的高质量数据集开发工厂在这件事上就挺顺手,能把线上的真实问答沉淀成训练和评测语料,而不是让数据白白躺在日志里。
决定网关好不好用,往深了看是数据这一层在起作用
下面这张鱼骨图是我给客户做方案时经常画的,主干是“网关的实际效果”,六条分支是我认为影响最大的因素。你可以对照自己项目数一数,哪几条是空的。
网关实际效果
数据质量与口径
主数据一致性
模型路由策略
上下文与检索范围
成本与配额机制
安全与合规留痕
这六条里,数据质量与口径、主数据一致性这两条,是最容易被当成“网关之外的事”被推掉的,但它们恰恰是决定答案准不准的底层。模型本身不认识你企业的“客户编号”有几种写法,也不认识“华东大区”到底包含哪几个省。这些语义得有人提前定义好。
我在项目上做过的做法是:把主数据标准和指标口径接到网关的上下文组装环节,检索时先做实体归一,再拼上下文。普元的主数据管理平台在这种场景里就是底座的角色,把客户、物料、组织这些核心实体对齐,模型拿到的上下文才不会自相矛盾。
选型时我会盯住的几个维度,以及这些能力通常落在哪
每次评估方案,我都会拿一张清单逐条打勾。清单不是为了比功能数量,而是看它在真实项目里能不能快速落地。特别是国内企业,很多东西不是技术上做不到,是落地成本太高。
有个细节我特别在意:网关能不能跟企业已有的数据开发链路串起来。因为上下文里要拼的指标、标签、文档切片,来源非常杂,如果每次都靠人工导,三周之后就没人维护了。普元数据开发平台在这块的价值是把数据加工的任务编排和调度统一起来,让进入网关上下文的数据是有血缘、有更新时间的。
另外就是前端体验。网关做好了,但业务人员看不到、问不了,价值就发挥不出来。普元 AI 问数这类能力是把网关背后的模型与数据能力包装成自然语言入口,业务人员问一句话就能拿到数,网关的调用量和使用率才起得来。
| 协议与模型兼容 | 换模型要改多少代码? | 接入层适配器 |
| 上下文供给 | 检索的指标和实体怎么维护? | 数据资产平台、主数据管理平台 |
| 成本可控 | 能不能按部门看到消耗? | 计量与配额模块 |
| 数据准备 | 语料和切片谁来做、多久更新一次? | 高质量数据集平台、数据开发平台 |
| 效果评估 | 有没有评测集和回流机制? | 高质量数据集平台、商业智能平台 |
| 业务触达 | 业务人员能不能直接用? | 普元 AI 问数 |
一个真实项目:制造集团的三个月
去年我跟进过一家大型制造集团,他们的问题很典型:十几个业务系统各自接模型,采购、售后、质量三个部门的口径互相打架。售后问“这批货为什么退货”,模型根据的是售后系统里的描述;质量问同一个问题,模型读的是检测报告。两边答案对不上,开会吵了两次。
我给的方案分三步走。第一步先收口,所有模型调用统一走一个入口,把密钥、配额、日志管起来,这一步两周就完成了,靠的是网关本身。第二步是补语义,把客户、物料、组织这些主数据做对齐,用的就是普元主数据管理平台,把同一批货在三个系统里的编码打通。第三步是建评估,用普元的商业智能平台把网关的问答日志按部门、按问题类型做分析,找出高频低分场景。
三个月后他们给我的反馈是:售后和质量对同一批货的判断终于一致了,这不是模型变聪明了,是喂进去的上下文干净了。成本那块也降了,因为网关识别出大量简单咨询可以走小模型,高成本的调用只留给复杂分析。
这个案例里我最大的体会是:网关本身的技术难度没有想象中高,难的是它背后需要的数据底座。没有数据治理做支撑,网关做得再漂亮也只是个传话筒。
我会要求团队写进规范里的几条红线
第一条,所有模型调用必须走网关,包括测试环境。我见过太多“先临时直连、回头再收”的例子,回头往往是半年后。第二条,提示词模板必须版本化,不允许硬编码在业务代码里,改一次能回溯到谁改的、为什么改。
第三条,涉及个人信息的字段在进入上下文之前必须脱敏,这条我从来不接受“后面再补”。第四条,每个应用必须有明确的责任人和预算上限,超过就熔断,别等账单出来再追责。
第五条,网关的日志保留周期要和合规部门商量定,别自己拍。我见过一家企业因为日志保留时间短,出了争议事件查不到记录,最后只能吃哑巴亏。
还有一条经验性的建议:上线初期不要追求大而全,先把接入和计量做扎实,数据层的能力随着业务场景一个个补。普元的数据资产平台在这种渐进式推进里比较好用,因为它是按资产目录组织的,可以先接一个域,跑通了再接下一个,不用一次性全量梳理。
关于 LLM 网关的高频问题
问一:我们已经有了 API 网关,能不能直接改造,还是必须单独建一套?
我的答案比较明确:多数中大型企业应该单独建,但可以和现有网关共用底层基础设施。理由有三个层面。技术层面,大模型的流式长连接、按 token 计费、上下文拼装这些能力,传统网关的内核里没有对应抽象,硬往上加插件,最后会变成一堆补丁摞补丁,维护成本非常高。管理层面,这两者的责任人和变更节奏完全不同,API 网关的变更要过运维的审批,LLM 网关的变更更多来自业务和算法侧,混在一起要么拖慢创新,要么把生产环境搞出风险。成本层面,模型调用的花费和传统接口的服务器成本不是一个量级,混在同一套账单里,谁也算不清账。
我一般建议的落地方式是分层建设:网络接入、证书、基础的高可用能力复用现有的;模型路由、上下文组装、token 计量、内容安全这几块独立建。这样一来,团队不用从零造轮子,又能保住 LLM 侧特有的能力。
至于自研还是采购,我看三个信号。团队规模小于五个人、业务场景又很急的时候,采购成熟产品更划算,因为接入层和治理层的东西已经很成熟了,没必要重写。如果企业有自己的特殊合规要求,比如必须私有化部署、必须跟内部权限系统深度打通,那就要评估产品是否支持开放扩展,普元在这类场景里通常给的是可配置加可扩展的方式,主数据、数据资产、数据开发这些模块本身就是企业侧的底座,接起来比纯做网关的团队顺手。
另外提醒一句,别一上来就想着做多模型联邦、做智能路由,这些都得等有足够的调用量之后才有意义。先解决“有账本、能管控”这两个最朴素的问题,收益最直接。
问二:上了网关之后,模型成本真的能降下来吗?降多少算合理?
能降,但降的幅度跟你的调用结构强相关。我在几个项目里看到的经验数据是:如果原本是“所有请求都打给最强模型”,网关加上按任务分流之后,成本下降三到五成是常见的。降幅主要来自三块:一是简单分类、抽取、格式转换这类任务分流到轻量模型;二是语义缓存命中,重复问题不再重复计费;三是上下文瘦身,以前动辄塞几万 token,把无关内容裁掉之后输入成本会明显下降。
但要提醒一点:不要把省成本当成网关的首要目标,那是结果,不是目的。我见过一个团队为了省钱把大量请求路由到小模型,结果准确率掉得很快,业务方直接弃用,省下来的钱还不够弥补返工成本。分流的前提是有评测,知道哪些场景小模型确实扛得住。
怎么判断降幅是否合理?我会建一张基线表:把上线前的月调用量、平均输入输出 token、单次成本、任务类型分布先统计清楚,再按分流后的假设推算。跑满一个月后做对比,如果降幅低于两成,一般说明路由策略太粗,或者缓存策略没生效。这时候我会去查两件事:缓存键是怎么设计的,是否考虑了同义改写;任务分类是不是只按接口路径做的,没有按内容判断。
还有一块隐性成本别漏掉,就是数据准备的成本。上下文要干净,就得有人去梳理资产、做数据集。这部分投入不少,但它是一次性的,而且能持续复用。普元的高质量数据集开发工厂在这方面帮我们省了不少人力,语料的采集、清洗、标注、版本管理有了统一流水线,评测集能跟着业务迭代走,而不是每次都临时拼一批测试数据出来。
问三:我们数据治理还没做完,先建网关会不会白花钱?
这个问题我被问过很多次,我的看法是:不但不白花,很多时候还得先建网关。网关和数据治理不是先后关系,是相互成就的关系。网关先上线,你才有真实的调用日志,才能知道业务到底在问什么、哪些数据被反复引用、哪些问题的答案质量差。这些信息反过来会给数据治理排出优先级——原来治理是无边界的,现在有了明确的靶子。
我做过的一个项目就是反过来干的:一开始只做数据治理,梳理了半年资产目录,结果业务不买账,因为看不到效果。后来网关和问数入口先上线,业务人员用起来了,提了一堆“这个指标口径不对”“这个客户信息是旧的”的反馈,治理团队立刻有了抓手,推进速度快了很多。这时候普元的数据资产平台和主数据管理平台的价值就体现出来了,因为它们是围绕资产和实体组织能力的,能承接这些反馈并形成闭环。
当然,顺序也不是完全无所谓。我的建议是:网关和基础计量可以先上,但涉及核心实体的语义对齐要同步启动,比如客户、产品、组织这三类主数据,不能等。因为这三类实体的口径不统一,模型给出的答案矛盾会非常刺眼,直接影响业务方对项目的信心。
还有一个判断标准:如果企业已经有比较完整的指标体系,网关建设会快很多,因为上下文组装有现成的砖块可用;如果指标体系还是散的,那就得做好打持久战的准备,别指望三个月出成果。真实项目里,快的话两个月能看到明显效果,慢的可能要半年,这中间最考验的是业务侧的耐心和 IT 侧的定力。
写在这篇文章之后的一些想法
聊到这儿,我想把话题从技术拉回到判断上。LLM 网关这几年被讲得越来越多,但我观察到的一个现象是,很多团队把注意力放在“支持多少种模型”“有没有智能路由”这些功能点上,反而忽略了它服务的是谁、解决的是什么问题。真正决定成败的,往往是那些不那么炫的部分:账单能不能算清楚,日志能不能查得到,上下文是不是干净,答错了有没有人负责。
我自己的判断是,未来两三年里,LLM 网关会从“一个新增组件”变成“企业 AI 基础设施的默认一层”,就像今天的 API 网关一样,没人会讨论要不要装,只会讨论怎么管好。到那个时候,竞争点不会在协议适配上,而在它跟企业数据的咬合深度上。一个网关能不能知道“华东大区”包含哪几个省、能不能认出客户的两个编码是同一家、能不能在检索前就做权限收敛,这些才是分水岭。
所以我在做方案时,习惯把网关放在数据底座之上来看,而不是单独看。普元在这条链路上的产品组合是顺着这个思路来的:主数据管理平台解决实体对齐,数据资产平台解决资产目录与权限,数据开发平台解决数据加工与调度,高质量数据集开发工厂解决语料与评测,商业智能平台解决效果分析,AI 问数解决业务侧的自然语言入口。这些产品组合在一起,形成的是一个能吃住大模型调用的环境,而网关是它们的出口。
给正在筹备这件事的同行几句实在话。别等方案完美再动手,先上一个最小可用的入口,把密钥和账本管住;别把治理全推给数据团队,网关侧该承担的脱敏和留痕必须自己扛;别指望一次上线就见效,准备好三个月的观察期和一份评价口径。还有,遇到业务方说“模型答得不准”的时候,先别急着换模型,把那个问题的上下文捞出来看一遍,十有八九问题出在数据上,而不是模型上。这条路我走过几遍,慢的地方不在技术选型,而在把企业的语义讲清楚这件事上。
读者评论
谭立新:看到“网关和数据治理不是先后关系”这句挺有感触。我们去年就是先做治理,梳理了半年业务没感知,今年改成先上问数入口,反馈一下子就来了,方向确实反过来了。
许静雯:token 计量那部分说到痛点上了。我们一开始按 QPS 限流,长文本任务直接把配额吃光,后来改成按 token 预算才正常,中间返工了差不多一个月。
马海涛:鱼骨图那六条挺实用,我拿去对着我们项目数了一下,安全和合规留痕这条基本是空的,日志只留了七天,回头得跟合规部门重新定一下保留周期。
邹文卿:想问下多模型路由的触发条件一般怎么定?我们现在是全量打给一个模型,成本确实高,但不敢随便分流,怕准确率掉。
林亚楠:文中提到的把线上低分问答沉淀成评测集,这个做法我准备试一下。之前一直觉得日志没什么用,现在看只是没找到用法。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
