简介:大模型账单上涨往往不是单价问题,而是 Token 用量、缓存命中率与模型路由共同作用的结果。本文从计费结构入手,拆解账单暴涨的常见根因,围绕模型分级、缓存优化与智能路由建立选型评估框架,并给出对比表、决策路径、验证清单与落地注意事项,帮你搭建可量化的 AI 成本治理体系。
团队在把大模型能力从演示环境推向生产环境时,几乎都会经历“账单从可控到失控”的过程:试用阶段每天几十次调用,成本可以忽略;上线后日均调用量增长两三个数量级,叠加多轮对话、RAG 检索与 Agent 工作流,账单迅速膨胀。很多人的第一反应是“换更便宜的模型”,但真正的答案通常是组合性的:模型分级是否合理、缓存是否被有效利用、请求是否被路由到了合适的模型。
因此,本文要帮助读者完成的选型判断是:在“模型层级 × 缓存策略 × 路由架构”的组合空间里,为当前业务选出一套成本可控、质量可接受的推理服务方案。这类选型通常发生在以下背景:业务从 PoC 转入生产、调用量快速爬坡、多类任务混跑在同一个模型上、成本预算被单独列为技术考核指标。
需要提前说明:这不是比较“哪个模型更好”,而是判断“哪套组合更适合当前的任务结构、团队治理能力与增长预期”。模型迭代很快,具体型号和单价都会变化,但“输入 / 输出 / 缓存 / 路由”这套成本分析方法长期有效。
绝大多数大模型服务以 Token 为计量单位,并按三种口径分别计价:
单次请求成本可以近似写成:
cost = (input_tokens - cache_hit_tokens) × price_in+ cache_hit_tokens × price_cache+ output_tokens × price_out
以旗舰模型输入价为基准 1x,行业常见报价呈现几个普遍规律(示意性结构,实际以各供应商控制台为准):
| 模型层级 | 输入价(相对) | 缓存命中价(相对) | 输出价(相对) | 典型适用场景 |
|---|---|---|---|---|
| 旗舰推理模型 | 1x | 约 0.1x | 约 4~6x | 复杂推理、Agent、代码、关键业务 |
| 中档模型 | 约 0.15x | 约 0.02x | 约 0.9x | 中等任务、摘要、常规生成 |
| 轻量高速模型 | 约 0.1x | 约 0.01x | 约 0.6x | 高并发、分类、客服、格式转换 |
从这张表能读出三条对成本治理至关重要的信息:
第一,输出比输入贵得多。 同样 1000 Token,作为输出的成本可能是作为输入的数倍。控制生成长度、要求结构化简洁输出,往往是见效最快的优化手段。
第二,缓存命中价通常只有输入价的一到两成。 凡是“系统提示词固定、上下文前缀稳定”的业务,缓存就是最大的成本杠杆,值得优先投入。
第三,轻量模型的综合单价可能只有旗舰的十分之一量级。 如果大量请求其实不需要旗舰能力,路由错配就是最大的隐性浪费。
假设某旗舰模型输入价 5 元/百万 Token、缓存命中价 0.5 元/百万、输出价 30 元/百万。一次典型请求输入 10000 Token(其中 6000 Token 可命中缓存)、输出 1000 Token:
单次差异看似不大,但在日均百万次调用的规模下,就是每月数十万元级别的差别。这正是成本治理必须先做量化测算的原因。
多轮对话会把历史消息不断累积进输入;RAG 场景会把检索到的文档整段塞进提示词;Agent 会在循环中反复携带工具调用结果。这些都会让输入 Token 随业务复杂度线性甚至超线性增长。输入价虽低于输出价,但基数最大,膨胀后依然主导账单。
前缀缓存依赖“请求开头部分稳定”这一前提。常见的破坏方式包括:把用户名、时间戳、请求 ID 等动态字段放在提示词最前面;每次随机拼接检索片段;频繁改写系统提示词。前缀一旦变化,缓存无法命中,全部按原价计费,账单自然上涨。
把所有请求都发给旗舰模型是最省事的架构,也是最常见的浪费:客服寒暄、格式转换、简单分类这类任务,轻量模型足以胜任,却按旗舰单价计费。反过来,盲目全量切换轻量模型,又会让复杂任务质量下滑,引发返工与人工复核成本,反而更贵。
未限制最大输出长度、让模型“详细展开”、失败后无退避地全量重试,都会放大输出侧成本。尤其要警惕 Agent 循环中的级联重试:一次失败触发多轮重试,每轮都携带完整上下文,成本成倍放大。
| 评估维度 | 关注点 | 判断方法 |
|---|---|---|
| 能力覆盖 | 所选模型层级能否覆盖任务复杂度 | 用业务评测集做分级测试 |
| 价格结构 | 输入 / 输出 / 缓存三项单价与比例 | 取近期真实请求量代入成本公式测算 |
| 缓存能力 | 是否支持前缀缓存、命中条件与有效期 | 固定前缀做对比测试,观察命中率变化 |
| 路由能力 | 是否支持多模型接入、按规则或模型分发 | 小流量灰度验证路由准确率 |
| 观测治理 | 用量统计、按业务线拆分、预算告警 | 检查日志与账单维度是否足够细 |
| 稳定性 | 限流策略、并发上限、降级路径 | 压测与故障演练 |
| 迁移成本 | 接口兼容性、提示词适配、评测迁移 | 双跑对比后再切换 |
方案A:旗舰直连。 所有请求直达旗舰模型,适合质量极其敏感、调用量小、预算宽裕的核心业务。缺点是成本随规模线性放大,几乎没有治理空间,增长型业务慎选。
方案B:轻量优先。 全量使用轻量模型,适合任务简单且高度同质的场景,如短文本分类、客服话术。风险是长尾复杂任务质量不可控,必须保留升级通道。
方案C:分级路由。 大多数团队建议从这里开始:按任务复杂度分发请求,置信度不足时逐级升级。
def route(request):if task_type(request) in {"分类", "抽取", "格式转换"}:return LIGHT_MODELif task_type(request) in {"多步推理", "复杂代码", "长文写作"}:return FLAGSHIP_MODELreturn MID_TIER_MODELdef cascade(request):result = call(LIGHT_MODEL, request)if confidence(result) < THRESHOLD:result = call(FLAGSHIP_MODEL, request)return result
路由可以先用规则实现(基于任务标签、输入长度、来源渠道),规模上来后再引入小模型做意图分类。注意分类器本身也有成本,需要控制其规模并持续评估误路由率。
方案D:缓存优先架构。 把固定系统提示词、工具定义、知识背景统一前置,动态内容后置,最大化前缀命中率,适合提示词长且前缀高度重复的业务。它应与 A/B/C 叠加使用,而非独立存在。
大模型账单暴涨的本质,是“用量结构 × 计费结构 × 路由结构”三者乘积的失衡。治理成本时不要只盯着单价,而应先看懂输入、缓存、输出三个价格,再拆解自身请求的 Token 构成,最后决定模型分层与路由方式。核心判断原则可以归纳为一句话:用旗舰模型守住复杂任务的质量下限,用轻量模型与缓存策略守住简单任务的成本上限,再用观测看板维持两者之间的动态平衡——这才是可持续的 AI 成本治理选型思路。