DSH Plugin MarketA community catalog for DeepSeek Harness plugins

dsh-prompt-setting

Unconfirmed Sessions & messages ★ 29 0.0.0

DeepSeek Harness 默认 System Prompt 管理插件:在 Web GUI「设置」里浏览、检索并覆盖最终装配进每轮会话的系统提示词

What it is

DeepSeek Harness 默认 System Prompt 管理插件:在 Web GUI「设置」里浏览、检索并覆盖最终装配进每轮会话的系统提示词

How to install

Run this in the DSH web profile, then refresh the page.

$ dsh plugin --profile web add 'git+https://github.com/zangxx66/dsh-prompt-setting.git#ca9c1b17992418c70800ac5e832e9b0461e0c038'

DSH versions accepted

Undeclared

Author and traction

zangxx66 · ★ 29 · Updated 2026-11-04

About this plugin

dsh-prompt-setting

English | 中文

System Prompt management for DSH (DeepSeek Harness). It adds a Prompt manager to the Web GUI's Settings: you can see the system prompt a session actually assembles on every turn, search it, write your own instructions into it, and roll back a bad edit — all without touching the global DSH install. Zero runtime dependencies, zero build step: one package of plain JS — nothing to fetch, nothing to compile. Upgrade-safe: configuration is written only to the plugin's own data directory, so upgrading or reinstalling DSH neither loses nor overwrites it. 1. What problem this solves

Every DSH turn is injected with a base system prompt assembled by @deepseek-ai/dsh-system-prompt. Until now the only way to adjust it was to hand-edit files inside the global pnpm node_modules. The cost of that: the next DSH upgrade overwrites it and your changes are gone; it pollutes a global install, so nobody else — and no other machine — can reproduce it; there is no record of what changed, or of what it looked like before; and worst of all, you cannot see what the finally assembled system prompt actually looks like.

This plugin moves that into the Settings page: the assembly is laid out section by section, the part you write is its own section pinned to the end, every other built-in section stays read-only, and changes come with history, diffs and exportable backups. 2. What you get after installing

Settings gains a "Prompt settings" pane (id: prompt-setting) with six top-level tabs: All UI copy follows DSH's language setting: switch DSH to Chinese and this page turns Chinese, with no refresh or restart. The plugin covers all eight interface languages the Host ships (Chinese, English, Japanese, Spanish, French, German, Russian, Portuguese) — ja/es/fr/de/ru/pt are full translations whose key sets match Chinese key-for-key (only the values differ), and an older Host silently degrades to zh/en instead of failing. The tab bar itself. The six top-level tabs are plain text — no fill, no border, no equal-width columns. The selected one carries a short underline pressed against the faint rule under the bar, and the bar stays on one line, scrolling sideways when the panel is narrower than the labels (it never widens the page). 「My presets」shows its library size as (N) — and shows no number until that size is really known, so a placeholder (0) can never appear. 「Advanced」shows a small red dot while a newer release is on offer; dismissing the update banner does not clear the dot, because the dot states a fact while the banner is only a notice. Network access

When the settings page opens, the host (Node side) sends one GET to https://api.github.com/repos/zangxx66/dsh-prompt-setting/releases/latest — a URL derived from this package's package.json (repository.url), never hardcoded a second time. That is the plugin's only outbound request, and it is switchable: one request, nothing else: no body, no cookies, no local/session/workspace data; User-Agent: dsh-prompt-setting/ ; a 5-second timeout; not repeated within six hours in the same process; it speaks up only for a confirmed newer release: a dismissible banner at the top of the page (the new version + a link to the release page). No update, no release yet, or a failed request shows nothing at all at the top of the page — no prompt and no error. "No release yet / unparsable tag" is a *fact about upstream*, so it gets one neutral line inside the Advanced switch card; a failed check does not get that line; turning it off: Settings → Prompt settings → Advanced → turn "Check for updates" off. With it off there are zero requests, including on page load, and /prompt-setting/preferences.json records {"updateCheck": false}. Hand-editing that

Similar plugins