
sumomok/dsh-plugins
sumomok-dsh-plugins
DeepSeek Harness plugins by sumomok: quote earlier messages, edit & rerun a prompt, account balance & spend
Install
npx @deepseek-ai/dsh plugin --profile <name> add @sumomok/dsh-quote-messageRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/sumomok-dsh-plugins)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from sumomok/dsh-plugins, cleaned of badges and images.
dsh-plugins
English | 中文
Two plugins for the DeepSeek Harness web GUI, developed outside that repository and published to npm under the @sumomok scope.
The harness treats everything as a plugin, and its out-of-tree extension path is a first-class one: a profile under $DSH_HOME/profiles/<name> lists bundle layers in its package.json, and any npm package declaring dsh.bundle.patch can be one of them. Nothing here needs a fork of the upstream checkout or a patch to it.
Packages
| Package | npm | What it does |
|---|---|---|
packages/quote-message | @sumomok/dsh-quote-message | Quote earlier content of the current session into the composer as a native reference chip, rendered back as a quote card above the sent message. |
packages/balance | @sumomok/dsh-balance | Show the DeepSeek account balance and what this installation has spent. |
@sumomok/dsh-quote-message lets you cite earlier content of the current session while you compose: select a passage in any chat message and a native reference chip carries that text into your prompt, expanding at submit time into one markdown blockquote. Once sent, the quote is shown as its own card above your message rather than as a run of > lines inside it — the plugin shadows the host's user-bubble renderer and hands the bubble itself back to it. It is client-only — the host half is a no-op that exists so the loader sees a real cordis plugin. Full documentation: English · 中文.
@sumomok/dsh-balance puts a chip beside Settings at the sidebar foot showing what is left in the provider account, with a popover breaking down the balance and what this installation has spent today, this month, and in total, plus a line under the composer showing what the open conversation has cost. The balance is the provider's own number; the spend is the harness's own logged token usage priced against a table this deployment owns and can change from cordis.yml. Full documentation: English · 中文.
The account balance is masked in that recording; the spend figures are the real ones.
Install
Each package is an ordinary npm package that declares dsh.bundle.patch, so the harness's own plugin command installs it into a profile:
dsh plugin --profile <name> add @sumomok/dsh-quote-message
dsh plugin --profile <name> add @sumomok/dsh-balance
The install appends the package to the profile's dsh.profile.bundles and its patch layer mounts the plugin; nothing needs to be added to the profile's own cordis.patch.yml. Both contribute browser-side UI, so the profile needs a bundle that composes the Web surface (@deepseek-ai/dsh-web-app) — there is nothing to see in a headless profile.
Every published tarball carries a prebuilt lib/, so an install never runs a build at the install site.
Compatibility
Built against @deepseek-ai/* 0.1.1-rc.2 — a host of that generation, desktop app or source checkout. Node ^22.19 || >=24.
…
