deepseek api怎么收费

成本与用量

讲清 DeepSeek API 的计费口径与版本差异,给出一套能自己核对账目、控制用量、做预算的动作清单,不背死数字。

很多人第一次接 DeepSeek API,是照着一篇文章里的单价算预算,结果月底账单对不上:要么版本选错,要么把输入输出混着算,要么没注意有折扣时段和缓存口径。这篇不给你背价格,而是把「钱按什么维度收、不同版本差在哪、去哪查当期数字」讲清楚,再给一套对账和控量的步骤,让你自己算得准。

很多人第一次接 DeepSeek API,是照着一篇教程里的单价去算预算,结果月底账单对不上:要么版本选错,要么把输入输出混着算,要么没注意折扣时段和缓存口径。这篇不给你背价格,而是把「钱按什么维度收、不同版本差在哪、去哪查当期数字」讲清楚,再给一套对账和控量的动作,让你自己算得准。

核心就一句话:DeepSeek API 是按 token 按量计费的,输入和输出分开计价。你只要把日志里的输入、输出两栏拆开,再乘上当期单价,账基本就能对上。下面从计费维度开始拆。

先搞清钱是按哪几个维度收的

DeepSeek 是按 token 计费的按量模式,输入和输出分开计价,两边单价通常不一样,别用一个均价去乘总 token。每次请求的扣费大致是「输入 token × 输入单价 + 输出 token × 输出单价」,再叠加可能的折扣或缓存口径。判断标准:如果你只统计了「总共用了多少 token」,这个数字不足以算钱,必须拆成输入、输出两栏。

输入 token
你发给模型的内容,包括提示词、历史对话、附加上下文
输出 token
模型生成并返回给你的内容,通常单价高于输入
缓存命中
重复前缀内容可能按另一套口径计费,具体规则以站内当期说明为准
折扣时段
部分时间段或条件可能有折扣,同一份用量在不同时段跑结果不同
  • 把「总 token」拆成输入、输出两栏,这是算准钱的第一步
  • 确认你的日志里记录了所用模型的标识,不同版本单价可能不同
  • 别把一次请求的输入输出加起来乘一个均价,那样误差会随输出占比放大
  • 对账时先把输入输出分开算,再和实际扣费比,差额更容易定位

version 差异到底差在哪,不是只差价格

同厂不同版本一般对应不同定位:有的偏通用对话,有的偏推理,单位 token 的价格和输出长度倾向都不一样。版本差异会同时体现在三处:单价、单次回答的平均 token 量、以及是否适用折扣或缓存。只看单价容易选错。什么情况下不适用:如果你的任务对输出质量不敏感、只要短答案,那低价版本未必真便宜,因为可能要重试更多次。

对比维度怎么判断不适用的情况
单价到站内核对当期数字,别用旧报价版本刚调价,旧表格已失效
平均输出长度推理类版本通常输出更长,总花费可能反超任务本身就要短答案,长度差异不大
折扣与缓存看是否命中折扣时段或缓存口径调用前缀变化频繁,缓存命中率低
重试成本低价版本答不准时,重试次数可能吃掉差价任务简单、一次就能过,重试可忽略

当期数字去哪查,别背

价格会调,背下来的数字迟早过期。正确做法是把查询路径记牢,需要时去核对。官方单价和模型规格到 /official-api/providers/deepseek 核对,这是本主题最直接的基准页。想知道同类模型横向比价,看 /official-api 和 /tools/token-price-calculator,把单价换算成你自己的用量。

  1. 查官方基准打开 /official-api/providers/deepseek,记下你要用的那个版本的输入、输出单价和规格说明
  2. 换算自己的用量拿 /tools/token-price-calculator,把你的月输入、月输出 token 填进去,得到估算区间
  3. 盯调价变动站内 /price-watch 追踪价格变动,调价之后先看这页,再回去改你的预算表
  4. 复核再上线改完预算表后,用一笔小额试跑验证,和估算值比一下方向对不对

从用量记录倒推花费:一套可执行的算法

如果你已经有调用日志,可以自己倒推花费,不必等账单。核心是把用量按模型分组,再分别乘当期单价求和。前提是日志字段齐全:input_tokens、output_tokens、模型标识、时间戳,缺一个后面就算不准。下面给一段伪代码思路,字段名按你自己的日志调整。

