Installing the InterPSS DSH Plugin (persistent)
August 28, 2026 · View on GitHub
The InterPSS capability is distributed as a persistent Cordis plugin
(@deepseek-ai/dsh-interpss): a real composition row mounted through the web
profile's cordis.patch.yml, so the InterPSS tab survives restarts.
Distribution artifacts
| Artifact | Description |
|---|---|
deepseek-ai-dsh-interpss-<version>.tgz | npm-pack tarball of the plugin package — the primary distributable. |
dsh-interpss/ (or the package source in interpss-persistent/) | The unpacked plugin package — copy it under the profile's node_modules/@deepseek-ai/ (Method 2) or point dsh plugin at it (Method 1). |
InstallDSHPlugin.md | This file. |
Prerequisites
- DeepSeek Harness installed (
dshonPATH,pnpmonPATHfor Method 1). - An iPSS Agent workspace (the InterPSS tab activates only when the
workspace
README.md's first# H1is exactlyiPSS Agent), including:- Java JDK 21 on
PATH - Built CLI:
target/ipss-agent-cmd-1.0.0-uber.jar(run./mvnw -q clean packagefrom the project root; see Setup.md) src/,wspace/data/**, andconfig/(includingconfig/aclf_run.json)
- Java JDK 21 on
Method 1 — dsh plugin (automatic, recommended)
From any directory:
dsh plugin --profile web add /path/to/deepseek-ai-dsh-interpss-<version>.tgz
or, pointing at the unpacked package directory:
dsh plugin --profile web add /path/to/dsh-interpss
dsh plugin forwards to pnpm in the profile directory, then reconciles
dsh.profile.bundles: because the package declares dsh.bundle.patch, it is
added as a profile layer, and its cordis.patch.yml inserts the interpss
row automatically — no manual patch editing.
If you install from a git-hosted URL, pnpm may block its
preparescript; allow the exact key pnpm prints underallowBuildsin$DSH_HOME/profiles/<name>/pnpm-workspace.yaml, then re-run.
Method 2 — manual copy (no pnpm needed)
mkdir -p "$DSH_HOME/profiles/web/node_modules/@deepseek-ai"
cp -R /path/to/dsh-interpss "$DSH_HOME/profiles/web/node_modules/@deepseek-ai/"
Then add one row to $DSH_HOME/profiles/web/cordis.patch.yml:
- insert:
- id: interpss
name: '@deepseek-ai/dsh-interpss'
Finish
- Restart the web server:
dsh web. - Hard-reload the browser page.
- Open an iPSS Agent workspace; the InterPSS tab appears next to Chat (the tab shows "InterPSS is not available in this workspace" otherwise).
Troubleshooting
- Tab does not appear — confirm the
interpssrow is present in$DSH_HOME/profiles/web/cordis.patch.yml(or indsh.profile.bundlesin$DSH_HOME/profiles/web/package.jsonafter Method 1) and that the package files exist under$DSH_HOME/profiles/web/node_modules/@deepseek-ai/dsh-interpss/. - RPC errors in the browser console — make sure the package is under the
profile's
node_modulesso its ESM imports resolve against the harness module fallback at$DSH_HOME/profiles/node_modules. - Activation gate — the workspace root's
README.mdmust have exactly# iPSS Agentas its first H1.
Uninstall
dsh plugin --profile web remove @deepseek-ai/dsh-interpss # Method 1
rm -rf "$DSH_HOME/profiles/web/node_modules/@deepseek-ai/dsh-interpss" # Method 2
Then delete the interpss row from cordis.patch.yml (Method 2 only) and
restart dsh web.