DSH Hub
sumomok-dsh-plugins cover

sumomok/dsh-plugins

sumomok-dsh-plugins

ToolWorkflow1 GitHub stars· updated 2026-08-27

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-message

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

sumomok-dsh-plugins DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/sumomok-dsh-plugins.svg)](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

PackagenpmWhat it does
packages/quote-message@sumomok/dsh-quote-messageQuote 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-balanceShow 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.

Related plugins