效果最大的 LLM 成本优化技术依次是:用定制模型承接高流量任务、为每项任务选对模型规格、在模型之间路由请求、把可以等待的工作改用批处理,以及提示缓存。先把单任务成本测量起来,因为下面每一项技术都要用这个数字来衡量。
本指南按每项技术在其覆盖流量上的节省幅度,对 12 种技术排序, 并给出各自的实施投入和质量风险。价格均为 OpenAI 和 Anthropic 截至 2026 年 10 月的标价。同一问题的管理视角,见如何降低企业的 AI token 成本。
什么是 LLM 成本优化?
LLM 成本优化,是在把质量保持在约定标准的前提下,降低每项已完成任务的模型使用成本:发送更少的 token,把 token 发给更便宜的模型,或者以更低的费率为它们付费。需要管理的单位是单任务成本,因为一个需要重试三次的便宜模型,可能比一次成功的昂贵模型花得更多。
每项技术都作用于任务成本中的某一项:
单任务成本 = 对该任务的每次 API 调用求和:
未缓存的输入 token x 输入价格
+ 已缓存的输入 token x 缓存价格
+ 输出 token x 输出价格 (推理 token 计入输出)下表列出每一项由哪些技术来压缩。
| 成本项 | 压缩它的技术 |
|---|---|
| 每项任务的 API 调用次数 | 智能体步数限制、响应缓存 |
| 每次 API 调用的输入 token | 上下文裁剪、历史压缩、提示压缩 |
| 每个输入 token 的价格 | 提示缓存、批处理、更便宜的档位 |
| 每次 API 调用的输出 token | 输出上限、结构化输出、推理强度 |
| 每个输出 token 的价格 | 批处理、更便宜的档位、定制模型 |
由于这些技术作用于不同的成本项,它们的节省会相乘。缓存前缀、限制输出、换用更便宜的档位,三者可以在同一次 API 调用上叠加。
如何测量 LLM 的单任务成本?
在每次 API 调用时记录 token 用量,附上任务 ID 和任务类型,再按已完成的任务汇总。两家服务商都会在每次响应中返回用量,所以几行代码就够了:
# 每百万 token 的美元价格,截至 2026 年 10 月的标价。
PRICES = {
"claude-opus-5": {"input": 5.00, "cache_read": 0.50, "cache_write": 6.25, "output": 25.00},
"gpt-6-luna": {"input": 0.10, "cache_read": 0.01, "cache_write": 0.125, "output": 0.50},
}
def api_call_cost(model, uncached_in, cache_read, cache_write, output):
p = PRICES[model]
return (
uncached_in * p["input"]
+ cache_read * p["cache_read"]
+ cache_write * p["cache_write"]
+ output * p["output"]
) / 1_000_000在相信总数之前,先弄清每家服务商如何统计缓存 token。Anthropic 的提示缓存文档中,input_tokens 只统计最后一个缓存断点之后的 token,cache_read_input_tokens 和 cache_creation_input_tokens 另外列出,所以输入总量是三者之和。检查其他服务商的用量字段,看缓存 token 是包含在输入计数里还是单独列出,否则仪表盘会重复计算。
报告单次成功任务的成本:一项任务发出的所有 API 调用的成本,包括重试和升级,除以达到质量标准的任务数。下面每一项技术,要推动的都是这个数字。
哪些 LLM 成本优化技术省得最多?
下面的排名按每项技术在其覆盖流量上的节省幅度排序。您的总节省取决于每项技术能覆盖多少流量。
| 排名 | 技术 | 对覆盖流量的节省 | 投入 | 质量风险 |
|---|---|---|---|---|
| 1 | 为高流量任务使用定制模型 | 在我们的研究中最高 99% | 高 | 由评估关卡把关 |
| 2 | 为任务选对模型规格 | 档位间价差 10 到 100 倍 | 低 | 中,需要评估集 |
| 3 | 路由与级联 | 取决于下放的流量比例 | 中 | 中 |
| 4 | 批处理 | 输入和输出各省 50% | 低 | 无 |
| 5 | 提示缓存 | 缓存输入省 90% 或更多 | 低 | 无 |
| 6 | 输出上限与结构化输出 | 输出价格是输入的 5 倍 | 低 | 低 |
| 7 | 控制推理强度 | 计费的思考 token 更少 | 低 | 中 |
| 8 | 上下文裁剪与检索调优 | 与删去的 token 成正比 | 中 | 中 |
| 9 | 历史压缩 | 随对话长度增长 | 中 | 低到中 |
| 10 | 智能体步数与工具输出限制 | 因工作流而异 | 中 | 低 |
| 11 | 响应缓存 | 重复请求的全部成本 | 中 | 低 |
| 12 | 提示压缩 | 较小,仅限指令部分 | 低 | 低 |
第 4 到第 7 项是配置调整,大多数团队一周内就能上线。第 1 到第 3 项会改变由哪个模型来干活,所以在移动任何流量之前,都需要先有评估集。
1. 用定制模型承接高流量任务
当某一项任务,例如工单分诊、文档抽取或通话摘要,占了 API 调用的很大一部分时,为这项任务训练的模型能以前沿模型成本的一小部分来承接它。为单一工作训练的模型只携带这项工作需要的能力,所以每个 token 的服务成本更低,响应也更快。
在我们的 QMSum 研究中,一个为查询式会议摘要训练的 1.2B 模型,在一块租用的云 GPU 上估算的服务成本为每次查询 0.00053 美元;按同步调用标价,Claude Opus 5 为 0.104 美元,GPT-5.6 Luna 为 0.0130 美元。它在单块 GPU 上 0.39 秒给出回答,而通过 API 调用 Claude Opus 5 需要 9.0 秒。这个估算不含训练成本,而且质量因任务而异,所以下文的切换要以您自己的评估集为准。
这是清单上投入最大的一项,因为它需要一项稳定的任务、足够用来学习的真实流量、一个定义标准的评估集,以及一种安全迁移流量的方式。下文关于高流量任务何时值得拥有专属模型的一节,会讨论这个决定。
2. 为每项任务选对模型规格
档位之间的价差,是大多数团队还没动用的最大杠杆。以下是截至 2026 年 10 月当前产品线每百万 token 的标价。
| 服务商 | 模型 | 输入 | 输出 |
|---|---|---|---|
| OpenAI | GPT-6 Astra | $10.00 | $50.00 |
| OpenAI | GPT-6.1 Sol | $2.00 | $10.00 |
| OpenAI | GPT-6 Luna | $0.10 | $0.50 |
| Anthropic | Claude Fable 5.1 | $10.00 | $50.00 |
| Anthropic | Claude Opus 5 | $5.00 | $25.00 |
| Anthropic | Claude Sonnet 5.5 | $2.00 | $10.00 |
| Anthropic | Claude Haiku 4.5 | $1.00 | $5.00 |
在每条产品线里,最高档每个输出 token 的价格是最低档的 10 到 100 倍,所以一项能在较低档位上通过的任务,只改一行代码就能省下一大笔。
方法是评估集:几百条带有已知正确输出的真实输入,加上一条评分规则。让每个候选档位都跑一遍,选出达到标准的最便宜档位;每当服务商发布新模型,就重跑一次评估集,因为能通过的最便宜档位会随每次发布而变化。
3. 路由请求,或采用级联
路由是按任务标签或分类器,预先为每个请求选定模型。级联则先尝试便宜的模型,当答案未通过校验或置信度检查时,再升级到更强的模型。
级联的算术很简单。如果便宜模型的成本是强模型的 5%,并把 30% 的请求升级,期望成本就是 0.05 + 0.30 = 0.35,即全部交给强模型时成本的 0.35,节省 65%。升级率越高,节省越少,所以要按任务类型分别测量。



