返回目录
部署运维 插件

dsh-money

yanhuifair/dsh-money

一个显示回复和对话费用的 deepseek harness 插件

Stars
0
Forks
0
Issues
0
更新
今天

PROJECT TOPICS

项目标签

INSTALL REFERENCE

安装参考

未验证
dsh plugin --profile web add github:yanhuifair/dsh-money

该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。

PROJECT README

README

dsh-money

DeepSeek Harness 费用追踪插件 —— 实时显示账号余额、当前对话费用与每次回复费用,全部金额以金色(#f0c11d)标签(徽章)风格展示,估算费用带 ~ 符号。

License Agent dsh-plugin npm pnpm

显示 DeepSeek Harness 账号余额、当前对话费用与每次回复费用 alt text

鼠标悬停能显示详细信息 alt text

插件形式加载 alt text

设置货币类型 alt text

功能

显示项 说明
账号剩余金额 调用 DeepSeek GET /user/balance 接口获取,60 秒缓存自动刷新
当前对话费用 折叠会话日志中每条 assistant/message 的 token 用量,按官方价目表实时计价并求和
每次回复费用 逐条回复独立计价,以金色标签显示在回复按钮行右侧

界面

  • 输入框下方统计行conversation.composer.dock):余额 [¥ 110.00] · 本对话 [~¥ 8.7188] · 上次回复 [~¥ 0.0255],全部金额为金色(#f0c11d)徽章样式,30 秒自动刷新
  • 每条回复费用标签conversation.chat.assistant-actions):紧跟分支按钮右侧(时间戳保持最右),悬停显示模型与 token 明细(输入未命中 / 缓存命中 / 缓存写入 / 输出,全部带 token 单位)
  • 设置页 → General:可切换显示币种(自动跟随余额 / 人民币 ¥ / 美元 $)

显示约定

  • 金色:所有金钱文字统一金色 #f0c11d,圆角徽章(标签)风格
  • 估算符号:费用基于官方公开价目 × token 用量估算,统一加 ~ 前缀(如 ~¥ 0.0045);余额来自 API 为实际值,不加
  • ¥ 空格:人民币符号 ¥ 与数字之间带空格(如 ¥ 110.00);美元 $ 不带
  • 单位标注:token 数量统一带单位(1.2K token328 token);悬停明细中的费用行注明 (元,估算) / (美元,估算)

计价口径

基于 DeepSeek 官方价格页(2026-08 版,峰值价 = 空闲价 × 2):

模型 币种 缓存命中(空闲) 未命中(空闲) 输出(空闲)
deepseek-v4-flash ¥ / $ 0.05 / 0.007 1.5 / 0.22 4.5 / 0.66
deepseek-v4-pro ¥ / $ 0.15 / 0.022 4.5 / 0.66 13.5 / 1.98

单位:每百万 token。高峰时段 = 北京时间 9:00-12:00、14:00-18:00(即 UTC 01:00-04:00、06:00-10:00),价格翻倍。

账单口径:未命中输入(含 cache write)× miss 价 + 缓存命中 × hit 价 + 输出 × out 价。

⚠️ 费用为基于官方公开价目的估算值,不代表供应商最终账单。

计算流程

"本对话费用"与"每次回复费用"按以下 5 步计算:

  1. 读取会话日志:通过 sessionQuery.readSession(sessionId) 读取会话事件,只取 assistant/message 事件(每个事件 = 一次模型回复,含该次调用的 token 用量;工具调用、重试不会重复计数)
  2. 提取 token 用量:每个事件的 usage 为互斥计数——inputTokens(未命中输入)、cacheReadTokens(缓存命中)、outputTokens(输出,含思考)
  3. 逐条计价本次费用 = 未命中输入 × miss价 + 缓存命中 × hit价 + 输出 × out价(每百万 token,÷ 1,000,000)
  4. 峰谷判定:按该回复的时间戳判断——高峰时段(北京 9:00-12:00、14:00-18:00)三档价格全部 × 2
  5. 求和:会话内所有回复费用相加 = 本对话费用;单条即每次回复费用

计算示例(deepseek-v4-flash 空闲时段,CNY):

usage: input 736 / cacheRead 492,928 / output 816
费用 = 736×¥1.5/M + 492,928×¥0.05/M + 816×¥4.5/M
     = ¥0.0294224(≈ ~¥ 0.0294)

余额:来自 GET /user/balance 接口,是实际值(不加 ~);费用为估算值(带 ~)。

安装

说明:本插件以 DSH 动态 Cordis 插件形式运行(host/client 双半段,依赖动态沙箱注入的 harness/host/styles/React 等全局)。npm 包(dsh-money)提供插件源码;安装后需在会话中定义(见方式一/二)。当前版本 1.0.1

方式一:动态插件(推荐)

在 DSH 会话中让 Agent 执行 cordis_define 定义插件,代码见 src/host.js(host 半段)与 src/client.js(client 半段),然后批准 cordis_run。重启后需重新定义。

方式二:通过 npm 安装

npm i dsh-money          # 或 pnpm add dsh-money
# 包内 src/host.js 与 src/client.js 即插件代码,按方式一定义

更新到最新版

npm update dsh-money     # 或 pnpm update dsh-money

方式三:直接 clone 仓库

git clone https://github.com/yanhuifair/dsh-money.git
# 使用 src/ 下的代码按方式一定义

配置

插件自动读取已有 DeepSeek 配置:

  • API Keyctx.credentials 服务(默认引用 DEEPSEEK_API_KEY),也可通过设置 llm-deepseek.apiKeyEnv 覆盖
  • Base URL:默认 https://api.deepseek.com,可通过设置 llm-deepseek.baseURL 覆盖(兼容网关/代理)

显示币种:设置页 → General → “费用显示货币”,可选:

  • 自动(跟随余额):余额为 USD 则按美元价目显示,否则按人民币
  • 人民币 ¥ / 美元 $:强制按对应价目表计算并显示

币种设置保存在插件进程内(动态插件特性),重启后恢复为“自动”。

开发

git clone https://github.com/yanhuifair/dsh-money.git
cd dsh-money
npm install

插件源码结构:

src/
├── host.js      # Host 半段:余额拉取 + 会话费用折叠 + RPC handler
└── client.js    # Client 半段:金色标签 UI(dock 统计行 / 每条回复费用 / 设置行)

许可证

GNU Affero General Public License v3.0 © yanhuifair

AGPL-3.0 是强 copyleft 协议:你可以自由使用、修改与分发,但基于本插件的修改版本必须同样以 AGPL-3.0 开源,并保留版权声明。

微信打赏

真的很需要大家的支持和鼓励 alt text

CLASSIFICATION EVIDENCE

分类依据

项目类型插件
功能分类部署运维
规则置信度

系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: cost。