前言¶
在 DeepSeek Harness(DSH)里跑长对话时,界面通常会给出 token 用量,但很少直接换算成钱。模型分缓存命中/未命中/输出三档,还有高峰与空闲时段价差;2026 年 11 月起,服务端 web_search 与 web_fetch 还要按成功请求次数另计。自己心算或事后对账单,既慢也容易和官方口径不一致。
下面介绍社区插件 dsh-faremeter(维护者 scientificmaniac,分类 admin-security):在 DSH Desktop 的三个位置展示按 DeepSeek 官方 API 价推算的人民币金额,并支持扫描本地会话日志做跨会话、跨工作区累计。
这是什么¶
dsh-faremeter 是 DSH 客户端 + 宿主侧账本插件。它不做扣费,只按 README 公布的价目表与计费规则,把 token 与(生效后的)Search/Fetch 用量折算成 CNY 显示。npm 包名 dsh-faremeter,当前资料中的版本为 1.3.0,许可证 MIT,Node >=22。
- 目录页:https://www.skillhub.cn/plugins/scientificmaniac/dsh-faremeter
- 源码:https://github.com/scientificmaniac/dsh-faremeter
三个显示位置¶
| 位置 | 显示内容 |
|---|---|
| 每轮回答的操作行(token 用量胶囊右侧) | 这一轮花费 |
| 输入框底部 dock(官方 stats 胶囊旁) | 本会话累计 / 全部会话累计 |
| 侧边栏每个工作区行尾 | 该工作区(跨会话)累计 |
高峰时段每轮胶囊带 ▲ 角标;点击可查看模型、时段、缓存命中率、三档单价与分项合计;若本轮涉及搜索/抓取,明细里另有按次计费行。底部累计与工作区金额同样可点开看账本扫描状态与分项。
计费口径(与资料一致)¶
Token¶
金额按官方三桶分别乘价后相加,不用「平均输入价」糊弄:
- 缓存命中输入(
cacheReadTokens)→ 命中价 - 未命中输入(
uncachedInputTokens)→ 未命中价 - 输出(
outputTokens,已含 reasoning)→ 输出价
cacheWriteTokens 不单独计价;reasoningTokens 不另计。判不出的模型按 Flash 价估算,面板会提示。
峰谷(北京时间):周一至周五(不含中国法定节假日)9:00–12:00、14:00–18:00 为高峰,高峰价 = 空闲价 × 2;其余时段(含周末、调休上班的周末、法定节假日全天)为空闲价。每轮客户端按该轮结束时刻判定;宿主账本按每次 assistant/message 的 time 逐次计价。
当前价目(CNY / 百万 token,[空闲, 高峰]):
| 模型 | 命中 | 未命中 | 输出 |
|---|---|---|---|
deepseek-flash |
0.02 / 0.04 | 1 / 2 | 4 / 8 |
deepseek-v4-pro |
0.15 / 0.30 | 4.5 / 9 | 13.5 / 27 |
Search / Fetch¶
自 北京时间 2026-11-01 00:00 起生效(此前调用不计费);不分峰谷。每 1,000 次成功请求 5 元(即每次 ¥0.005)。Fetch 以 tool/result 无 isError/error 计一次;Search 一次调用的子查询数等于请求次数。生效线以请求发起时刻判定。
数据从哪来¶
| 数字 | 来源 | 范围 |
|---|---|---|
| 每轮 | 客户端 useChat → turn-tail 的 tokenUsage |
当前已加载轮次 |
| 会话 / 工作区 / 全部 | 宿主扫描 ~/.dsh/sessions 会话日志 |
含安装插件前的历史会话 |
宿主每 15 秒增量重扫变更文件;首次全量扫描在启动约 1.2 秒后异步进行。工作区归属来自 session 头事件的 cwd,经 workspaceRegistry 映射到侧边栏 data-row-key="workspace:<id>"。
安装与启用¶
插件以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证。DSH 生态是「一切皆插件」;SkillHub 目录为社区站点,与 DeepSeek / 幻方无官方从属关系。
方式一:npm(推荐)¶
在 DSH desktop profile 目录执行(资料原文为 Windows 路径示例;Linux 下对应 ~/.dsh/profiles/desktop):
cd $env:USERPROFILE\.dsh\profiles\desktop
npm install dsh-faremeter
再把 "dsh-faremeter" 加入该目录 package.json 的 dsh.profile.bundles 数组。
方式二:源码或 Release¶
在插件目录执行 install-profile.ps1(支持 -WhatIf 预览、-Uninstall 卸载),脚本会备份 profile 的 package.json、添加 link: 依赖、追加 bundles、建立 junction。
装完后必须完全退出并重开 DSH Desktop(关窗口不够,需退出进程),客户端 bundle 才会进入 window.__DSH_BOOT__。
排查与改价¶
胶囊未出现时,在浏览器控制台手打(勿粘贴,DevTools 可能拦截粘贴):
__DSH_FAREMETER__
返回对象中的 applies、entries、placements 等字段可区分「bundle 未加载」「无 useChat / 无用量」「DOM 落点回落到操作行原位」等情况。
官方调价时,需同步修改 lib/client.js 与 lib/cost-core.mjs 中的 FLASH_PRICE / PRO_PRICE / WEB_REQUEST_UNITS(测试要求两处一致)。每年国务院公布次年节假日后,需更新 HOLIDAY_VALLEY,否则新年度法定节假日可能被按高峰价计算。
适用场景与注意¶
适合需要在 DSH 里实时对照官方价、控制长会话与多工作区成本的开发者。显示值为价目表推算的账面金额,实际扣费以 DeepSeek 账单为准。
已知限制(摘自 README):一轮内切换模型时,单轮客户端金额可能按首个模型估算,账本侧按真实模型更准;Search/Fetch 成败依赖日志近似;子代理 subCall 形态的 web 工具暂不计入;单列表/搜索态/窄栏下侧边栏不渲染工作区分组时不显示工作区金额;卸载后 DOM 应完全还原。
结尾¶
dsh-faremeter 把 DeepSeek 官方 token 三档、峰谷分时以及 2026-11-01 起的 Search/Fetch 按次规则,落到每轮、每会话、每工作区三处人民币展示,并用会话日志做宿主账本。需要安装细节与测试说明时,以 GitHub README 为准。