spoon-man569/dsh-token-price ↗★ 0
dsh-token-price
Live token cost + account balance readouts for the DeepSeek Harness Web UI
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:spoon-man569/dsh-token-price说明文档
阅读完整 README ↗dsh-token-price
为 DeepSeek Harness Web 界面增加实时 Token 成本与账户余额显示。
功能
- 每轮花费:每条 AI 回复的统计行(
01:27 · 用时 · 首 token · tok/s)之后显示本轮 ¥ 花费,跟随该行 hover 显隐,不再挤在复制/点赞图标中间。 - 总花费:输入框下方统计条区域显示会话累计花费。
- 账户余额:同一区域显示 DeepSeek 账户余额(CNY,来自
GET /user/balance)。 - 峰谷计价:按请求发生时刻(北京时间)自动区分高峰 / 空闲时段,分别按对应单价计费(2026-08-17 官方调价后生效)。
安装(一条命令,需 pnpm)
dsh plugin --profile web add dsh-token-price
包声明了 dsh.bundle + dsh.client,一条命令同时激活宿主端(余额服务 + tokenCost 投影)与浏览器端(读数组件)。
配置
- id: token-price
name: dsh-token-price
config:
balanceBaseURL: https://api.deepseek.com
balanceApiKeyEnv: DEEPSEEK_API_KEY
balanceRefreshIntervalMs: 60000
requestTimeoutMs: 5000
balanceApiKeyEnv 指定存放 DeepSeek API key 的环境变量(与 dsh-llm-deepseek 用同一个)。key 未设置时余额显示「未获取」,失败原因会写进 DSH 日志(logger.warn),不再静默吞掉。
价格表与汇率
prices.json 是每模型价格(USD / 每百万 token,schema v2,照抄官方定价页)的唯一来源:
peakWindows:高峰时段(北京时间 9:00-12:00、14:00-18:00),其余为空闲;- 每个模型含
peak/offPeak两档单价(缓存命中输入 / 缓存未命中输入 / 输出)。
浏览器直接使用内置价格表(与 prices.json 同步维护,见 src/prices.ts)。USD→CNY 汇率由浏览器实时抓取(open.er-api.com 主、frankfurter.app 备,均免费且支持 CORS),localStorage 缓存 6 小时,失败回退内置常量。价格数字请以官方定价页为准。
开发
npm install
npm run build # tsc -> lib/
改完源码后必须重新构建,并重启 DSH Web 进程(插件通过 junction 链接到本目录,运行时加载的是 lib/ 产物)。
License
MIT