pi2dsh
weijiafu14
Bridge the Pi and DeepSeek Harness ecosystems: one Pi Host ABI runs unmodified Pi extensions as native DSH plugins. 打通 Pi 与 DSH 生态。
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:yanhuifair/dsh-money
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DeepSeek Harness 费用追踪插件 —— 实时显示账号余额、当前对话费用与每次回复费用,全部金额以金色(
#f0c11d)标签(徽章)风格展示,估算费用带~符号。
显示 DeepSeek Harness 账号余额、当前对话费用与每次回复费用

鼠标悬停能显示详细信息

插件形式加载

设置货币类型

| 显示项 | 说明 |
|---|---|
| 账号剩余金额 | 调用 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 单位)#f0c11d,圆角徽章(标签)风格~ 前缀(如 ~¥ 0.0045);余额来自 API 为实际值,不加¥ 与数字之间带空格(如 ¥ 110.00);美元 $ 不带1.2K token、328 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 步计算:
sessionQuery.readSession(sessionId) 读取会话事件,只取 assistant/message 事件(每个事件 = 一次模型回复,含该次调用的 token 用量;工具调用、重试不会重复计数)usage 为互斥计数——inputTokens(未命中输入)、cacheReadTokens(缓存命中)、outputTokens(输出,含思考)本次费用 = 未命中输入 × miss价 + 缓存命中 × hit价 + 输出 × out价(每百万 token,÷ 1,000,000)计算示例(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 i dsh-money # 或 pnpm add dsh-money
# 包内 src/host.js 与 src/client.js 即插件代码,按方式一定义
更新到最新版:
npm update dsh-money # 或 pnpm update dsh-money
git clone https://github.com/yanhuifair/dsh-money.git
# 使用 src/ 下的代码按方式一定义
插件自动读取已有 DeepSeek 配置:
ctx.credentials 服务(默认引用 DEEPSEEK_API_KEY),也可通过设置 llm-deepseek.apiKeyEnv 覆盖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 开源,并保留版权声明。
真的很需要大家的支持和鼓励
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: cost。