Zum Hauptinhalt springen
D

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.

Installation

dsh plugin --profile web add github:dushaobindoudou/dsh-plugin

README

dsh-plugin

The dsh-* plugin suite for the DeepSeek Harness - one monorepo, many npm packages.

CI

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

PackageVersionWhat it does
dsh-selfrepair0.2.0Diagnose and repair a dsh installation - settings page panel, /doctor slash command, and a standalone CLI that works even when dsh cannot start.
dsh-workflow0.1.0Workflow 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)

NamePlanned first release
dsh-claudeAnthropic Claude provider bridge for the DeepSeek Harness
dsh-openaiOpenAI provider bridge for the DeepSeek Harness
dsh-gptThe GPT-family spelled form of the OpenAI bridge
dsh-geminiGoogle Gemini provider bridge for the DeepSeek Harness
dsh-qwenQwen provider bridge for the DeepSeek Harness
dsh-glmGLM provider bridge for the DeepSeek Harness
dsh-kimiKimi provider bridge for the DeepSeek Harness
dsh-doubaoDoubao provider bridge for the DeepSeek Harness
dsh-minimaxMiniMax provider bridge for the DeepSeek Harness
dsh-mistralMistral provider bridge for the DeepSeek Harness
dsh-groqGroq provider bridge for the DeepSeek Harness
dsh-togetherTogether AI provider bridge for the DeepSeek Harness
dsh-fireworksFireworks AI provider bridge for the DeepSeek Harness
dsh-siliconflowSiliconFlow provider bridge for the DeepSeek Harness
dsh-zhipuThe company-spelled form of the GLM provider bridge
dsh-vllmvLLM provider bridge for the DeepSeek Harness
dsh-llamaLlama provider bridge for the DeepSeek Harness
dsh-cohereCohere provider bridge for the DeepSeek Harness
dsh-bedrockAWS Bedrock provider bridge for the DeepSeek Harness
dsh-ollamaLocal-model provider bridge for the DeepSeek Harness
dsh-openrouterOpenRouter provider bridge for the DeepSeek Harness
dsh-lmstudioLM Studio provider bridge for the DeepSeek Harness
dsh-proxyLLM gateway plugin for the DeepSeek Harness

Developer tools (8)

NamePlanned first release
dsh-editInline edit panel for the dsh web GUI
dsh-refactorRefactor workflows for the dsh web GUI
dsh-lintLint findings inline in the dsh web GUI
dsh-testTest runner panel for the dsh web GUI
dsh-debugDebug console for dsh agents
dsh-dbDatabase client tools for dsh agents
dsh-apiREST client panel for the dsh web GUI
dsh-gitGit panel for the dsh web GUI

Agent capabilities (6)

NamePlanned first release
dsh-agentsAgent registry panel for the dsh web GUI
dsh-plannerPlan mode for dsh sessions
dsh-ragRetrieval-augmented answers over workspace docs
dsh-embeddingsEmbeddings service panel for the DeepSeek Harness
dsh-routerModel router for the DeepSeek Harness
dsh-searchCross-session full-text search for the DeepSeek Harness

Ui (6)

NamePlanned first release
dsh-panelCustom panel framework for the dsh web GUI
dsh-widgetWidget library for the dsh web GUI
dsh-zenZen mode for the dsh web GUI
dsh-soundSound design for the DeepSeek Harness
dsh-filesFile manager panel for the dsh web GUI
dsh-diffTurn diff viewer for the dsh web GUI

Data (4)

NamePlanned first release
dsh-exportExport sessions from the DeepSeek Harness
dsh-archiveArchive cold sessions to compressed bundles
dsh-cloudCloud sync for dsh homes
dsh-linkShare links for dsh sessions

Ops (7)

NamePlanned first release
dsh-logsStructured log viewer for the dsh host
dsh-metricsToken and latency metrics for the DeepSeek Harness
dsh-alertAlerts for dsh sessions
dsh-healthLive health status for dsh installs
dsh-cleanSafe-clean the dsh home
dsh-resetReset dsh profiles to a known state
dsh-serveServe-mode extras for the dsh web GUI

Security (3)

NamePlanned first release
dsh-secretsSecrets handling for dsh agents
dsh-policyApproval policy engine for the DeepSeek Harness
dsh-permissionPermission scopes for dsh tools

Meta / product (10)

NamePlanned first release
dsh-studioStudio shell for the DeepSeek Harness
dsh-hubLocal plugin hub for dsh installs
dsh-forgeScaffold new dsh plugins from templates
dsh-canvasInfinite canvas for the DeepSeek Harness
dsh-suiteThe full suite installer
dsh-workspaceWorkspace manager for the DeepSeek Harness
dsh-profilesProfile manager for the DeepSeek Harness
dsh-personaPersona marketplace for the DeepSeek Harness
dsh-skillSkill manager for the DeepSeek Harness
dsh-updateUpdate manager for the DeepSeek Harness

Harness surfaces (7)

NamePlanned first release
dsh-finderFile & command palette for the dsh web GUI
dsh-notesDurable notes the agent can see
dsh-snippetsPrompt snippet library for the DeepSeek Harness
dsh-vscodeVS Code bridge for the DeepSeek Harness
dsh-i18nLocale packs for the dsh web GUI
dsh-keymapKeyboard shortcut manager for the dsh web GUI
dsh-completionsShell 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:

  1. Build the package inside packages/<name>/ (code, tests, real manifest).
  2. Move its entry out of the placeholder mindset: add the name to REAL_PACKAGES in scripts/catalog.mjs, drop the catalog entry.
  3. pnpm check must 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.

Ähnliche Plugins