很多团队接到「做一个大模型应用平台」的需求就开始画架构图,结果接口接了一堆,上线后没人用,或者一算账发现成本压不住。这篇不聊虚的,只讲怎么把平台设计成能交付、能算清钱、能过合规的样子,附判断标准和排查顺序。
很多团队接到「做一个大模型应用平台」的需求,第一反应是先把主流模型都接进来,接口铺得越全越像平台。结果上线三个月,真正被调用的就两三个场景,剩下全是维护负担,一算账成本还压不住。问题不在技术选型,而是设计顺序反了:先想能力,后想场景。
这篇按产品和技术团队能直接落地的顺序讲:怎么先定边界、怎么分层、计费口径什么时候定、哪些合规红线不能碰,最后给一份上线前的排查顺序。判断标准都会写清什么情况下不适用,数据类的东西一律不给死数字,你自己到站内页面核当时的情况更靠谱。
先定场景边界,别一上来就做「万能平台」
平台的第一版边界不是技术问题,是使用者问题。谁在用、用来干嘛、出问题找谁,这三点决定了权限模型、计费方式和 SLA 完全不同的三套东西。把它们混在一个平台里,最后会变成谁都不满意的四不像。
- 内部员工提效
- 重点是账号体系对接和额度控制,SLA 可以松一点,但数据不能外流
- 外部客户自助
- 重点是计费、限流、内容安全和可解释的失败提示,客服成本要提前算
- 给同行做能力输出
- 重点是接口稳定性和文档,用户懂技术,出问题会直接抓日志
圈场景的判断标准很简单:让一个真实用户用一句话说清「我来这个平台是干嘛的」。说不清,说明这个场景还没收敛。先做一到两个高频场景做深,判断不适用的情况也很直接——如果公司只有一两个团队在用,直接买现成工具或调 API 往往比自建划算,平台的维护成本会把省下的那点效率吃掉。
把平台拆成四层,每层只解决一件事
| 层级 | 只负责什么 | 不该塞什么 |
|---|---|---|
| 接入层 | 模型统一调用、协议转换、重试、降级 | 业务逻辑、提示词 |
| 编排层 | 提示词模板、上下文拼装、工具调用 | 界面逻辑、权限判断 |
| 应用层 | 用户看到的入口和交互 | 模型 SDK 直连 |
| 治理层 | 额度、日志、内容安全、审计 | 业务规则硬编码 |
接入层的价值就是让上层不关心底下换的是哪家模型。一旦在这层写业务分支,换模型就要动一堆代码。编排层最容易忽略的是提示词版本化:提示词改了效果变差,必须能回滚到上一版,不然排查只能靠猜。应用层和编排层解耦,同一套能力才能挂到网页、企业微信、内部系统等不同入口。
分层之后建议做一次反向验证:随便挑一个用户请求,看它穿过四层时每层做了什么。如果某一层做的事能用别的层替代,那这层的职责就没划清。分层的判断标准是「换掉任意一层,其他三层不用改」,做不到就说明耦合还在。
计费口径要在设计阶段就定,不能等上线再补
- 按 token 计费适合用量波动大、请求长度差异明显的场景,但用户很难预期账单;
- 按次计费适合动作边界清晰的场景,比如一次文档总结、一次图片生成;
- 按订阅计费适合高频稳定的内部工具,省得每次调用都算账;
- 混合口径不是不能做,但要在产品页上写明,别让用户自己拼。
计费口径定了之后,回头给成本留空间:缓存命中、限流阈值、模型分级,这三样都要能在配置里切,不要写死在代码里。同一类请求走便宜模型还是旗舰模型,应该是一个运营可以改的开关。各家官方 API 的单价和计费单位差异,到 价格追踪(/price-watch) 和站内的模型成本计算器核对当时的数字,别用记忆里的印象做预算。
对外报价前先跑一遍真实用量的分布,不要用平均值估算。长尾请求往往是成本大头——少数超长上下文或反复重试的调用,会把平均值掩盖掉。判断标准是:账面上算得过来,且留出了至少一层缓冲;算不过来就别急着对外卖。
权限与合规边界:哪些事平台不能替用户做
- 输入输出双向过滤上传文档、生成内容都要过一遍安全策略,不能只在出口拦一次。验证方式是用一批边界样本跑一遍,看拦截日志是否完整。
- 敏感能力默认关闭语音克隆、人像生成、版权素材二次创作这类场景,默认不开放,要求用户上传授权凭证后再开。验证方式是新建账号默认权限里确认这些开关是关的。
- 数据留存可配置企业客户一定会问数据保存多久、怎么删。把留存周期和删除接口做成配置项,而不是写在用户协议里。验证方式是用测试账号走一遍删除流程。
哪些事平台不能替用户做,要在界面上说清楚,而不是塞进用户协议深处。尤其是生成内容的可商用范围,不同模型的授权条款不一样,具体差异到 模型资料库(/models) 核对当时的说明。这条不适用的情况是纯内部使用、内容不外发的工具,但即便如此,数据留存策略还是要说清楚。
上线前的排查顺序:从能跑到敢放量
| 阶段 | 观察什么 | 不通过就怎么办 |
|---|---|---|
| 单点验证 | 一个场景、一批真实用户、跑满一周的失败率和人工兜底次数 | 失败率高就先改编排层,别加模型 |
| 额度与并发 | 排队和超时是否出现,降级路径是否真的走通 | 降级没验证过就不算数,补一轮压测 |
| 合规与计费 | 账单口径和实际用量是否对得上 | 对不上先别放量,先修计量埋点 |
排查顺序不要跳步。很多团队直接上并发压测,结果连失败原因都分类不清。建议先用站内 接口测速(/tools/speed-test) 量一遍基线延迟,心里有个数再谈扩容。基线数据不用背,站内页面有当时的实测结果,到那里核对就行。
下一步设计文档写完之前,先去站内中转站导航页看一圈同类平台是怎么分场景和定计费口径的,能省掉不少自己踩坑的时间。→常见问题
自建平台和直接用现成 SaaS 工具怎么选?
看两点:一是你的场景是否有特殊数据或流程,现成工具改不动;二是用量是否大到能摊薄开发维护成本。数据敏感、流程独特、用量稳定再考虑自建,否则先用现成工具跑通业务,等需求清楚了再迁。
平台要不要支持一堆模型?
不建议一开始就堆模型。先按任务类型选两三个够用的,把调用、降级、计费这套流程跑顺。模型多了之后,评测、维护、账单口径都要跟着翻倍。真要扩展,放到接入层做配置,别写进业务代码。
怎么防止上线后成本失控?
设三道闸:单用户额度上限、单次请求的 token 上限、全局预算告警。再配合模型分级,把简单请求路由到便宜档位。定期复盘真实用量分布,而不是看平均值,长尾请求才是成本黑洞。