前言¶
在 DSH 中调用 DeepSeek 时,常见需求是查看当前会话累计用了多少 token,并粗略估算对应费用。dsh-token-cost-meter 是一个 DSH 插件:在 Web GUI 输入框下方实时显示当前会话累计 token 消耗与估算费用(人民币),价格从 DeepSeek 官方价格页动态获取。
下面先介绍它做什么,再给安装和启用步骤。
这是什么¶
仓库名是 dsh-token-cost-meter,owner 为 YZz-S,许可证为 MIT。
它支持两种使用形态:
- 可安装
dsh.bundle包; - 动态
cordis_define用法。
安装版适合长期启用;动态用法适合在当前 DSH 进程中临时运行。
核心功能¶
- 在 DSH Web GUI 输入框下方显示当前会话累计 token 消耗与估算费用。
- 读取会话投影
tokenUsage,包含未命中输入、缓存命中、输出。 - Host 端每 6 小时抓取并解析 DeepSeek 官方价格页,含峰谷价表,并按北京时间自动切换时段。
- 官方价格页抓取失败时,回退到内置价格快照;金额前加
≈,并在悬停提示中标注原因。 - 模型识别采用三级回退:最近请求
provenance、requestConfig、Hostagents.options.model。 - 悬停时可查看计价模型、输入分桶、输出、计价模式、价格来源与抓取时间。
费用计算¶
价格单位为 CNY / million tokens。
计费公式为:
Cost (CNY) = cache-miss input × miss price + cache-hit input × hit price + output × output price
这里的输入和输出来自会话投影 tokenUsage,价格来自 DeepSeek 官方价格页。2026-08-17 起,插件会按官方峰谷时段表自动切换价格。
安装与启用¶
安装 dsh.bundle¶
前提:
- DSH Web 模式;
- 安装版 Host 进程需要 Node ≥ 18 的 native
fetch; - 资料验证环境为 DSH 0.1.0-rc.6 + Node.js v22 + Windows。
执行安装命令:
dsh plugin --profile web add github:YZz-S/dsh-token-cost-meter
安装后重启 DSH,输入框下方费用统计行会自动生效。
动态 cordis_define¶
动态插件是会话级的,DSH 进程重启后需要重新定义并运行。步骤如下:
- 打开 DSH Web,并进入一个会话。
- 在会话中调用
cordis_define,提交host.js全文作为code.host,提交client.js全文作为code.client。 - 对
cordis_run返回的pluginId/packageId执行运行。 - 在 Run 卡片批准后刷新页面。
经过上面的步骤,输入框下方会显示费用统计行。
注意:动态形式中 host.js 的价格抓取命令为 PowerShell 语法,默认 Windows 可用;Linux/macOS 需要把 NODE_FETCH 替换为对应 shell 语法。
典型用法¶
启用后,输入框下方会出现类似读数:
费用 ¥0.13 · 43.2K tokens
也可以看到英文格式:
Cost ¥0.13 · 43.2K tokens
悬停提示会显示明细,包括计价模型、输入分桶、输出、计价模式、价格来源与抓取时间。
适用场景与注意¶
适合需要在 DSH Web 会话中查看 DeepSeek 当前会话 token 消耗与估算费用的开发者。该插件以当前 DSH 进程权限运行;安装前建议检查仓库源码和 LICENSE。
需要注意:
- 费用是估算,不是官方账单;实际收费以 DeepSeek 平台为准。
- 内置价格快照抓取于 2026-08-15,可能滞后官方价格变化;只在动态抓取失败时用于回退。
- 动态插件为会话级;DSH 进程重启后需重新定义并运行,或改用安装方式。
- 动态形式
host.js默认适合 Windows;Linux/macOS 需要替换NODE_FETCH。 - 平台要求:DSH Web 模式且支持动态 Cordis 插件;资料验证于 DSH 0.1.0-rc.6 + Node.js v22 + Windows。
- 唯一出站请求为 DeepSeek 官方公开价格页;token 用量仅本地展示,不上传、不落盘。
链接¶
- GitHub:
https://github.com/YZz-S/dsh-token-cost-meter - 目录页 URL 未在已抓取资料中提供,无法确认。