MIT-licensed DSH bundle (JavaScript) adding a Cabinet agent preset, a right-sidebar team panel with task dependency curves, and per-member settings with model routing.
DSH integration
Native runtime
Author-claimed
Safety audit
Unaudited
Last verified
2026-11-10
License
MIT
01What can it help you accomplish?
Run a research-first team of agents instead of one general assistant
Cabinet Mode (内阁模式, preset id `cabinet`): a Lead (内阁首辅) splitting work among four bureaus — 翰林院编修, 工部尚书, 大理寺卿, 左都御史
Users who want a structured, research-before-code workflow inside DSH
See who is working on what without reading the whole transcript
A right-sidebar Cabinet tab with a dispatch tree, running/idle/failed status dots, task colours and dependency chips with SVG dependency curves
Users running multi-member sessions that need a task board
Customize the five cabinet offices — names, portraits, prompts and models
Settings → Cabinet members with per-office display name, portrait (cropped to 96×96) and prompt, plus a model picker from the official session.modelCatalog
Teams that want the persona and model routing to match their own workflow
02How to install into DeepSeek Harness
Prerequisites
- DeepSeek Harness with declarative agent presets; the preset declaration is a 0.2.1-rc.3 composition reference and real installs were tested on Windows desktop with DSH 0.2.1-rc.3 and 0.2.1-rc.5
- Optional: enable the @deepseek-ai/dsh-experimental-agent-team-profile bundle if you want the nine Agent Team tools
- Node.js >= 20 only for the optional fallback scripts
Installation steps
- 01
Add the raw market index URL https://raw.githubusercontent.com/luodaoyi/dsh-cabinet-mode/market-index/marketplace.json in Plugins → Discover → Index sources (after enabling Custom plugin market)
- 02
Install Cabinet Mode from that source, confirm the package dsh-cabinet-mode@<version> from https://registry.npmjs.org/, then click Enable now or turn on the plugin switch
- 03
Fully quit and restart DSH — the preset declaration and client plugin are only assembled at startup
- 04
Create a new session and pick 内阁模式 (cabinet) in the mode picker; open the Cabinet tab with + in the right sidebar
Verify the integration
- Settings → Agent presets shows the 内阁模式 card; its configuration view is read-only
- `node scripts/verify.mjs` asserts the package fields, the preset declaration, the 22-row plugin list and, when dsh is on PATH, expects exactly one preset-cabinet in the dumped config
Rollback
- Method A (bundle): `dsh plugin --profile desktop remove dsh-cabinet-mode`, then fully restart DSH
- Method B (node script): `node scripts/uninstall.mjs --profile desktop --apply`, then fully restart DSH
03DSH integration and capability boundaries
A DSH bundle that declares two rows — `preset-cabinet` (an @deepseek-ai/dsh-agent-preset declaration) and `cabinet-ui` (the browser-side Loader row) — so Cabinet Mode appears in the mode picker and adds a right-sidebar Cabinet panel.
Cabinet preset
a request typed into a session whose mode is 内阁模式 (preset id cabinet)→a research-first workflow where the Lead splits and assigns work to four bureaus and every conclusion must cite a path, line, command output or source
the mode is fixed for the session once it has produced any outputCabinet panel
per-session running status (api-session/status) and the agentTeam session projection→a dispatch tree with dependency chips and SVG curves, status dots and task colours
it adds no service and no protocol — it only reads those two existing channelsMember settings and per-office model routing
Settings → Cabinet members (five tabs, name / portrait / prompt / model)→atomically saved member settings, saved choices that survive partial catalog failures, and an explicit member model that wins over the Lead's model in Cabinet mode
settings live in the DSH_HOME/profile configuration (the cabinet-ui namespace), shared by every browser connected to that profileMember usage snapshots
host-reported token totals and timing→cards showing token totals, elapsed time and approximate context composition, with a dash for missing values
the public projection read may return a cached snapshot, so figures are not guaranteed final billing totals
04Who is it for? When not to use it?
Good for
- Users who want a structured, research-before-code workflow inside DSH
- Users running multi-member sessions that need a task board
- Teams that want the persona and model routing to match their own workflow
Not for
- A full quit and restart is required after installing or updating: preset declarations load eagerly and changes only affect sessions created afterwards.
- A preset is trusted configuration whose plugins can execute host code; the README says to install presets only from sources you trust.
- The nine Agent Team tools come from the profile-level @deepseek-ai/dsh-experimental-agent-team-profile bundle, not from this preset; without it the cabinet runs with no teammate tools.
- The bundle declares no hard DSH version gate, but real installs and upgrades were verified only on Windows desktop with DSH 0.2.1-rc.3 and 0.2.1-rc.5; other versions are unverified.
- The plugin-market route, the plugin manager and the fallback node script all create the same preset-cabinet declaration; installing two of them makes the preset id appear twice and the declaration fails to load.
05Compatibility, maintenance and safety notes
- A full quit and restart is required after installing or updating: preset declarations load eagerly and changes only affect sessions created afterwards.
- A preset is trusted configuration whose plugins can execute host code; the README says to install presets only from sources you trust.
- The nine Agent Team tools come from the profile-level @deepseek-ai/dsh-experimental-agent-team-profile bundle, not from this preset; without it the cabinet runs with no teammate tools.
- The bundle declares no hard DSH version gate, but real installs and upgrades were verified only on Windows desktop with DSH 0.2.1-rc.3 and 0.2.1-rc.5; other versions are unverified.
- The plugin-market route, the plugin manager and the fallback node script all create the same preset-cabinet declaration; installing two of them makes the preset id appear twice and the declaration fails to load.
MIT · latest release v0.7.1 (2026-11-09); the package declares no DSH version gate, installs verified on Windows desktop with 0.2.1-rc.3 / rc.5
06Frequently asked questions
How do I install Cabinet Mode?
The recommended route is the plugin market: enable Custom plugin market, add the raw index URL https://raw.githubusercontent.com/luodaoyi/dsh-cabinet-mode/market-index/marketplace.json under Plugins → Discover → Index sources, install, verify the package and registry, then enable it. Afterwards fully quit and restart DSH.
Why doesn't the mode appear after installing?
The README says a full quit and restart is required: the preset declaration and client plugin are only assembled at startup, and changes only affect sessions created afterwards.
Do I get teammate tools automatically?
No. The nine Agent Team tools come from the profile-level @deepseek-ai/dsh-experimental-agent-team-profile bundle, which this preset does not ship; without it the cabinet runs without teammate tools.
Where are the member settings stored?
In the DSH_HOME/profile configuration (the cabinet-ui namespace), not a browser account; every browser connected to that profile shares them, so use separate profiles for isolation.
Is installing through the market and through the CLI the same?
They create the same preset-cabinet declaration and are mutually exclusive — installing both makes the preset id appear twice and the declaration fails to load, so uninstall one before switching.
07Related DSH workflows
archify
by tt-a1i
Turn any idea, plan, or codebase into a beautiful interactive diagram. An agent skill for Claude Code, Codex, and more.
openviking
by volcengine
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
aitoearn
by yikart
Let's use AI to Earn!
learn-harness-engineering
by walkinglabs
Harness engineering beginner tutorial, from 0 to 1
08Data and sources
A small **DSH bundle** that adds **Cabinet Mode** (`内阁模式`) to [DeepSeek Harness](https://github.com/deepseek-ai/deepseek…
It declares **two rows** — `preset-cabinet` (one `@deepseek-ai/dsh-agent-preset` declaration) and `cabinet-ui` (the Load…
This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-11-10. Found an error? Submit a correction.
Best DeepSeek Harness Plugins
Twelve plugins worth installing first — picked from the whole catalog, across every category.
