dsh-my-cost
DeepSeek Harness cost & balance plugin: hourly official-price polling (peak/off-peak ready), cache-aware per-session/per-message cost projection, and account balance via the DeepSeek API.
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗dsh-my-cost
DeepSeek Harness 费用与余额插件:定时拉取官方定价、缓存感知的会话/消息级费用估算(峰谷定价兼容),以及账户余额查询。
- 价格轮询:每小时抓取 DeepSeek 官方定价页(
api-docs.deepseek.com/zh-cn/quick_start/pricing/),解析后写入$DSH_HOME/prices/official-prices.json;失败时保留旧价格并记录错误。 - 峰谷定价兼容:官方宣布 2026-08-17 起采用峰谷定价。插件解析出峰谷两档价格与生效日期,但 生效日之前一律按当前(平价)价格计费——峰谷机制已就位,目前处于休眠状态;生效日后自动按北京时间的峰谷时段计价(高峰 9:00–12:00、14:00–18:00)。可用
peakPricing: on/off强制开启/关闭。 - 缓存计费:输入(缓存未命中)、输出、缓存命中、缓存写入四类 token 各自按官方单价计价。
- 余额查询:通过
GET https://api.deepseek.com/user/balance查询账户余额,凭证复用 DSH 凭证服务里的DEEPSEEK_API_KEY(web「设置 → 模型」页写入的那个),API key 只在 host 端使用,不会下发到浏览器。 - 展示:会话头部估算费用、每条消息的估算费用、输入框底部信息栏的会话总花费(与 turns/steps/token 统计同一
conversation.composer.dock,悬停显示分模型明细)、设置页「费用与余额」面板(余额卡片 + 跨会话费用汇总 + 当前/峰谷价格表)。
安装
# 1. 安装到 web profile(已发布到 npm,直接用包名;本地开发可改用 link: 指向本地目录)
dsh plugin --profile web add dsh-my-cost
# 2. 在 ~/.dsh/profiles/web/cordis.patch.yml 追加:
# - insert:
# - id: my-cost
# name: 'dsh-my-cost'
# config:
# currency: CNY # 显示币种
# pollIntervalMs: 3600000 # 价格轮询周期(默认 1 小时)
# balanceIntervalMs: 3600000 # 余额刷新周期
# peakPricing: auto # auto | on | off
# 3. 重启 dsh web,浏览器硬刷新
说明:也可以从 GitHub 源码安装:
dsh plugin --profile web add github:hehe1111/dsh-my-cost。lib/为构建产物(不入 git),git 安装会触发prepare构建脚本;pnpm ≥10 默认拦截 git 依赖的 prepare,需按 dsh 提示把dsh-my-cost加入 profile 的pnpm-workspace.yamlallowBuilds(key 含冒号,写入时加引号)后重装。推荐直接用 npm 包安装(发布时已构建)。
开发与构建
lib/ 是纯构建产物(.gitignore 忽略、不入库):src/(host 端,Node)与 client/
(浏览器端,React 19 + JSX)经 Vite 8(编程式构建脚本)产出 lib/index.js 与
lib/client.js。prepare 脚本会在 npm install/npm publish 时自动构建:
npm install # 安装 devDependencies(vite ^8、vitest ^4、@deepseek-ai/schemastery;react/react-dom 运行时由 dsh 的 seed 词表提供,不声明)
npm run build # node scripts/build.mjs → 构建 host + client 两个目标到 lib/
npm test # vitest:单测(定价核心/投影/格式化/组件渲染)+ 集成(apply 接线、/my-cost/status 路由)+ 构建产物契约