DeepSeek Harness Hub
← 返回列表

lhh666-6/dsh-usage-cost

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

实时显示 DeepSeek 会话 token 用量与成本的 DSH 插件状态栏小胶囊 +…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/24 · 已提供中文文档

DSH 的实时 DeepSeek token 用量与费用计量器:状态栏胶囊加详情面板,仅本地持久化。

综合分
27.4
GitHub 分
27.4
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add lhh666-6/dsh-usage-cost
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-session-projection@deepseek-ai/dsh-settings@deepseek-ai/schemastery
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-usage-cost

GitHub: https://github.com/lhh666-6/dsh-usage-cost

npm: dsh-usage-cost

实时显示 DeepSeek 会话 token 用量与成本的 DSH 插件(状态栏小胶囊 + 详情面板)。全部数据本地计算、本地持久化,不上传任何内容。

功能

- 常驻胶囊:注册到会话标题栏右侧 conversation.session.header.utilities,显示模型名、输入/输出 token、本次会话成本;流式输出期间数字实时滚动,估算值带 ~ 标记。
- 详情面板:点击胶囊展开,显示输入/输出 token、缓存命中/未命中 token、总 token、本次成本、耗时、tokens/s、今日/本月累计成本、数据状态(估算中/已校准/未完成)。
- 实时估算 + 权威校准:流式期间用本地 tokenizer(gpt-tokenizer)估算,按「每 50 个 chunk 或每 100ms」节流;请求结束用 DeepSeek 返回的 usage(prompt_tokens/completion_tokens/prompt_cache_hit_tokens/prompt_cache_miss_tokens)校准。
- 成本计算:cost = cache_hit/1e6 * cacheHit + cache_miss/1e6 * cacheMiss + completion/1e6 * output(人民币/百万 token)。价格表可配置,模型名模糊匹配(deepseek-chat-2025-xxx → deepseek-chat);缺失价格只显示 token,成本显示「未配置价格」。
- 持久化:本次会话数据走 session projection(由 session-projection-cache 落盘);今日/本月/按模型累计写入 $DSH_HOME/usage-cost/aggregates.json,重启不丢。
- 边界:流式中断/报错保留估算并标记「未完成」,不覆盖历史准确数据;切换会话由投影按会话隔离,不串数据;多币种暂不做汇率,默认人民币。

架构

这是一个双面 DSH 插件包(与 dsh-plugin-desktop 同一套插件系统,无需改动主程序):

- Host 面(lib/index.js):注册 usageCost session projection(纯 fold,框架自动做实时推送 + 落盘 + 重放),监听 session/event 累计今日/本月/按模型数据,注册 usage-cost settings 段用于价格配置。
- Client 面(lib/client.js):dsh.client manifest + exports["./client"],注册状态栏胶囊;组件通过标准 useProjection('usageCost') 读实时值。

目录

dsh-usage-cost/
├── package.json          # dsh.bundle.patch + dsh.client manifest + exports
├── cordis.yml            # Host 行声明(insert usage-cost)
├── tsconfig.json         # Host 面类型检查
├── tsconfig.client.json  # Client 面类型检查
├── tsdown.config.ts      # 打包 lib/index.js + lib/client.js
└── src/
├── index.ts          # Host 插件入口
├── types.ts          # 纯类型 + SessionProjectionMap 声明合并
├── pricing.ts        # 价格表、模糊匹配、成本公式
├── estimator.ts      # gpt-tokenizer 封装
├── projection.ts     # usageCost session projection 单元
├── aggregates.ts     # 今日/本月/模型累计 + JSON 持久化
└── client/
├── index.ts      # Client 插件入口
├── UsageCapsule.tsx
└── format.ts

构建

npm install
npm run build        # tsdown 打包 + tsc 声明
npm run typecheck    # 仅类型检查

安装到 DSH Desktop / DSH

插件通过官方 dsh plugin 语义安装(Desktop 内等价于 desktopPnpm.runPlugin):

npm 安装(推荐,预构建)
dsh plugin --profile desktop add dsh-usage-cost
dsh plugin --profile web add dsh-usage-cost

或直接从 GitHub 安装
dsh plugin --profile desktop add github:lhh666-6/dsh-usage-cost
dsh plugin --profile web add github:lhh666-6/dsh-usage-cost

安装后重启(或切换一次 profile),发起对话时状态栏即出现用量胶囊。

价格配置

默认价格(人民币 / 百万 token):

| 模型 | 缓存命中 | 缓存未命中 | 输出 |
|------|---------|-----------|------|
| deepseek-chat | ¥0.5 | ¥2 | ¥8 |
| deepseek-reasoner | ¥1 | ¥4 | ¥16 |

可在 $DSH_HOME/settings.yaml 的 usage-cost 段覆盖(或通过 DSH 设置页的插件配置):

usage-cost:
models:
- id: deepseek-chat
cacheHit: 0.5
cacheMiss: 2
output: 8
- id: deepseek-reasoner
cacheHit: 1
cacheMiss: 4
output: 16yaml
chunkInterval: 50
timeIntervalMs: 100

官方价格会变动,请以 DeepSeek 最新价格为准更新此表。

模型体验

无。本插件只观察会话事件与 provider usage,不注入任何模型可见指令、工具或请求字段。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群