← 返回列表
✓ 可直接安装
DeepSeek Harness Web GUI…
自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node >=20);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/17 · 已提供中文文档
DeepSeek Harness Web GUI 插件:当前会话的实时花费,按各模型 token 费率计价,并以胶囊形式显示在输入框下方
综合分
29.5
GitHub 分
29.5
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-ui-cost-meternpm 包 dsh-ui-cost-meter 已校验归属本仓库,走 npm 安装最省事
信任档位:已验证本站已于 1 天前真实安装成功
- 是什么
- dsh 原生插件 · ui
- 装得上吗
- 本站已真实安装成功(非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 8 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/22(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-ui-cost-meter @ 1.0.1
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/22 08:28:07
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-session-projection@deepseek-ai/schemastery@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-llm-retry用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-ui-cost-meter
DeepSeek Harness Web GUI 的实时花费:在输入框下方、随附的轮次/令牌胶囊旁边,有一个胶囊显示本次会话到目前为止的花费。
⏱ 1 turns 71 steps · 285 tok/s 🗄 7.3M tok · Cache hit 99% $ 0.42
该金额依托会话投影接缝,因此它是全日志的(分页和压缩都无法改变它),在重新加载后依然保留,并且根据 harness 已经记录的持久化提供商用量来计价。该胶囊的形状与随附的统计胶囊一致:点击它会打开一个明细面板,重复其对话框的标题、分隔线和标签/值行,列出每个缓存桶、未计价的令牌,以及为其计价的路线。
安装
dsh plugin --profile web add dsh-ui-cost-meter
在源码检出目录下,add link: 的用法相同。该插件声明了自己的 bundle 补丁,因此该行会出现在 profile 中,无需编辑 cordis.patch.yml。
配置
每个字段都位于插件行上,每个价格都是按一百万令牌计,货币由 symbol 指定。下面的示例为 DeepSeek V4.1 Flash(deepseek-flash;OpenCode Go 自己的 id 是 deepseek-v4.1-flash,Command Code 的是 deepseek/deepseek-v4.1-flash)和 DeepSeek V4 Pro 按 DeepSeek 公布的错峰价格定价,官方 API、OpenCode Go 和 Command Code 都按此收费。请将它们替换为你实际支付的价格。
- id: cost-meter
name: dsh-ui-cost-meter
config:
symbol: '$'
rates:
opencode-go/deepseek-flash:
input: 0.15
output: 0.6
cacheRead: 0.003
cacheWrite: 0
opencode-go/deepseek-v4-pro:
input: 0.66
output: 1.98
cacheRead: 0.022
cacheWrite: 0
deepseek-official/deepseek-flash:
input: 0.15
output: 0.6
cacheRead: 0.003
cacheWrite: 0
deepseek-official/deepseek-v4-pro:
input: 0.66
output: 1.98
cacheRead: 0.022
cacheWrite: 0
command-code/deepseek/deepseek-v4.1-flash:
input: 0.15
output: 0.6
cacheRead: 0.003
cacheWrite: 0
每条路线一个价格只能承载错峰数字,因此示例展示的就是这个:高峰时段在每个字段上正好翻倍,覆盖 UTC 周一至周五的 01:00-04:00 和 06:00-10:00。DeepSeek 不对缓存写入收费,因此 cacheWrite 保持为 0,而已停用的 deepseek-v4-flash 和 deepseek-v4-flash-vision-exp id 现在按 Flash 价格路由到 V4.1 Flash。OpenCode Go 是每月 $10 的套餐,因此其价格是按套餐限额计量用量,而不是为按令牌计费的账单定价。Command Code 在其 Go 套餐及以上列出了相同的价格。
来源:DeepSeek Models & Pricing、
OpenCode Go、
Command Code: DeepSeek V4.1 Flash。
| 字段 | 含义 |
|---|---|
| symbol | 为每个金额添加前缀。默认为 $。 |
| rates | 以 "/" 为键、再以 "" 为键的单价。路由键优先。 |
| fallback | 用于所有没有键匹配的路由的单价。省略它则默认不计价任何内容。 |
没有匹配费率的路由不会被猜测:其 token 被计为未定价,对总计没有任何贡献,并使胶囊用末尾的 + 标记其金额。随后面板会列出有多少 token 未被定价,因此缺失的费率是可见的,而不是悄无声息地出错。
数字从何而来
宿主端注册 costMeter 会话投影。它折叠持久日志:一个 request/header 设置路由,而每个已结算的 assistant/message(或 assistant/attempt,它保留了一次未留下表面消息的计费尝试)贡献其流中嵌入的提供商用量。同一轮次和步骤的重新上报样本会替换较早的样本;llm/retry-started 关闭该槽位,因此重试的尝试会累加。然后,输入、输出、缓存读取和缓存写入 token 按该路由的费率计价。
客户端在 conversation.composer.dock 槽位上注册一个条目,并通过 React portal 将其渲染到随附的统计行([data-composer-stats])中,因此费用胶囊共享该行的字体、间距和垂直节奏,而不是另起一行。如果没有可加入的统计行(一个尚未产生任何步骤或 token 的会话),它会回退为绘制自己的居中行。
胶囊及其面板带有 shell 自身的声明——与随附的胶囊及其对话框相同的 --dsw-* token、尺寸、圆角和两列行网格——因为第三方 bundle 只能访问 shell 播种的平台模块,而不能访问其 CSS 模块。
注意事项
- 不是计费记录。 这些数字是 harness 自身的 token 核算乘以你配置的费率。提供商的发票才是权威;rates 中的错误费率就是错误的胶囊。
- 每个路由一个费率。 如果提供商在会话中途更改价格,或者某个路由的价格取决于请求大小,则需要一个反映你实际支付情况的费率。
- 货币由你命名。 这里没有任何货币转换。
开发
bun install
bun run build # lib/index.js (host half) and lib/client.js (browser half)
bun test # pricing fold, formatting, and the built bundle
bun run check # type check
lib/ 是生成的,并被 git 忽略。build.ts 将宿主端打包为 ESM(将 zod 和 @deepseek-ai/schemastery 保留为外部依赖),并将浏览器端打包为 CJS,包裹在客户端模块系统所提供的 window.__ModuleLoader__.load({ id, factory }) 加载器格式中。
许可证
MIT