dsh-per-request-cost:输入框下方的余额、峰谷与单会话真实计价

前言

在 DeepSeek Harness(DSH)里长时间跑对话或智能体任务时,账户余额和「这一轮到底花了多少」往往分散在平台页面或粗略的 token 统计里。整段会话若跨过午休、下班或周末,用「当前时段单价 × 总 token」估算,会和平台按请求时刻计价的结果对不上。下面介绍社区插件 dsh-per-request-cost(维护者 Shad0wwa1ker),它在 Web 输入框下方显示一枚紧凑胶囊,同时展示余额、北京时间下的高峰/空闲时段,以及当前会话已消耗金额;计价以 Host 侧逐请求投影为主,并覆盖子智能体会话与 DeepSeek Search/Fetch 的计费口径。

这是什么

dsh-per-request-cost 是 DeepSeek Harness 的 Web 界面插件,分类为 admin-security。胶囊示例形态如下(数值随账号与会话变化):

¥12.34 · 谷时 · 本次 ¥0.0123

三类信息分别对应:充值与赠送合并后的账户余额、当前是否处于官方峰谷规则下的高峰或空闲时段、以及当前会话已花费用。插件不保存凭据;余额通过 Harness 已登录账号会话调用 account.getBalance(平台 get_user_summary),除 UI 既有查询与公开节假日数据外不额外发请求。

核心功能

胶囊三项显示与刷新

显示 数据来源 刷新方式
余额(充值 + 赠送) account.getBalance → 平台 get_user_summary 挂载时、每 N 秒(默认 60,可配置)、每轮结束、点击手动
峰谷时段 本地时钟(北京时间) 每 30 秒,无网络请求
本次消耗 sessionCost Host 投影(逐请求真实计价);无投影时回退到 tokenUsage 估算 每条请求结算后实时更新

充值与赠送按币种合并(优先 CNY),与平台扣费一致(合计、优先扣赠金);鼠标悬停可看拆分。每轮对话结束会额外刷新一次余额,不受「刷新频率」间隔限制。

单会话真实计价

单会话真实计价指每条模型请求按「该请求发出那一刻」的峰谷单价计价,而不是把整段会话 token 总量乘以某一个时段单价。会话跨过 12:00、18:00、周末或法定节假日时,总计仍按各请求 step 开始时刻的单价累加。

单条请求公式为:命中 × 命中价 + (未命中 + 缓存写) × 未命中价 + 输出 × 输出价(元/百万 token)。deepseek-flash 价目表示例如下(单价取该请求 step 开始时刻的时段):

deepseek-flash 空闲时段 高峰时段
输入,缓存命中 ¥0.02 ¥0.04
输入,缓存未命中 ¥1 ¥2
输出 ¥4 ¥8

Host 将持久会话日志折叠为客户端可见的 sessionCost 投影:step/start 记录计费时间戳;assistant/message / assistant/attempt 携带 usage,重试由 llm/retry-started 界定单独计费;request/header 提供 model(deepseek-v4-pro 用 Pro 价目表,未知模型按 flash)。折叠在 Host 执行,翻页与上下文压缩不丢已计价记录。若投影不可用(旧版 Host 或未挂载 sessionProjections),前端按整段 tokenUsage 与当前时段估价,悬停标明「估算」。

峰谷规则与官方一致:北京时间周一至周五 9:00–12:00、14:00–18:00 为高峰;午休、周末、法定节假日全天为空闲。节假日每年拉取当前年份一次,来源为 holiday-cn;离线或当年公告未发布时使用内置 2026 列表。

Search / Fetch 费用

仅 DeepSeek 自有搜索接口按次数计费(¥5 / 1,000 次,即每次 ¥0.005)。插件根据工具结果头部的引擎名区分:Search (deepseek-tools):、Search (deepseek-official): 计入 DeepSeek 搜索;Search (tavily):、Search (bing): 等第三方引擎显示为第三方搜索、金额为 0;无引擎头的 web_search(DSH 核心工具)按 DeepSeek Search API 计。advanced_search 按 1 次计;multi_search 混合多引擎无法拆分,不计费。web_fetch 在页面 2xx 时计 1 次;报错、空结果、非 2xx 不计。在北京时间 2026-11-01 00:00 之前,次数会统计但金额按 0(Harness 调用免费期),悬停标注「免费」;之后同口径计入金额。

