dsh-faremeter:在 DSH 对话里按官方价目显示人民币费用

前言

在 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。

三个显示位置

位置 显示内容
每轮回答的操作行(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 为准。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