多供应商大模型 Token 聚合网关怎么设计:一套四层架构 + 撮合引擎的工程拆解
先说结论(BLUF)
当一家公司同时在用 OpenAI、Anthropic、还有几个开源模型时,最痛的三件事是:账号和计费散在各家、价格波动没人盯、某一家挂了整条业务跟着抖。
解决它的形态,是在你和各家大模型之间架一层聚合网关——对内提供一个统一的 API,对外动态路由到当前性价比最优的供应商。它交易的「Token」是大模型推理的计费单位(每千 token 多少钱),和区块链没有半点关系。海外的 OpenRouter 已经把这条路走通了,本质是一个「大模型推理算力的携程」。
这篇文章把我们做这类平台时沉淀的四层架构摊开讲,每一层的关键设计决策和踩点都给出来。适合正在纠结「多模型调用要不要自建网关」的团队做技术预研。
什么时候值得自建这层网关?
先泼盆冷水——不是所有团队都需要。判断标准就一条:月调用量到没到千万级 token。
- 没到:直接用某一家、或者直接接 OpenRouter 这类现成聚合,自建是过度工程。
- 到了:多供应商聚合 + 定价撮合通常能省 20%–40% 推理成本,加上可用性冗余,自建(或找人搭)开始划算。
下面的架构,是给「已经到量」的场景准备的。
核心架构:四层模型
┌─────────────────────────────────────┐
│ API Gateway / 统一入口 │
│ REST / gRPC / WebSocket 协议适配 │
├─────────────────────────────────────┤
│ 定价撮合引擎 │
│ 实时价格聚合 → 最优供应商选择 → 路由 │
├─────────────────────────────────────┤
│ 供应商适配层 │
│ OpenAI / Anthropic / 开源模型 / 其他 │
├─────────────────────────────────────┤
│ 运营支撑层 │
│ 余额账户 / 对账 / 风控 / 审计 │
└─────────────────────────────────────┘
从上到下:网关收口、撮合决策、适配器屏蔽差异、支撑层管钱管风险。逐层说。
第一层:API Gateway —— 把「对接 N 家」变成「对接 1 家」
用户侧只对接一个 API 格式,各供应商的协议差异全部由网关吸收。这一层要做四件事:
- 请求级路由:不是启动时选好一家,而是每一次请求都动态选最优供应商——价格和可用性随时在变。
- 协议适配:对外统一,对内把请求翻译成 REST / gRPC / WebSocket。
- 鉴权与限流:API Key 级别的权限和配额控制。
- 用量计量:实时记录每次调用的 token 消耗,这是后面对账和风控的数据源。
延迟预算要卡死——网关自身的开销尽量压在 50ms 以内,别让「省钱的中间层」变成「拖慢的中间层」。
第二层:定价撮合引擎 —— 平台真正的护城河
这是整套系统里最值钱、也最难的一层。它实时聚合各家价格,结合延迟、可用性等多维因素,为每次请求选一家。三种基本撮合策略:
- 价格优先:直接选当前最低价。
- 质量优先:价格差在阈值内时,选质量更好的那家(比如复杂推理任务不为省一点点钱牺牲效果)。
- 负载均衡:请求摊开,避免把单一供应商打过载、也避免触发对方的限流。
决策必须快——撮合逻辑本身的延迟建议压在 5ms 量级,所以这一层对性能敏感,值得用 Rust 之类的语言单独写,价格表放 Redis 热缓存。
第三层:供应商适配层 —— 一个接口收编所有家
每个供应商实现同一个标准适配器接口,新增一家就是加一个实现类,不动上层:
interface ProviderAdapter {
chat(messages, options): Response // 统一的对话调用
getPricing(): Price[] // 拉取实时价格
healthCheck(): Status // 健康探测,喂给熔断
}
覆盖面通常是这几类:
- OpenAI:GPT-4o / GPT-4o-mini
- Anthropic:Claude 系列(Sonnet / Haiku)
- 开源模型:Llama / Qwen / DeepSeek 等自部署或第三方托管
适配器接口设计好之后,「新增一个供应商」应该是一天的活,而不是一次伤筋动骨的改造——这是检验这层抽象合不合格的硬指标。
第四层:运营支撑层 —— 管钱、管账、管风险
- 余额账户:预充值模式,实时扣减。
- 对账系统:日级别对账,和各供应商账单核差异,对不上自动告警。
- 风控系统:异常调用检测 + 熔断 + 限流。
- 审计日志:所有请求全量落盘,出问题能回溯。
这一层不性感但最容易出资损事故,尤其是对账——多供应商各自的计费口径、延迟到账、汇率,差一点乘上调用量就是真金白银。
关键技术选型
| 模块 | 推荐技术 | 选型理由 |
|---|---|---|
| API 网关 | Node.js + Fastify | 高并发、IO 密集、生态丰富 |
| 撮合引擎 | Rust | 性能敏感、要低延迟决策 |
| 数据存储 | PostgreSQL + Redis | 余额/对账用 PG(强一致),价格缓存用 Redis |
| 消息队列 | Kafka / RabbitMQ | 请求日志、异步对账解耦 |
选型不是唯一解,核心是按「一致性 vs 性能」把模块分开:碰钱的走 PG 强一致,碰速度的走 Redis + Rust。
风控:把资损挡在发生之前
多级策略,从松到紧:
- 单用户限流——每秒/每分/每小时三档请求数上限。
- 成本告警——单日消费超阈值自动通知,别等月底看账单才发现被刷。
- 异常熔断——某供应商连续失败率超阈值,自动切走,健康探测恢复后再放回。
- 账户冻结——余额不足或命中异常行为模式,自动冻结止血。
熔断的响应速度要快(1s 内切换),否则一家供应商抽风会顺着网关放大成全站故障。
一页速查
| 模块 | 技术栈 | 关键指标 |
|---|---|---|
| API 网关 | Node.js | 请求延迟 < 50ms |
| 撮合引擎 | Rust | 决策延迟 < 5ms |
| 供应商适配 | 标准接口 | 新增供应商 ≤ 1 天 |
| 风控 | 实时检测 | 熔断响应 < 1s |
一句话收尾:Token 聚合网关的工程难点不在「调通某家 API」,而在「撮合决策要快、对账不能错、单点故障不能扩散」这三件事上。想清楚这三点,架构自然就落下来了。
我们是 AI Enable Harness,研发驱动的软件工程与技术服务团队,做 AI Token 平台、AI 工作流、GEO/SEO 优化、企业官网与后端 API 等。上面这套架构是我们在该方向的能力实现与参考设计——有多模型聚合、成本优化相关的技术预研或落地需求,欢迎评论区交流。官网已备案上线:aigcharness.com。
更多推荐




所有评论(0)