很多人比价的方式是打开两个官网截图,然后把单价摆一起看谁低,结果按这个结论接了 API,月底账单和预期完全不是一回事——因为两家的计价口径、长文本处理方式、阶梯与优惠条件都不一样。这篇不给你一个「谁更便宜」的固定答案,而是给你一套对齐口径、按自己用量结构判断的流程,以及该去站内哪几页核对当时的数字。
很多人比价的方式是打开两个官网截图,把输入输出单价摆一起,看谁低就选谁。这个做法在任务结构简单时没毛病,但只要涉及长文档、反复复用前缀、或者批量离线跑任务,月底账单和当初的预期经常对不上。原因不在算错,而在于两家的计价口径、长文本处理方式、阶梯与优惠条件本来就不在一个坐标系里。
这篇不给你一个「谁更便宜」的固定答案,那种答案过两周就过期。给你的是流程:先对齐口径,再认清自己的用量结构,然后按场景判断,最后去站内把当时的价格与规格核对一遍。顺序反了,比得越细错得越离谱。
为什么不能只比一个单价
单价是厂商按自己的计费口径切出来的最小单位价格,它只描述「单位 token 多少钱」,不描述「你这个任务要消耗多少 token」。同一段提示词、同一份文档,在不同模型上的切分方式和 token 消耗量本来就不同,单价乘上各自的消耗量,排序可能直接翻过来。
- 计价颗粒度不同:输入、输出、缓存读、缓存写可能分别定价,只比其中一项等于只看了账单的一角
- 长文本处理策略不同:同一份长文档在两家的输入 token 计数和对齐方式未必一致
- 阶梯与优惠条件不同:有没有免费额度、有没有阶段性折扣,会直接改变早期和小量用户的真实支出
- token 消耗量本身不同:同一句中文、同一段代码,不同模型分词后的长度不一样
第一步:把两家的计费口径对齐
对齐不是把两个数字抄到一张表上,而是先确认这两个数字是不是在描述同一件事。先把要看哪几项列出来,再逐项确认口径,最后才填数字。顺序搞反了,后面全是返工。
- 列出计费项把输入、输出、缓存读、缓存写、以及任何单独计价的模态或工具调用分开列。缺项的先标「未知」,不要默认免费。
- 剥离干扰项倍率、折扣、赠送额度、试用期这些单独放一栏。它们影响的是最终付款额,不是单价本身,混进单价里比会得出错的排序。
- 逐项打勾币种、计价单位、是否含税、阶梯起点、有无最低消费,五项逐个确认,对不上口径的那一项先空着,别硬填。
| 核对项 | 要确认什么 | 对不上时怎么办 |
|---|---|---|
| 币种与单位 | 是按什么货币、按多少 token 计价 | 换算到同一口径再比,别拿两种单位直接对 |
| 含税与附加 | 标价是否含税、有无其他计费项 | 以自己实际结算口径为准,别用宣传口径 |
| 阶梯起点 | 从第多少用量开始进入下一档 | 按自己预估用量落到对应档位,别看最高档 |
| 最低消费 | 是否存在起付门槛或套餐绑定 | 小量用户优先看这一点,它比单价更影响决策 |
| 免费额度 | 是否含赠送额度、有效期多久 | 只当试用期缓冲,不写进长期月预算 |
这张表填完,你手上才有一份可比的底稿。想核对当期各家官方 API 的报价与规格,直接到 站内官方 API 价格页(/pricing) 看当时的数字,不要凭记忆或者别人的截图。
第二步:先认清自己的用量结构
比价之前先搞清楚自己每天在跑什么。同样是「要用大模型」,一个客服问答机器人和一个每天批处理几百份合同摘要的团队,成本结构完全不是一回事。前者短进短出、调用频繁,后者长进长出、调用少但单次贵。
- 把任务分成几类:短问答、长文档处理、代码生成、批量离线任务,各自占比大致多少
- 记录三个指标:平均输入长度、平均输出长度、每天调用次数
- 标出哪些任务对延迟敏感、哪些可以排队等结果
- 标出哪些任务的前缀是稳定的(比如固定的系统提示词),哪些每次都变
如果调用量极小、只是偶尔试用,压根不用走到细比这一步,先看有没有可用的免费额度或试用通道更实际,把精力省下来做真正的选型验证。
长文本场景是两家差异最大的地方
在长上下文任务里,成本主力往往不是输出,而是输入——也就是你塞进去的那份文档。文档越长,输入 token 占比越高,两家的处理策略差异被放得越大。这时候只比输出单价,等于在看账单的小数点。
- 文档反复复用
- 同一份文档被多次询问,前缀稳定,缓存能省下的部分很可观,成本结构偏向缓存计价
- 文档一次性处理
- 一份文档跑一遍就丢,缓存基本用不上,成本几乎全部落在输入 token 上
- 混合场景
- 部分文档复用、部分一次性,需要拆开分别估算,不能取平均
判断标准很直接:把你的典型文档拿出来,问自己「这份东西一天会被问几次」。一次性的,按单次输入长度估总账;反复被问的,先算不带缓存的账,再算带缓存的账,两者差距决定你该重点看哪一项计价。
缓存与批量:改变结论的两个变量
前面提到缓存,这里说清楚它什么时候真的重要。缓存影响的是「重复前缀」那部分成本,前缀越稳定、复用次数越多,它对你的影响越大。反过来,如果你的提示词每次都完全不一样,缓存这个变量可以直接忽略,别在它上面纠结。
批量任务同理。能接受延迟、可以攒一批再跑的任务,适合走批量通道;必须实时返回的任务,只能按实时价格估。用同一套价格假设去套这两类任务,预算一定偏。
| 你的任务特征 | 该重点看的变量 | 可以忽略的变量 |
|---|---|---|
| 固定系统提示词、高频调用 | 缓存读写计价 | 批量折扣 |
| 一次性长文档摘要 | 输入计价与长文本策略 | 缓存 |
| 可排队的离线批处理 | 批量通道与限额 | 实时延迟 |
| 面向用户的实时问答 | 输出计价与并发限额 | 批量通道 |
去哪儿看当时的价格与规格
前面所有判断都需要真实数字支撑,而数字是会变的。所以这篇不写任何具体价格,只告诉你该去哪儿核对。原则是:官方口径优先,站内聚合页做交叉验证,最后用自己的用量假设跑一遍计算器。
- 核对官方定价到 站内官方 API 价格页(/pricing) 找对应厂商入口,看当期的计价项与阶梯,记下核对时的口径。
- 交叉验证用量到 站内真实用量榜(/rankings) 看同类场景下大家的实际消耗量级,避免只凭自己的拍脑袋估算。
- 追踪变动到 价格变动追踪页(/price-watch) 看近期有没有调整,避免拿着过期的数字规划预算。
- 跑计算器把长度、次数、复用比例填进 站内成本计算器(/tools/cost-calculator),用自己的假设出一版月成本,再换一组假设看结论稳不稳。
跑完计算器后做个敏感性检查:把输入长度上调一档、调用次数上调一档,看两家的排序会不会翻转。翻转了就说明你的用量正好处在临界区,这时候更该看的是限额和稳定性,而不是那点单价差。
选型决策清单:按场景给判断路径
把前面的内容压成一条排查顺序,照着走就行,不用每次从头推。
- 定任务类型先确认主任务是短问答、长文档、代码还是批量,占比最高那类决定后面看哪块计价。
- 定输入输出长度拿真实样本量一遍平均长度,别用「大概几百字」这种估法。
- 算单次成本用当期数字算跑一次要多少,这一步才第一次出现金额。
- 算月成本乘以日调用量再乘天数,加上缓存或批量修正项,得到量级而不是精确值。
- 看限额与稳定性确认并发上限、是否有速率限制、故障时的表现,这部分影响的是隐性成本。
典型场景上,长文档反复问答、对输出文风要求细、需要长上下文连贯性的任务,通常更偏向 Kimi 这一类;短进短出、调用密集、对成本极度敏感的批量任务,通常更偏向 DeepSeek 这一类。但这只是主流判断,明确不适用的情形是:你的实际消耗量和这个典型结构差别很大,或者你的任务卡在某一家所在的地区与合规要求上——这两种情况下,前面的偏向直接作废。
还有一笔容易被漏掉的成本:迁移。换模型不只是改个接口地址,提示词要重写、输出格式要重新校验、原来调好的参数要重试。如果两边结论本来就很接近,这笔迁移成本往往比单价差更值得算进去。
比价时最容易踩的四个坑
- 拿官网首页数字或者别人的截图直接比,不确认口径,币种、单位、含税状态全对不上
- 把免费额度当成长期成本的一部分来算月预算,额度用完后的账单和预期完全脱节
- 只看单价不看实际消耗量,忽略了同一任务在两家的 token 计数本来就不同
- 忽略限额、并发和稳定性,等到实际接入才发现要降速或者排队,隐性成本全冒出来
这四个坑的共同点是把「价格」当成一个孤立的数字。价格是价格,成本是价格乘用量再加上各种隐性开销,比价真正要比的是后者。
比价不是比谁便宜,是比在你自己的用量结构下,哪一家的账更可预测。
常见问题
Kimi 和 DeepSeek 到底哪个更便宜?
没有固定答案,取决于你的任务结构。短问答和代码类任务,两家的差距可能不大;长文档处理这类输入占大头的任务,差距会被放大。建议先把自己的平均输入输出长度量出来,再去站内官方 API 价格页核对当期数字,用成本计算器跑一遍。
我不想背数字,去哪儿看最新价格?
站内有官方 API 价格页和厂商目录,价格变动追踪页会记录调整。另外真实用量榜能告诉你别人实际在花多少钱,比单价更有参考价值。每次做决策前现查,别用几个月前的记忆下判断。
用量很小,需要做这么细的对比吗?
不需要。月调用量很小的用户,单价差异对总支出影响有限,优先看接入难度、限速和免费额度是否够用。等到用量稳定上升、单月支出开始有感,再回头做结构化对比更划算。
从一家换到另一家,除了价格还要算什么?
至少算三项:提示词和调用代码的改造工作量、输出质量需要重新抽检的成本、以及切换期间两套并行产生的重复支出。价格省下来的部分要能覆盖这三块,切换才成立。
两家的免费额度能不能直接算进成本对比?
不建议混着算。免费额度通常是限时或限量的,把它摊进长期预算会让结论偏乐观。更稳的做法是先用免费额度验证效果,成本对比始终按正式计价口径来做,再单独评估免费额度能覆盖多久的试用期。