← 全部文章
工程实践 · 2026-09-25

Agent 场景选型:把每百万 token 的价格换算成每个任务的成本

发布一个 coding agent 之前,你必须算清楚一件事:一次任务平均烧多少钱。这个数字决定你的定价能不能活。

从 token 价到任务价

一个 coding agent 完成一个中等任务(修一个跨 3 个文件的 bug),典型消耗:

轮次        6–9 轮工具调用
每轮上下文  12K–22K token(文件内容重复计入)
累计输入    约 130K token
累计输出    约 12K–20K token(含思考)

注意输入为什么这么高:每一轮都要把之前的对话和文件内容重新发一遍。8 轮 × 16K 平均 = 128K。

这就是第一个坑:token 成本是平方级的,不是线性。

五个 agent 的真实账单

模型 输入价 输出价 单任务成本 任务成功率 每次成功成本
Claude Opus 4.1 $15 $75 $3.65 46% $7.93
GPT-5 $1.25 $10 $0.36 41% $0.88
Claude Sonnet 4 $3 $15 $0.60 38% $1.58
o3 $2 $8 $0.48 33% $1.45
DeepSeek-V3.1 $0.28 $1.12 $0.05 25% $0.20
Qwen3-Coder-480B $0.30 $1.20 $0.06 22% $0.27
Doubao-Seed-1.6 $0.11 $0.28 $0.02 19% $0.11

关键在最后一列。 单任务成本和每次成功成本的排序不一样:

  • Claude Opus 4.1 单任务 $3.65,是 GPT-5 的 10 倍
  • 但每次成功成本 $7.93 vs $0.88,差 9 倍——成功率把差距抵消了一点点,但没抵消完

结论:贵模型不一定每成功任务更贵,但 Opus 这一档确实贵。

成本模型的三个参数

每任务成本 = Σ(轮次 × 每轮上下文) × 输入价 + 输出token × 输出价

三个参数决定结果:

一、轮次。 从 6 涨到 10,成本涨 67%。这是最容易被低估的变量——任务描述模糊一点,轮次就翻倍。

二、每轮上下文。 这是真正的杀手。如果 agent 每次都把整个仓库塞进去,成本会爆炸。

优化手段:只发相关的 3–5 个文件,用 grep/符号索引定位。这一项能把上下文从 20K 压到 6K,成本直接降 70%。

三、输出放大系数。 推理型模型这里是 5–9,直答型 1.0–1.3。

三条降本手段,按效果排序

1. 上下文裁剪(省 60–75%)

不要给 agent「整个代码库」。给它:

  • 当前文件的完整内容
  • 相关符号的定义(用 LSP 查)
  • 最近 3 轮的 diff

我们从「全量塞」改到「按符号裁剪」后,每任务输入从 142K 降到 38K,成功率反而升了 3 个点(噪声少了)。

2. 缓存命中(省 40–60%)

Agent 的 system prompt 和项目规则文件是固定的,每轮都一样。开 prompt caching 后,这部分按 10% 计费。

一个 8 轮任务,如果 system + 规则占 4K token,缓存能省下 8 × 4K × 90% = 28.8K token 的等价成本。

3. 分级兜底(省 30–50%)

先用便宜模型跑,失败再升级。关键在于「失败」的判定要快:跑测试,不通过就升级。

实测:DeepSeek-V3.1 先跑(成功率 25%),失败的 75% 用 GPT-5 重跑(其中 41% 成功)。

平均成本 = 0.05 + 0.75 × 0.36 = $0.32
综合成功率 = 25% + 75% × 41% = 55.8%
每次成功成本 = 0.32 / 0.558 = $0.57

对比纯用 GPT-5 的 $0.88/成功,降本 35%,成功率反升。

定价倒推

如果你要把这个 agent 做成产品,倒推一下定价空间:

假设 每次成功成本 = $0.57
假设 用户愿意为每个任务付 $2
毛利率 = (2 - 0.57) / 2 = 71.5%

看起来不错。但如果用户的重试率是 2 次(平均要跑两次才满意),实际成本是 $1.14,毛利率掉到 43%。

这就是为什么 agent 产品的定价普遍偏高:不是厂商贪心,是重试吃掉了毛利。

三个必须监控的指标

上线后盯这三个数,任何一个恶化都会吃掉利润:

  1. 每任务 token 数(P50 / P95)。P95 突然涨,说明有任务在打转。
  2. 轮次分布。超过 12 轮的任务要单独看,通常是 prompt 有问题。
  3. 缓存命中率。低于 50% 说明 prompt 结构没设计好。

结语

Agent 的成本不是「模型价格 × token 数」,是「轮次 × 上下文 × 重试」的乘积。

在选模型之前,先把这三个数测出来。模型选错可以换,成本模型建错会一直错。