跳过主要内容
D

dsh-price-chip

dqs-public/dsh-price-chip

侧边栏价格小挂件:显示当前 DeepSeek 时段(高峰或空闲)、所选模型每百万 token 的缓存命中、未命中与输出价格,以及账户余额和今日消费。

安装

dsh plugin --profile web add github:dqs-public/dsh-price-chip

README

dsh-price-chip

A DeepSeek Harness sidebar chip that answers two questions at a glance: which price period is it right now, and what does the model I am talking to cost.

The chip sits at the bottom of the left sidebar. It shows:

  • the current DeepSeek price period — off-peak or peak (Beijing time);
  • the model bound to the open session;
  • the model's price per 1M tokens for cache hit / cache miss / output, in CNY;
  • the DeepSeek account balance and today's spend, refreshed every 30 seconds.

Clicking the chip opens a popover with the three prices and their unit, the account balance, today's spend, and when the price period next switches.

Install

dsh plugin add github:DQS-PUBLIC/dsh-price-chip

Then restart the harness. The chip appears in the sidebar footer; the collapsed sidebar shows a ¥ badge instead of the text.

Requires DeepSeek Harness 0.2.x with the web UI.

Price periods

DeepSeek bills discounted prices outside its peak windows. The plugin treats 09:00–12:00 and 14:00–18:00, Monday to Friday, Beijing time as peak, and skips mainland China's statutory holidays (the holiday table is in client.js / index.js and needs a yearly edit). Everything else is off-peak.

Prices per 1M tokens (CNY, off-peak / peak):

ModelCache hitCache missOutput
deepseek-flash0.02 / 0.041.00 / 2.004.00 / 8.00
deepseek-v4-pro0.15 / 0.304.50 / 9.0013.50 / 27.00

The table is copied from the official pricing page (https://api-docs.deepseek.com/zh-cn/quick_start/pricing/) and is editable in one place per half of the plugin if prices change.

How the numbers are produced

  • Balance comes from the signed-in DeepSeek account through the harness account service. When no account is connected the chip shows —.
  • Today's spend is computed from this machine's session logs: every assistant message that reported token usage today is priced at the rate that applied at its own timestamp, then summed. Sessions are read through sessionQuery, cached for 20 seconds on the host.
  • The chip polls one same-origin route, /model-pricing/usage, every 30 seconds. Nothing leaves the machine, and the plugin has no third-party dependencies and no build step.

Layout

index.js          host half: prices, holiday table, today's-spend aggregation, route
client.js         client half: sidebar slot, chip, popover, styles, zh/en strings
cordis.patch.yml  loader row
locale/           zh.json, en.json
icon.svg          source icon

License

MIT

相关插件