0

0

DeepSeek API如何获取每次对话的Token详单_在响应结果中解析usage字段获取准确数据

P粉602998670

P粉602998670

发布时间:2026-02-07 16:49:11

|

525人浏览过

|

来源于php中文网

原创

需解析API响应中usage字段获取Token明细:非流式响应直接读取顶层usage;流式响应须捕获末尾data块中的累计usage;注意OpenAI兼容接口的字段路径差异,并通过本地tokenizer校验数值准确性。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

deepseek api如何获取每次对话的token详单_在响应结果中解析usage字段获取准确数据

如果您调用DeepSeek API进行对话请求,但未在响应中提取每次交互的Token消耗明细,则可能是由于未正确解析返回体中的usage字段。以下是获取Token详单的具体操作步骤:

一、确认API响应中包含usage字段

DeepSeek API在成功返回对话结果时,会在JSON响应体顶层结构中嵌入usage对象,该对象记录本次请求实际使用的prompt_tokens、completion_tokens和total_tokens。只有启用流式响应(stream=false)的同步调用才会完整返回该字段;流式响应需自行累计各chunk中的delta usage。

1、检查HTTP响应状态码是否为200,确保请求成功执行。

2、解析响应体为JSON对象,定位到顶层键名为usage的对象节点。

3、验证usage对象内是否同时存在prompt_tokenscompletion_tokenstotal_tokens三个整型字段。

二、解析非流式响应中的usage字段

对于stream=false的标准POST请求,usage字段直接位于响应根对象中,可一次性读取全部Token计数。该方式适用于调试与单次请求分析,数据准确且无需累加。

1、使用JSON解析库(如Python的json.loads)将响应文本转为字典或对象。

2、访问response["usage"]["prompt_tokens"]获取输入提示词Token数。

3、访问response["usage"]["completion_tokens"]获取模型生成内容Token数。

4、访问response["usage"]["total_tokens"]获取二者之和,用于交叉校验。

三、聚合流式响应(stream=true)中的usage数据

当启用流式传输时,每个data:前缀的事件行仅携带增量内容,usage字段仅出现在最后一个data:块中,且为累计值。必须等待流结束并捕获末尾的usage字段,不可对中间chunk做usage提取。

1、逐行读取响应流,过滤以data:开头的行,跳过event:、id:、retry:等控制行。

2、对每一行执行strip()和去除data:前缀操作,再进行JSON解析。

法语写作助手
法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

下载

3、检测当前解析出的JSON对象是否包含usage字段且不为空——该对象即为最终块。

4、从此最终块中提取prompt_tokenscompletion_tokenstotal_tokens字段值。

四、处理OpenAI兼容接口的字段映射差异

部分DeepSeek SDK或代理服务采用OpenAI兼容格式,此时usage字段结构一致,但需注意:若后端做了字段重命名或嵌套调整(如置于choices[0].message.usage),则原始路径失效,必须依据实际返回结构调整访问路径。

1、打印完整响应体,搜索字符串"usage",定位其实际所在层级。

2、若usage位于choices数组内(例如response["choices"][0]["usage"]),则按此路径访问。

3、若响应中usage缺失但存在usage_info、token_usage等近似键名,需查阅对应SDK文档确认映射规则。

4、对字段名执行大小写敏感匹配,避免误判usage为Usage或USAGE。

五、验证Token计数准确性

usage字段数值由服务端严格统计得出,但客户端可通过基础规则进行合理性校验:prompt_tokens应大于等于输入消息经tokenizer编码后的实际子词数;completion_tokens不应为负值且通常小于2048;total_tokens必须等于前两者之和。

1、使用DeepSeek官方提供的tokenizer工具(如deepseek-tokenizer)对原始messages输入进行本地编码。

2、调用tokenizer.encode()方法,传入system+user+assistant拼接后的字符串,获取length属性。

3、比对本地length与响应中prompt_tokens是否偏差超过5个Token。

4、检查响应中completion_tokens是否为正整数,且total_tokens等于两者的算术和。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析的方法
数据分析的方法

数据分析的方法有:对比分析法,分组分析法,预测分析法,漏斗分析法,AB测试分析法,象限分析法,公式拆解法,可行域分析法,二八分析法,假设性分析法。php中文网为大家带来了数据分析的相关知识、以及相关文章等内容。

478

2023.07.04

数据分析方法有哪几种
数据分析方法有哪几种

数据分析方法有:1、描述性统计分析;2、探索性数据分析;3、假设检验;4、回归分析;5、聚类分析。本专题为大家提供数据分析方法的相关的文章、下载、课程内容,供大家免费下载体验。

285

2023.08.07

网站建设功能有哪些
网站建设功能有哪些

网站建设功能包括信息发布、内容管理、用户管理、搜索引擎优化、网站安全、数据分析、网站推广、响应式设计、社交媒体整合和电子商务等功能。这些功能可以帮助网站管理员创建一个具有吸引力、可用性和商业价值的网站,实现网站的目标。

747

2023.10.16

数据分析网站推荐
数据分析网站推荐

数据分析网站推荐:1、商业数据分析论坛;2、人大经济论坛-计量经济学与统计区;3、中国统计论坛;4、数据挖掘学习交流论坛;5、数据分析论坛;6、网站数据分析;7、数据分析;8、数据挖掘研究院;9、S-PLUS、R统计论坛。想了解更多数据分析的相关内容,可以阅读本专题下面的文章。

522

2024.03.13

Python 数据分析处理
Python 数据分析处理

本专题聚焦 Python 在数据分析领域的应用,系统讲解 Pandas、NumPy 的数据清洗、处理、分析与统计方法,并结合数据可视化、销售分析、科研数据处理等实战案例,帮助学员掌握使用 Python 高效进行数据分析与决策支持的核心技能。

76

2025.09.08

Python 数据分析与可视化
Python 数据分析与可视化

本专题聚焦 Python 在数据分析与可视化领域的核心应用,系统讲解数据清洗、数据统计、Pandas 数据操作、NumPy 数组处理、Matplotlib 与 Seaborn 可视化技巧等内容。通过实战案例(如销售数据分析、用户行为可视化、趋势图与热力图绘制),帮助学习者掌握 从原始数据到可视化报告的完整分析能力。

56

2025.10.14

Golang处理数据库错误教程合集
Golang处理数据库错误教程合集

本专题整合了Golang数据库错误处理方法、技巧、管理策略相关内容,阅读专题下面的文章了解更多详细内容。

36

2026.02.06

java多线程方法汇总
java多线程方法汇总

本专题整合了java多线程面试题、实现函数、执行并发相关内容,阅读专题下面的文章了解更多详细内容。

16

2026.02.06

1688阿里巴巴货源平台入口与批发采购指南
1688阿里巴巴货源平台入口与批发采购指南

本专题整理了1688阿里巴巴批发进货平台的最新入口地址与在线采购指南,帮助用户快速找到官方网站入口,了解如何进行批发采购、货源选择以及厂家直销等功能,提升采购效率与平台使用体验。

271

2026.02.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.4万人学习

Django 教程
Django 教程

共28课时 | 4万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号