# 思路示意,字段按实际日志替换
# 1) 按模型分组,分别聚合输入输出 token
# 2) 用当期单价:in_price、out_price(去站内核对)
# 3) 分模型小计 = sum(input_tokens)*in_price + sum(output_tokens)*out_price
# 4) 汇总所有模型小计,与控制台实际扣费对比
  • 第一步:让每次调用的日志里都留 input_tokens、output_tokens、模型标识、时间戳
  • 第二步:按模型分组,分别乘当期单价,得到分模型小计再求和
  • 第三步:把结果和控制台实际扣费对一遍
  • 第四步:差额超出你能接受的范围,就去查缓存命中、重试或折扣时段

对账时差额大不大要看你的容忍度:如果差额只是零头,可能是取整或边界情况;如果差额明显,通常是漏算了某类调用,或者单价用了旧值。先排查这两类,再怀疑其他因素。

折扣、缓存、重试:三个最容易让账单偏离预估的地方

折扣时段和缓存命中会改变实际扣费口径,同一份用量在打折时段和常规时段跑,结果不一样。重试会真实产生费用,被限速或超时之后重发的请求,按实际发生的调用计。对账发现差额时,先怀疑这三项,而不是直接怀疑单价。具体口径的细节去看站内 token-cost 那篇,这里只负责帮你定位方向。

偏离来源典型表现排查动作
折扣时段同样用量,不同时段跑花费不同核对调用时间戳,看是否落在折扣窗口
缓存命中重复前缀多的请求,实扣低于估算看日志里是否有缓存标识字段
重试实际调用次数多于业务成功次数统计请求发起次数与成功次数之差

控量与预算:把花费限制在可预测范围内

预算的目的不是省钱,是让花费可预测。给项目设月度上限和告警阈值,触达就人工介入,不要等月底才发现。区分「试跑」和「生产」两套 key,试跑用低价版本、限制输出长度,避免实验性调用吃掉生产预算。按周做一次小复盘,看用量涨在哪类任务上,再决定是换版本、压 prompts 还是拆任务。

  • 设月度上限和告警阈值,触达阈值就人工介入,不要让超支静默发生
  • 试跑与生产分开 key,试跑限制输出长度,避免实验吃掉生产预算
  • 按周复盘用量结构,定位涨在哪类任务,而不是只看总数
  • 换版本或改 prompts 后,重跑一次估算,确认方向符合预期

什么情况下不适用:如果你的调用量很小、波动也不大,那精细到按周复盘可能没必要,设个上限、每月看一眼就够。控量的粒度应该跟你的用量规模匹配,别为了省小钱花大工夫。

上线前的自检清单

把下面几项过一遍,能避免大多数「账单对不上」的情况。清单不解决所有问题,但能挡掉最常见的几类失误,尤其是版本和单价不匹配这一类。

  • 确认你用的版本标识和准备的单价是同一个,别拿旧版价格算新版用量
  • 确认日志字段齐全,能按模型和输入输出分别统计
  • 确认预算告警已设、试跑与生产的 key 已分开
  • 确认调价或换版本时,有一个固定的复核动作,而不是靠记忆
价格会变,模型会变,唯一不变的是:输入输出拆开算,当期数字去站内核对。
下一步去站内 DeepSeek 基准页核对当期单价与规格,再用 token 计算器把你的月用量换算成预算区间,顺手把 /price-watch 加进书签,调价时第一时间知道。

常见问题

DeepSeek API 是按次收费还是按 token 收费?

按 token 计费,不是按调用次数打包。每次请求的输入和输出分别按对应单价计算后相加,所以同一件事做多次调用和多 token 的单次调用,花钱逻辑完全不同。具体单价到站内官方 API 页面看当期数字。

为什么我用低价版本反而花得更多?

常见原因是输出变长或者重试变多。低价版本在复杂任务上可能需要更长回答、更多次修正,输出 token 一涨,总额就上去了。判断时别只看单价,要拿同一批任务在两个版本上跑一遍,比较总 token 和通过率。

想知道自己的预算是多少,该从哪一步开始?

先有日志,再有预算。把每次调用的输入输出 token 和模型记下来,乘以当期单价得到基线,再往上加余量。没日志就只能拍脑袋。怎么设预算和告警,可参考站内成本测算相关的实操文章。

调价之后我原来的估算怎么办?

改预算表里的单价部分,重跑一遍分模型小计就行,用量结构通常不用重来。养成固定动作:调价消息一出,先到站内价格追踪页确认变化,再更新自己的表,别靠记忆里的旧数字。

一次对账发现差额,最该先查什么?

按顺序查三件事:有没有缓存命中改变了计价口径、有没有重试产生的重复调用、有没有落在折扣时段。这三项覆盖了大多数差额来源,比重新核对单价有效得多。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。