dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Session settings, MCP servers, and Skill management plugin for DeepSeek Harness (DSH) Web GUI.
English | 中文
Session Settings, MCP Server, and Skill Management plugin for DeepSeek Harness (DSH) Web GUI.
Configure per-session or global settings directly from the Web GUI with immediate effect:
subagent, subagent_fork, workflow).src/types.ts; the client sends and the server validates against the same definitions, with no server-side compatibility branches.src/shared/, shared by the panel that displays them and the server that enforces them, so a panel cannot show one value while enforcement uses another.Plugin Branch · Compatible DeepSeek Harness (DSH) Mainline · Architecture & Features `main` branch · `>= 0.2.1-rc.2` · Native support for Session Format V4, Cordis 4.0.5, @modelcontextprotocol/client 2.2.0, the subagent/descriptor v3 contract, the AgentPresetRegistry scope API, and the ui-primitives icon set.
⚠️ Note: Themainbranch targets DSH 0.2.1-rc.2 and above natively. It keeps no backward-compatibility shims and does not support earlier DSH lines. The host does not readengines.dsh; compatibility is enforced through thepeerDependenciesrange on@deepseek-ai/dsh, so an incompatible host refuses the plugin instead of loading it half-broken.
This repository includes a GitHub Actions workflow that automatically builds and deploys a minimal release to the dist branch (containing built artifacts and manifests without raw source bloat).
You can install this plugin with a single command without any local build step:
dsh plugin --profile web add github:u9521/dsh-session-settings#distNote: After installation, start or restart the Web service:
```sh
dsh web
`Clone the repository to your local machine:
mkdir -p ~/.dsh/plugins
cd ~/.dsh/plugins
git clone https://github.com/u9521/dsh-session-settings.git
cd dsh-session-settingspnpm install
pnpm run builddsh plugin --profile web add .##### Verify Installation List the plugins in the web profile to verify that @local/dsh-session-settings is registered:
dsh plugin --profile web listdsh webIf you installed via the one-line command from the GitHub dist branch, update directly using dsh plugin --profile web update:
dsh plugin --profile web update github:u9521/dsh-session-settings#distNote: After updating, start or restart the Web service:
```sh
dsh web
`If you installed from cloned local source, pull the latest commits from the main branch and rebuild:
# Step 1: Navigate to the plugin source directory
cd ~/.dsh/plugins/dsh-session-settings
# Step 2: Pull latest commits from the main branch
git pull origin main
# Step 3: Update dependencies and rebuild artifacts
pnpm install
pnpm run build
# Step 4: Restart the Web service
dsh webTo disable and completely remove the plugin, use the DSH CLI to remove it from the web profile:
dsh plugin --profile web remove @local/dsh-session-settingsNote: If installed via the GitHub specifier, you can also run:
```sh
dsh plugin --profile web remove github:u9521/dsh-session-settings#dist
`After uninstallation, start or restart dsh web to return to the default DSH interface.Command · Description pnpm run build · Full build (runs tsc type check + generates lib/ bundles) pnpm run check · Type check only (tsc --noEmit) without emitting files pnpm run lint · ESLint + type check + Prettier check pnpm run lint:fix · ESLint autofix + Prettier write pnpm run fmt · Format source code and configuration files with Prettier pnpm run fmt:check · Check code formatting compliance
dsh web after updating session settings or disabling tools/skills?A: No. The host plugin declares each agent's policy on that agent's own scope (tool restrictions, execution guards, and scoped prompt sections) and re-declares it when you save. As soon as you save settings in the Web GUI, they take effect on the very next request.
A: On the New-Session page a blank session already exists as soon as a workspace is connected, so session-scope edits are written to that session and take effect on the next request. On a page with no session at all there is nothing to write to: the Session tab is disabled and a note beside the tabs says so. Workspace and Global defaults remain editable there. Nothing is ever staged or retargeted — a save lands only on the scope you selected.
A: Yes. All routes are registered through the official connection carrier, so an unauthenticated request receives 401 before any handler runs. The plugin holds no credentials of its own.
A: See the Uninstallation section above and run dsh plugin --profile web remove from the corresponding profile.
This project is licensed under the MIT License.