- Accueil
- Plugins
- Flux et automatisation
- dsh-plugin
dsh-plugin
dushaobindoudou/dsh-plugin
Workflow Studio for the DeepSeek Harness (dsh) - browse workflow sessions per project, manage workflow definitions, start sessions in workflow mode, and visualize run details.
Installer
dsh plugin --profile web add github:dushaobindoudou/dsh-pluginREADME
dsh-plugin
The dsh-* plugin suite for the DeepSeek Harness - one monorepo, many npm packages.
76 npm names, one catalog. Each package starts as a reserved name (0.0.1,
description of the planned first release) and graduates to a real package
when code lands in its packages/<name>/ directory. The single source of truth
for names, niches, and descriptions is scripts/catalog.mjs.
Real packages
| Package | Version | What it does |
|---|---|---|
dsh-selfrepair | 0.2.0 | Diagnose and repair a dsh installation - settings page panel, /doctor slash command, and a standalone CLI that works even when dsh cannot start. |
dsh-workflow | 0.1.0 | Workflow Studio - browse workflow sessions per project, manage definitions, launch workflow-mode sessions, visualize runs. |
Reserved names by niche
Names publish as 0.0.1 placeholders; each row's README states the planned first release. A name graduates out of this table the moment real code lands.
Model bridges (23)
| Name | Planned first release |
|---|---|
dsh-claude | Anthropic Claude provider bridge for the DeepSeek Harness |
dsh-openai | OpenAI provider bridge for the DeepSeek Harness |
dsh-gpt | The GPT-family spelled form of the OpenAI bridge |
dsh-gemini | Google Gemini provider bridge for the DeepSeek Harness |
dsh-qwen | Qwen provider bridge for the DeepSeek Harness |
dsh-glm | GLM provider bridge for the DeepSeek Harness |
dsh-kimi | Kimi provider bridge for the DeepSeek Harness |
dsh-doubao | Doubao provider bridge for the DeepSeek Harness |
dsh-minimax | MiniMax provider bridge for the DeepSeek Harness |
dsh-mistral | Mistral provider bridge for the DeepSeek Harness |
dsh-groq | Groq provider bridge for the DeepSeek Harness |
dsh-together | Together AI provider bridge for the DeepSeek Harness |
dsh-fireworks | Fireworks AI provider bridge for the DeepSeek Harness |
dsh-siliconflow | SiliconFlow provider bridge for the DeepSeek Harness |
dsh-zhipu | The company-spelled form of the GLM provider bridge |
dsh-vllm | vLLM provider bridge for the DeepSeek Harness |
dsh-llama | Llama provider bridge for the DeepSeek Harness |
dsh-cohere | Cohere provider bridge for the DeepSeek Harness |
dsh-bedrock | AWS Bedrock provider bridge for the DeepSeek Harness |
dsh-ollama | Local-model provider bridge for the DeepSeek Harness |
dsh-openrouter | OpenRouter provider bridge for the DeepSeek Harness |
dsh-lmstudio | LM Studio provider bridge for the DeepSeek Harness |
dsh-proxy | LLM gateway plugin for the DeepSeek Harness |
Developer tools (8)
| Name | Planned first release |
|---|---|
dsh-edit | Inline edit panel for the dsh web GUI |
dsh-refactor | Refactor workflows for the dsh web GUI |
dsh-lint | Lint findings inline in the dsh web GUI |
dsh-test | Test runner panel for the dsh web GUI |
dsh-debug | Debug console for dsh agents |
dsh-db | Database client tools for dsh agents |
dsh-api | REST client panel for the dsh web GUI |
dsh-git | Git panel for the dsh web GUI |
Agent capabilities (6)
| Name | Planned first release |
|---|---|
dsh-agents | Agent registry panel for the dsh web GUI |
dsh-planner | Plan mode for dsh sessions |
dsh-rag | Retrieval-augmented answers over workspace docs |
dsh-embeddings | Embeddings service panel for the DeepSeek Harness |
dsh-router | Model router for the DeepSeek Harness |
dsh-search | Cross-session full-text search for the DeepSeek Harness |
Ui (6)
| Name | Planned first release |
|---|---|
dsh-panel | Custom panel framework for the dsh web GUI |
dsh-widget | Widget library for the dsh web GUI |
dsh-zen | Zen mode for the dsh web GUI |
dsh-sound | Sound design for the DeepSeek Harness |
dsh-files | File manager panel for the dsh web GUI |
dsh-diff | Turn diff viewer for the dsh web GUI |
Data (4)
| Name | Planned first release |
|---|---|
dsh-export | Export sessions from the DeepSeek Harness |
dsh-archive | Archive cold sessions to compressed bundles |
dsh-cloud | Cloud sync for dsh homes |
dsh-link | Share links for dsh sessions |
Ops (7)
| Name | Planned first release |
|---|---|
dsh-logs | Structured log viewer for the dsh host |
dsh-metrics | Token and latency metrics for the DeepSeek Harness |
dsh-alert | Alerts for dsh sessions |
dsh-health | Live health status for dsh installs |
dsh-clean | Safe-clean the dsh home |
dsh-reset | Reset dsh profiles to a known state |
dsh-serve | Serve-mode extras for the dsh web GUI |
Security (3)
| Name | Planned first release |
|---|---|
dsh-secrets | Secrets handling for dsh agents |
dsh-policy | Approval policy engine for the DeepSeek Harness |
dsh-permission | Permission scopes for dsh tools |
Meta / product (10)
| Name | Planned first release |
|---|---|
dsh-studio | Studio shell for the DeepSeek Harness |
dsh-hub | Local plugin hub for dsh installs |
dsh-forge | Scaffold new dsh plugins from templates |
dsh-canvas | Infinite canvas for the DeepSeek Harness |
dsh-suite | The full suite installer |
dsh-workspace | Workspace manager for the DeepSeek Harness |
dsh-profiles | Profile manager for the DeepSeek Harness |
dsh-persona | Persona marketplace for the DeepSeek Harness |
dsh-skill | Skill manager for the DeepSeek Harness |
dsh-update | Update manager for the DeepSeek Harness |
Harness surfaces (7)
| Name | Planned first release |
|---|---|
dsh-finder | File & command palette for the dsh web GUI |
dsh-notes | Durable notes the agent can see |
dsh-snippets | Prompt snippet library for the DeepSeek Harness |
dsh-vscode | VS Code bridge for the DeepSeek Harness |
dsh-i18n | Locale packs for the dsh web GUI |
dsh-keymap | Keyboard shortcut manager for the dsh web GUI |
dsh-completions | Shell completions for the dsh launcher |
Layout
packages/<name>/ one directory per npm package (74 reserved + 2 real)
scripts/catalog.mjs the catalog: every name, niche, headline, keywords
scripts/sync-placeholders.mjs regenerate placeholder manifests + READMEs (idempotent)
scripts/check-packages.mjs structural check for all 76 packages (runs in CI)
Workflow
pnpm install
pnpm check # verify every package against the catalog
pnpm test # run tests of every package that has them
pnpm sync:placeholders # regenerate placeholders after editing catalog.mjs
Graduating a name:
- Build the package inside
packages/<name>/(code, tests, real manifest). - Move its entry out of the placeholder mindset: add the name to
REAL_PACKAGESinscripts/catalog.mjs, drop the catalog entry. pnpm checkmust pass; version it ≥ 0.1.0 and publish.
Publishing (reserved placeholders are published once, from CI or locally):
pnpm publish:dry # npm pack dry-run for every package
pnpm publish:all # publish everything not yet on npm
Names we could not get
Seven names are blocked at the registry level (npm's typo-squatting
confusability rules or unpublish safety locks) - listed here so nobody retries
them blindly: dsh-docker (confusable with is-docker), dsh-format
(d3-format), dsh-pack (dshpack), dsh-toolkit (es-toolkit),
dsh-trace (dd-trace), dsh-market (dshmarket), dsh-plugin-finder
(unpublish safety lock).
Stewardship note
Reserved-name placeholders exist to keep this suite's naming coherent. To make
sure every reserved name eventually ships substance, the goal is 3-5 names per
quarter graduating to real packages, starting with the ones users ask for most:
dsh-finder, dsh-git, dsh-diff, dsh-search.
License
MIT - see LICENSE.
Plugins associés
ouroboros (dsh-plugin)
q00/ouroboros
agentrq
agentrq/agentrq
tongflow (dsh-tongflow)
tong-io/tongflow
dsh-agent-teams
nanmicoder/dsh-agent-teams