deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:lj970926/dsh-plugin-mermaid
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
A DeepSeek Harness (DSH) web
client plugin that renders ```mermaid code blocks in chat messages, with a
chart ↔ source toggle and live theme switching.
client-modules service expects.This package ships prebuilt lib/ files and declares dsh.bundle, so it can
be installed directly into the DSH web profile:
dsh plugin --profile web add github:lj970926/dsh-plugin-mermaid
Then restart dsh web and hard-refresh the browser (Cmd+Shift+R).
To pin a revision for reproducibility, append a commit SHA or tag:
dsh plugin --profile web add github:lj970926/dsh-plugin-mermaid#<commit-or-tag>
Because the published files are already in
lib/, this package has nopreparebuild step and does not require pnpmallowBuildsauthorization. If you fork the repository and add a build step, follow DSH's packaging docs and add the package key underallowBuildsin the profile'spnpm-workspace.yamlwhen prompted.
If you are developing the plugin, install the checkout as a linked bundle:
dsh plugin --profile web add /absolute/path/to/dsh-plugin-mermaid
The repository also keeps install.sh for copying files directly into an
existing web profile:
git clone https://github.com/lj970926/dsh-plugin-mermaid.git
bash dsh-plugin-mermaid/install.sh
The script:
$DSH_HOME/profiles/web/node_modules/dsh-plugin-mermaid/
(defaults to ~/.dsh/profiles/web/...).insert entry to
$DSH_HOME/profiles/web/cordis.patch.yml (idempotent).Then restart dsh web and hard-refresh the browser (Cmd+Shift+R).
mkdir -p ~/.dsh/profiles/web/node_modules/dsh-plugin-mermaid
cp -R lib package.json cordis.patch.yml ~/.dsh/profiles/web/node_modules/dsh-plugin-mermaid/
cat >> ~/.dsh/profiles/web/cordis.patch.yml <<'EOF'
- insert:
- id: dsh-plugin-mermaid
name: dsh-plugin-mermaid
EOF
Prefer
dsh plugin add; it records the bundle in the profile manifest and keeps it enabled across profile updates. Newer DSH releases require the profile'scordis.patch.ymlto parse as a top-level YAML array; if the file has no entries, keep it as[]. The legacy install script normalizes this for you.
Send any message containing a fenced mermaid block, e.g.:
```mermaid
flowchart LR
A[Input] --> B[Process] --> C[Output]
```
DSH renders it as a code block; the plugin enhances it with:
Theme changes (Settings → Appearance) re-render all blocks with the matching Mermaid theme.
| File | Role |
|---|---|
package.json |
Declares dsh.client.platform = "web" and ./client export. The ./package.json subpath export is required because DSH resolves plugins via require.resolve('<pkg>/package.json'). |
lib/index.js |
Host half (ESM, no-op). DSH's Cordis loader needs named name/inject/apply exports; it does nothing on the host because all work is browser-side. |
lib/client.js |
Browser half: registers itself with window.__ModuleLoader__.load({id, factory}), injects styles, scans .md-code-block rows for mermaid infostrings, and installs a MutationObserver for streaming blocks. |
install.sh |
Copies the package into the web profile and patches cordis.patch.yml. |
The plugin detects Mermaid blocks by reading DSH's banner .infostring text
(rather than relying on code.language-mermaid), because DSH uses Shiki which
may not add the standard language class for grammars it doesn't bundle. It also
falls back to code[class*='language-mermaid'] for forward compatibility.
>= 0.1.0-rc.6 (tested on rc.6).cdn.jsdelivr.net on first render (Mermaid is cached by
the browser afterwards). To vendor it, change MERMAID_CDN in
lib/client.js to a local URL.The browser file is plain JavaScript; no build step. Edit lib/client.js, then:
# Re-sync into the profile
bash install.sh
# Restart dsh web (DSH's client-hmr plugin is disabled in the default web
# profile, so file changes are not picked up automatically).
If you are running DSH from a source checkout with pnpm run dev:web and
re-enable client-hmr, edits to lib/client.js hot-reload without restart.
~/.dsh/profiles/web/cordis.patch.yml.rm -rf ~/.dsh/profiles/web/node_modules/dsh-plugin-mermaid.dsh web.MIT © lj970926
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。