多智能体会话

子智能体模型调用在子会话中,各有独立 sessionCost。父会话胶囊通过 subagentCatalog 列出直接子会话,经 sessions.refreshProjections 汇总子会话投影;悬停可显示「含 N 个子会话 ¥x」,未加载的标为「未加载」而非按 0 计。只汇总直接子会话,更深层或别的工作区不计入。

安装与启用

需要 DeepSeek Harness 0.2.x,并已登录 DeepSeek 账号(余额来自账号会话,不是 API Key)。

方式一 — 插件管理页(Harness ≥ 0.2.1):打开 插件,从目录安装并指向本包目录,bundle 的 patch 会自动注册插件行。

方式二 — 手动 link 到 profile:

cd "$DSH_PROFILE_DIR"          # 例如 ~/.dsh/profiles/desktop
pnpm add link:/absolute/path/to/dsh-per-request-cost

方式三 — 直接从 GitHub 安装(README 推荐):

pnpm add github:Shad0wwa1ker/dsh-per-request-cost

然后把 bundle 加入该 profile 的 package.json:

"dsh": { "profile": { "bundles": ["dsh-per-request-cost"] } }

刷新页面(或重启 Harness)以加载浏览器客户端模块。Host 投影需下次启动 Harness 才生效;仅刷新页面不够。当前包版本为 1.8.0,许可证 MIT。

设置与配置

打开 插件 → dsh-per-request-cost,在 Refresh rate(刷新频率) 中修改余额刷新间隔(10–3600 秒,默认 60),保存后立即生效;该值存于当前浏览器本地,不写入 cordis.patch.yml,无需重启。峰谷显示与回退估算在 client.js 顶部,Host 计价与节假日在 index.js 顶部;DeepSeek 调价时可改对应价目表。内置节假日可改 FALLBACK_HOLIDAYS 或数据源地址。

典型用法

安装并启用 bundle 后,正常使用 Harness 对话即可:胶囊出现在输入框下方,随请求更新「本次」消耗,余额按设定间隔或与每轮结束同步。需要核对赠金拆分、子会话汇总或 Search/Fetch 次数时,将鼠标悬停在胶囊上查看提示。若使用 dsh-free-search 等把搜索路由到第三方引擎,第三方部分不计入 DeepSeek 账单,插件会按引擎头区分显示。

适用场景与注意

适合在 DSH Web 界面长期开发、调试智能体,且希望同屏看到余额、峰谷与按请求计价的会话消耗的开发者。插件以当前 DSH 进程与已登录会话的权限运行;安装前应在 GitHub 阅读源码与 MIT 许可证,自行判断是否纳入 profile。

精度与边界(README「精度说明」要点):

  • 计费时间取 step 开始时刻;节假日在国务院公告未发布前,相关工作日可能仍按高峰计。
  • 余额为最近一次刷新的快照,最多滞后一个刷新间隔。
  • 非 DeepSeek 路由(如 Anthropic 兼容 provider)仍按 DeepSeek 单价估算,可能偏差。
  • 社区目录 SkillHub 插件页 与 DeepSeek / 幻方无官方从属关系;DSH 生态强调「一切皆插件」,本包为社区维护(GitHub 约 1 star,以目录页为准)。

结尾

dsh-per-request-cost 把账户余额、北京时间峰谷与逐请求计价的会话消耗收拢到输入框下方一枚胶囊,并处理子会话汇总与 DeepSeek Search/Fetch 口径,减少「估 token」与平台账单之间的落差。进一步了解与安装见 SkillHub 目录 与 GitHub 仓库。

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

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

小夜