把LLM推理成本砍掉70%:2026年完整优化手册
从提示缓存、模型路由、量化到批处理,一套可落地的LLM推理降本方法,附优先级排序和实测收益。
推理成本正在吃掉你的利润
2026 年,很多 AI 产品的推理成本已经超过研发成本。用户量一涨,账单比营收涨得还快。降本不是”抠门”,而是产品能否活下去的问题。
这篇给出一套按收益排序的优化手册,从最省事的开始。
第一梯队:几乎零成本、收益最高
1. 提示缓存(Prompt Caching)
如果请求里有大量重复前缀(系统提示、工具定义、长文档),缓存能直接省掉重复计算。
- 命中缓存的 token 通常便宜 50%–90%
- 适合:固定 system prompt、RAG 里同一文档反复问、多轮对话
这是最该先做的事,很多团队光这一步就省 40%+。
2. 模型路由(Model Routing)
别用最贵的模型干所有活。
简单任务(分类、抽取、改写)→ 小模型
复杂任务(推理、长链规划)→ 大模型
一个路由层先判断任务复杂度,再决定用哪个模型。简单请求占 60%–80%,全用大模型纯属浪费。
3. 精简提示词
删掉啰嗦的指令、重复的示例、没用的上下文。上下文越短,越便宜,通常还更快更准。
第二梯队:需要一点工程,收益稳定
4. 输出长度控制
- 设置
max_tokens - 让模型”只输出要点/JSON”,别写散文
- 输出 token 通常比输入贵,控制输出和控制输入一样重要
5. 批处理(Batching)
非实时任务(离线分析、批量标注)用批处理接口,单价常能降到 50% 甚至更低。代价是延迟高,但离线场景不在乎。
6. 缓存语义结果
相同/相似问题直接返回缓存答案。加一层语义缓存(embedding 近似匹配),命中率更高。
第三梯队:动到模型本身
7. 量化与蒸馏
- 量化:把模型权重从 FP16 降到 INT8/INT4,显存和延迟大降,精度损失可控
- 蒸馏:用大模型教一个小模型,把小模型用在特定任务上,成本骤降
8. 自建推理 / 专用硬件
量足够大时,自建推理(vLLM、TGI 等)比 API 便宜。但有运维成本,量小时不划算。
优先级排序(照着做)
| 顺序 | 手段 | 见效速度 | 典型收益 |
|---|---|---|---|
| 1 | 提示缓存 | 立刻 | 30%–50% |
| 2 | 模型路由 | 很快 | 20%–40% |
| 3 | 精简提示 | 立刻 | 10%–20% |
| 4 | 控制输出长度 | 立刻 | 5%–15% |
| 5 | 批处理 | 中 | 30%+(离线) |
| 6 | 量化/蒸馏 | 慢 | 大幅 |
| 7 | 自建推理 | 很慢 | 视量而定 |
先做 1–4,绝大多数团队能省 50%–70%,且几乎不动业务逻辑。
别踩的坑
- 只盯着单价:更便宜的模型如果质量差,重试和人工兜底反而更贵
- 缓存没设 TTL/失效策略:陈旧答案会持续误导用户
- 路由判断本身太贵:用大模型判断”该用哪个模型”是自相矛盾,用规则或小模型
- 忽视可观测性:不做 token 计量和分场景统计,根本不知道钱花在哪
落地清单
- 有没有 token 用量监控,能按场景拆分?
- 固定前缀是否已启用缓存?
- 是否按任务复杂度做了模型路由?
- 提示词是否精简过?
- 输出是否限制了长度、结构化了格式?
- 离线任务是否走了批处理?
结语
降本的顺序是:先缓存、再路由、后精简,最后才动模型。 前三步几乎免费却收益最大,很多团队却一上来就折腾量化。按这个顺序做,你不必牺牲质量,也能把账单砍掉一大半。