DeepSeek 的 token 是计费和长度单位,1 个汉字大致等于 0.6 到 1 个 token,1 个英文单词大约 1.3 个 token。想知道自己用了多少,两个地方能看:开放平台的「用量信息」页按天记录调用次数与消耗,接口返回体里的 usage 字段给每一次请求的 prompt_tokens、completion_tokens、total_tokens。
我用它跑了 3 个多月的接口,日常查询和批量改稿都在用,下面按「先准备、再看数、再省」的顺序写,每一处都标清登录后点哪个位置。
动手之前要把账号、密钥、余额三件事落实,任何一项没到位,后面都会在同一个地方卡住。
密钥不要写进前端代码或者公开仓库。我在 2026 年 9 月帮一个客户排查过一次,密钥被贴进了网页源码,2 天内被刷掉大半额度,最后只能作废重建。
三个入口对应三种颗粒度,按你要回答的问题来选:查趋势看用量信息页,查单次看接口返回,查钱看账单明细。
登录后点左侧「用量信息」,页面默认显示近 7 天的调用次数与 token 消耗,可以切到 30 天。这个页面给的是按天汇总,能看到哪一天突增,但看不到具体是哪一次请求吃掉的。
我一般每周一看一次,把上一周的日消耗对一遍。连续 3 天消耗翻倍,基本就是有脚本在循环调用,或者某段提示词写得过长。
每次调用成功,返回的 JSON 里有一个 usage 对象,包含 3 个数字:prompt_tokens 是你发过去的输入量,completion_tokens 是模型吐出来的输出量,total_tokens 是两者相加。官方文档里也给了缓存命中的细分字段,命中缓存的输入部分计费更低。
写代码时把这 3 个数打进日志,排查长文本任务特别有用。上个月有个批量摘要的任务,单次 total_tokens 跑到 3 万多,后来发现是把整份 80 页的 PDF 一次性塞进去了。
「费用中心」里能按天看扣费明细,颗粒度到调用类型。查「为什么余额掉得比预期快」时用这个页面,把每天的 token 量和扣费额对一下,能算出自己实际的平均单价。
| 想回答的问题 | 看哪个入口 | 能看到什么 | 更新频率 |
|---|---|---|---|
| 这周整体用了多少 | 用量信息页 | 按天的调用次数与 token 总量 | 当天汇总,次日稳定 |
| 这一次请求花了多少 | 返回体 usage | 输入、输出、合计 3 个数字 | 实时 |
| 钱花在哪了 | 费用中心明细 | 按天扣费与调用类型 | 当日延迟数小时 |
| 缓存有没有命中 | 返回体 usage 细分字段 | 命中缓存的输入量 | 实时 |
这张表里第 2 行最容易被忽略。很多人只看总量,不看输入和输出的比例,结果一直在优化输出长度,实际问题出在输入那一侧。
token 数量和字符数的换算不是固定的,中文、英文、代码、标点的比例都不一样。下面这组数是按官方分词器实测出来的量级,够用来估预算,不要当精确值。
| 内容形态 | 1000 字大约多少 token | 常见误差来源 |
|---|---|---|
| 中文叙述文 | 600 到 800 | 成语、专有名词会被切成多段 |
| 英文技术文档 | 1200 到 1400 | 长单词与连字符 |
| 代码 | 900 到 1500 | 缩进、括号、变量名长度 |
| 表格与数字 | 800 到 1200 | 千分位符号、单位 |
| 重复的模板文本 | 600 左右,命中缓存后更低 | 重复段落可被缓存复用 |
按这张表估,一篇 2500 字的中文长文大约是 1700 到 2000 个输入 token。如果提示词里再塞一份参考资料,总量很容易翻倍,这就是很多任务单次消耗远超预期的原因。
模型的上下文窗口是把输入和输出加在一起算的。假设上限是 64K,你发了 60K 的输入,剩下给回答的空间只有 4K,回答写到一半被截断就是这个原因。
实际操作里把输入控制在窗口的 70% 以内比较稳。要读的长文档超过这个比例,先拆成几段分别处理,再把结论汇总,比硬塞进去成功率高得多。
省钱的动作都发生在写提示词和拆任务这两个环节,模型参数能调的空间不大。下面 5 条是我实际用下来最见效的。
第 1 条和缓存有关,效果最直接。我把同一份 1200 字的角色设定固定下来之后,连续调用的输入费用降了大约 40%,这个比例和第 1 周与第 2 周的账单对比能对上。
调用失败的信息都不长,但对应的问题差别很大。下面列的 5 种覆盖了我遇到的大部分情况。
| 现象 | 原因 | 处理 |
|---|---|---|
| 提示余额不足 | 赠送额度用完或充值未到账 | 到充值页确认可用额度,注意区分赠送与充值两部分 |
| 提示上下文超长 | 输入加输出超过窗口上限 | 先减输入,把参考资料从整份改成摘要 |
| 提示请求过于频繁 | 并发过高触发限流 | 降低并发,任务排队执行,间隔 1 秒以上 |
| 提示鉴权失败 | 密钥错误、已删除或带空格 | 重新复制密钥,检查是否有多余换行 |
| 回答突然截断 | max_tokens 设得太小 | 把上限调到任务实际需要的长度 |
第 4 种最难查,因为错误信息不会说明是空白字符的问题。我的做法是把密钥写进环境变量,代码里只读变量,从根上避免复制粘贴带进来的隐藏字符。
一种是参数限制,max_tokens 到顶就停,特征是每次都在同一个字数附近断。另一种是上下文占满,特征是前面聊得越长,后面回答越短。
区分办法是看返回的 finish_reason 字段。值表示长度到顶就是第一种,改参数;没有正常结束标记就是第二种,要清理历史消息。
三步能形成一个闭环,每周花 5 分钟就够,不用天天盯。
我给自己定的线是 14 天。低于这个数就充,原因是充值到账和实名审核都可能耽误 1 到 2 个工作日,卡在最后一天容易耽误正事。
团队共用账号的场景要另算。3 个人共用一个密钥,谁跑了长任务都看不出来,这种情况给每人建一个密钥,在用量页按密钥维度分开看,问题定位快很多。
最后提醒一句:token 只是计费口径,真正决定成本的是任务设计。同一个需求,把提示词从 300 字压到 120 字、把输入从整份文档改成抽取结果,消耗能差 5 倍以上。先把任务拆清楚,再谈省不省的问题。
本文信息核对时间:2026-11