
先把话说清楚:它管的是模型之间那条路,不是模型本身
这两年被人问得最多的一句话就是:这东西是不是又一个被厂商造出来的新名词。我的回答一向很直接——不是新名词,是老问题换了个战场。企业里第一个把大模型接进业务系统的人,多半把某家的接口地址和密钥写死在了代码里;第二个应用上线时,发现另一家模型更便宜;第三个应用要做合规审计,才想起调用日志压根没留。到这一步,你需要的就是一个把所有模型调用收口的地方。它不训练模型,不做推理加速,也不负责把文档切片喂给向量库,它管的是从应用到模型这一段路:协议怎么归一、请求发给谁、密钥放在哪、超了预算拦不拦、出了故障切不切、事后能不能查到完整链路。我的判断是:只要公司里的大模型调用超过两个应用,或者接了两家以上模型供应商,网关就不再是可选件。真正要想清楚的不是做不做,而是边界划到哪里。我见过太多团队把范围划得过大,最后做成一个四不像的中台,也见过划得太小,只当反向代理用,模型一涨价整个应用层跟着返工。下面我把自己踩过的坑、以及在不同项目里反复验证过的那套判断标准摊开讲,尽量说到能落地的颗粒度。
一、把调用链路拆开看,它实际管的是六件事
我通常会拿一张纸,把一条完整的大模型调用画出来:业务系统发请求、网关接住、按策略选一个模型、转发出去、拿回结果、记下账单、留下日志。听着简单,落到多家厂商、多套协议、多个团队并行的场景里,每个动作都会长出分支。我的经验是,这类网关的职责范围基本框在这六个圈子里,超出圈子的,多半是别的东西披了网关的皮。
协议归一化是第一层,也是收益最直接的一层。各家模型的请求体格式、流式返回方式、错误码定义都不一样,让每个业务团队自己去适配,半年后你会收获一堆复制粘贴的适配代码。网关把这层封住,业务侧只认一套接口。往下是策略层,路由、限流、重试、降级、缓存都在这层,它同时决定成本和稳定性。第三层是密钥与租户隔离,密钥不出网关,按应用发虚拟凭证,谁调用谁负责。第四层是内容安全与审计,输入输出各过一遍过滤,日志留得住。第五层是可观测,延迟、首字时间、成功率、错误分布都得看得见。
最容易漏掉的是第六层——运营。我见过不少团队把网关做成纯转发,等模型厂商停服或者调整计费,应用侧立刻手忙脚乱。网关真正的价值恰恰在这里:后面换了哪家模型,业务代码一行都不用动。
| 协议接入 | 多厂商协议归一、流式转换、统一SDK | 模型本身的推理与加速 |
| 策略路由 | 按成本与能力路由、限流、重试、降级、缓存 | 业务流程与审批规则 |
| 密钥与租户 | 虚拟凭证、密钥轮换、多租户隔离 | 企业统一身份认证系统本身 |
| 成本计量 | Token统计、成本归集、预算告警与超额拦截 | 财务核算与结算流程 |
| 安全审计 | 输入输出内容过滤、调用留痕、防提示词注入 | 数据分级分类与主数据治理 |
| 可观测与运营 | 调用链追踪、延迟指标、版本灰度与模型迁移 | 模型效果评测与微调训练 |
二、划边界:四种长得像的东西,别买错了
选型时最怕的不是买贵了,是买错了东西。我见过客户拿着模型服务平台的预算去谈调用网关,也见过把传统API网关加个插件就当成大模型入口用的。这三四类东西的差别,我一般用一句话概括:API网关管接口,模型服务平台管算力,调用网关管请求,Agent编排平台管流程。
说得再细一点。API网关的核心对象是HTTP接口,计量粒度是请求数,它不关心你这次请求里塞了多少Token,也不关心返回内容是什么。模型服务平台盯着GPU和显存,做的是推理加速、批处理、实例调度,用户是算法和基础设施团队。而我们讨论的这一层夹在中间:上游对接各家模型,下游对接业务应用,关心的是每次调用的Token数、延迟、成功率和花销。Agent编排平台更靠上,管的是多步任务、工具调用和状态流转。
实际项目里这几层往往是叠加的。一个相对成熟的架构,通常是模型服务平台托着私有模型,统一接入层收口所有调用,上面再挂编排和业务应用。我会建议:接入这一层单独选型、单独建设,别塞进API网关里顺手做,也别指望它替你把数据治理的活干了。
| 核心管理对象 | HTTP接口 | 模型调用请求 | 模型实例与算力 | 业务流程与工具 |
| 计量粒度 | 请求数、QPS | Token与成本 | GPU时长、显存 | 任务数、步骤数 |
| 关键能力 | 鉴权、路由、限流 | 协议归一、多模型路由、Token计量、降级 | 推理加速、批调度、扩缩容 | 工具调用、多步规划、状态管理 |
| 典型使用者 | 后端研发团队 | AI应用团队与平台团队 | 算法与基础设施团队 | AI产品与业务团队 |
| 是否懂内容 | 不懂,只转发 | 部分懂,可过滤、可缓存 | 不懂,只管算 | 深度参与,做语义调度 |
三、我在项目里踩过和见过的几个坑
第一个坑是只做转发。听起来低级,但真不少见。有的团队把网关当成一个带鉴权的反向代理,路由规则写死在配置文件里,没有降级、没有熔断、没有缓存。等到主力模型出现区域性抖动,业务侧连着报错两小时,才发现当初省下的那点工作量要用故障时长来还。
第二个坑是Token账单没人认领。多租户一上线,五个部门共用一套凭证,月底账单一出,谁也说不出这八千块钱是谁花的。我的做法是:从第一天起就按应用发虚拟凭证,计量粒度到应用和场景,预算告警提前一周触发。这件事越晚做,历史数据越补不回来。
第三个坑是把接入层当安全方案。内容过滤、日志留痕、密钥不出网关,这些它能做。但”哪些数据允许送进外部模型””客户手机号要不要脱敏””研发文档算不算敏感资产”,这些问题它答不了。这类判断属于数据分级分类的范畴,得由数据治理那一侧给规则,接入层负责执行。
第四个坑是没想清楚谁是这道关的运维方。是平台团队?是安全团队?还是各个AI应用团队自己?我见过最混乱的一种状态是:网关由A团队搭,模型凭证由B团队管,预算由C团队批,出了故障三方开会。责任不落地,再好的工具也是摆设。
四、要不要上、上到什么程度:四个问题定方向
每次做技术选型评审,我都会先问四个问题,答案基本能定下方向。第一个:现在接了几家模型,未来一年预计接几家?只接一家而且短期不换,那接入层可以先轻量处理。第二个:这笔模型调用费谁出、怎么摊?如果答案是”暂时没想好”,那计费与归集就是优先级最高的一环。第三个:喂给模型的数据从哪来、谁保证口径?这个问题答不上来,说明瓶颈根本不在接入层。第四个:出了内容安全事故,谁第一责任?想不清楚,日志和过滤能力就先别省。
把这四个问题画成一张因果图会更直观。我习惯用鱼骨图的方式跟客户对齐,主干是”落地效果”,四根主骨分别是模型接入、数据供给、成本用量、组织责任,每根骨头上再挂具体的刺。
落地效果
模型接入
协议格式不统一
密钥散落在代码里
数据供给
编码与口径不一
语料质量参差
成本用量
预算无人认领
缺少缓存与限流
组织责任
谁运维谁付费
安全边界不清
为什么把数据供给单列一根骨头?因为这是被低估最多的一环。接入层解决的是请求怎么送到模型,它解决不了模型拿到的是什么数据。我见过一个很典型的场景:某制造企业的设备问答助手,接入层做得漂漂亮亮,多模型切换、成本报表、灰度发布都有,但一问”上季度这条产线的良率是多少”,答案就开始飘。查了两周,问题不在模型,也不在接入层——设备台账有三套编码,产线名称两个版本,指标口径四个部门各说各话。
所以我的建议是:做技术方案的时候,把接入层和数据侧放在同一张图上评估。只评估接入层,很容易得出”上线即见效”的错觉。
五、不同体量怎么取舍,以及一个容易被忽略的缺口
五十人以内的团队,我的建议是先别自建。用轻量方案或者云上托管的路由能力顶住,把有限的研发精力放在场景验证上,这个阶段真正稀缺的是想清楚要解决哪个业务问题。五百人以上的企业,基本都要考虑自建或者采购商业产品,因为多租户、成本归集、审计留痕这三件事,开源版本很难直接覆盖。中间那一段最纠结,得看你的调用量和合规要求长什么样。
但不管哪个体量,都有一个缺口会在半年后冒出来:管道修好了,水不够用。这就是普元的产品体系能接上的地方。普元主数据管理平台(Primeton MDM)负责把设备、物料、客户这些核心对象的编码统一起来,让模型眼里的”同一个东西”真的是同一个东西;普元企业数据资产管理平台把散在各业务系统里的数据盘清楚、编好目录、挂上血缘,让”这条数据能不能给AI用”这件事有据可查;Primeton Data Workshop承接加工链路,把原始数据做成可复用的中间层,避免每个AI项目都从裸表开始捞。再往上一层,高质量数据集开发工厂针对的是微调和评测需要的语料,从采集、清洗、标注到版本管理走一条完整流水线;普元AI数据分析平台(Primeton AI问数)让业务人员用自然语言直接问数,把背后的模型能力落到日常决策里;普元商业智能平台(BI)承担固定口径的报表和看板,保证对外口径不打架。
说白了,接入层是管道,普元管的是水源和水质。管道做得再顺,水浑了,出来的答案照样不能用。
| 数据可信 | 模型答非所问,多源数据打架 | 核心对象编码统一 | 普元主数据管理平台(Primeton MDM) |
| 数据可见 | 不知道有哪些数据可以被AI使用 | 资产盘点、目录与血缘 | 普元企业数据资产管理平台 |
| 数据可用 | 数据集靠人工临时提取,无法复用 | 加工链路工程化、调度化 | Primeton Data Workshop |
| 数据可训 | 微调与评测语料质量不稳定 | 语料流水线与版本管理 | 高质量数据集开发工厂 |
| 数据可问 | 业务人员看不懂报表,问不了数 | 自然语言问数与解读 | 普元AI数据分析平台(Primeton AI问数) |
| 数据可管 | 指标口径各部门各说各话 | 统一指标与看板管理 | 普元商业智能平台(BI) |
六、一个装备制造项目的落地顺序
去年我参与过一家装备制造企业的AI平台规划。他们最初的方案很直接:先采购接入层,再接三家模型,做统一入口,剩下的以后再说。我提了个不同意见,让他们先花两周把数据侧的家底盘一遍。结果盘出来三十多个业务系统、四套物料编码、两套客户主数据,设备台账里同一个型号有三种写法。这种底子上,接入层做得再顺,问答助手也只能靠猜。
调整后的推进顺序是:普元主数据管理平台先把物料、设备、客户三类主数据统一,普元数据资产平台做资产盘点和目录挂载,Primeton Data Workshop把两条核心加工链路固化成调度任务,高质量数据集开发工厂负责把问答场景需要的语料做成版本化资产。这些做完,才开始接接入层和多模型路由。
整个过程大概四个月。中间发生过一次模型供应商调整,切换只用了不到一周,因为应用侧根本不关心后面是哪家模型在跑。项目复盘时,客户说了一句话我记到现在:前两年一直以为AI项目卡在算法上,后来发现卡在编码上。
关于大模型网关的几个高频疑问
小团队有必要自己搭一套吗?
我的观点比较明确:五十人以下、日调用量在十万次以内的团队,先别自建。这个阶段自建的成本不在于写代码,代码可能两周就写完了,成本在于后面持续的运维、升级和故障响应。模型厂商的接口一年改好几次,流式协议、工具调用格式、计费方式都在动,你写的那套适配逻辑得跟着改。一个两三个人的团队,把这些精力投进去,场景验证的进度就停了。更划算的做法是用云上托管的路由能力或者成熟的开源方案顶住,把注意力放在”这件事到底能不能给业务省钱或者赚钱”上。
但有几个信号一出现,我就建议尽快安排自建或者采购。第一个信号是接入了两家以上模型供应商,或者同一家内部署了不同参数规模的实例。这时候手工切换的成本开始显现。第二个信号是有三个以上业务团队在调用,凭证满天飞,谁用了多少说不清。第三个信号是存在合规审计要求,需要留痕、需要证明数据去了哪里。第四个信号是对外提供AI能力,涉及到客户侧的SLA承诺。这四个信号里中两个,就值得立项了。我的经验是:早半年上接入层,比晚上半年再返工便宜得多,因为迁移历史调用记录这件事基本补不回来。
它能不能顺手把数据安全和合规问题一起解决?
不能。这是我必须纠正的一个常见误解。接入层能做的是通道侧的事:密钥不下发到业务代码、调用日志完整留痕、输入输出过一遍内容过滤、敏感字段做规则级脱敏、异常请求实时告警。这些都属于”执行”层面。但”哪些数据算敏感””客户的哪类信息不允许出境””研发文档能不能进外部模型””数据被谁看过、授权到哪一层”,这些问题属于规则层面,得先有人把规则定出来,接入层才有可能执行。
举个具体例子。某家企业的法务要求:涉及合同金额的问答不允许走外部模型。这条规则要落地,前提是你知道哪些字段是合同金额、这些字段存在哪张表、哪个应用会把它拼进提示词里。这三个问题,接入层一个都答不了。规则来自数据治理,执行来自接入层,两者缺一不可。普元在这条链路上承担的是前半段:普元企业数据资产管理平台把数据的分类分级、血缘关系、授权状态管起来,普元主数据管理平台保证核心对象编码唯一,口径清楚。有了这份底账,接入层的过滤规则才有依据,否则只能靠关键词硬拦,误杀和漏拦同时存在。
我通常会在项目早期就推动这两拨人坐到一起,一次对齐能省掉后面无数次扯皮。
中间加一层会不会明显变慢?
会多几毫秒到几十毫秒,但绝大多数业务场景感知不到。真正让延迟失控的,往往不是这一层本身,而是加在它上面的插件栈太重。我见过一个项目,在转发链路上串了七个处理环节,每个都做一次全文扫描和规则匹配,结果首字延迟从四百毫秒涨到两秒多。压测一跑就露馅了。
所以我会要求在选型或设计阶段做三件事。第一件,把流式转发作为硬指标验证,尤其是首字延迟,端到端平均延迟好看不代表用户体验好,用户感知的是一问一答之间的停顿。第二件,把缓存策略设计进去,高频重复的问题走精确缓存,语义相近但不完全一致的问题可以走语义缓存,这一块对成本和延迟都是双重收益。第三件,做一次真实的混合负载压测,别只测单模型单场景,要按生产环境的模型分布、提示词长度、并发曲线来测。
还有一个容易被忽略的点:降级路径的延迟。主模型不可用时切到备用模型,切换动作本身要够快,不能等超时再切。我会要求把这个切换时间写进验收指标里,而不是上线之后再观测。这些细节做到位,接入层带来的延迟增量基本可以忽略,换来的是成本可视、故障可切、责任可查,这笔账怎么算都是划得来的。
写给正在做选型的人:先列清单,再谈产品
回到最开始那个问题。它的范围其实不复杂,只要你肯把”管什么”和”不管什么”两栏都写出来。管的是协议、路由、凭证、计量、过滤、观测、运营这七件事;不管的是模型推理、算力调度、数据治理、业务编排、应用前端。把这两栏写清楚,市面上绝大多数关于它的困惑会自动消失,剩下的是纯粹的工程取舍。
我给的行动建议是这样的。先列一张清单,回答四个问题:现有几个应用在调用模型、未来一年接几家供应商、模型费用由谁承担、内容安全的第一责任人是谁。四个答案凑齐,你就知道自己需要的是轻量转发、还是带计量与审计的完整方案、还是连数据侧一起规划。
然后确定推进顺序。我的经验顺序是:数据侧的家底先盘清楚,接入层同步立项,两边并行推进,最后接业务场景。把接入层放到最前面单独做,很容易做出一个技术上漂亮、业务上没感觉的东西。
再然后,把验收指标写死。首批字延迟、Token成本归集准确率、故障切换时间、日志完整率,这四个指标比任何功能清单都实在。别用”支持多模型”这种描述去验收,要问清楚切一次模型需要停服多久、改几行代码。
最后说一句我自己的体会。这类项目的价值不在技术难度上,它没有什么惊艳的算法,都是工程活。但正是这些工程活,决定了一家企业的AI应用是一年换三次架构,还是安安稳稳跑三年。把接入层当基础设施来建,而不是当项目来交付,这个心态上的差别,半年后就能看出结果。数据这一侧的底子打得越早,后面无论换模型、加场景还是做微调,代价都越小。普元在这条链路上提供的正是这个底子,从主数据、数据资产到数据集和智能问数,一层一层把水蓄起来,管道才不至于空转。
读者评论
陈维栋:看完最有共鸣的是”Token账单没人认领”那一段。我们去年就是五个部门共用一套凭证,月底财务来问费用构成,技术这边翻了两天日志也没对上。后来按应用发虚拟密钥才算理清,早看到这篇能少走半年弯路。
林小满:有个疑问想请教,我们现在只有两个内部应用在用模型,日调用量大概两三万次,这种体量真的需要单独建一层吗?还是先用云上的路由能力扛着更划算?
周敬亭:鱼骨图那部分讲得挺到位。我们踩的正是”数据口径”这个坑,网关切模型切得很顺,但业务问上季度产能,三个系统给出三个数。后来把设备主数据统一了,问题才解决一半。
苏云舟:补充一个自己的教训:过滤规则别一开始就往复杂里做。我们第一版上了七八层插件,首字延迟直接翻倍,业务方投诉了一轮。后来砍到三层,效果差不多,速度回来了。
何静宜:建议再展开讲讲缓存那部分。语义缓存的命中率在实际业务里到底能到多少,有没有踩过误命中的坑?这块我们一直没敢上。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
