CREAIT-nl/dsh-plugins
dsh-plugins
Plugins for DeepSeek Harness: deep research as an agent preset, per-model generation limits, Claude Code hook compatibility, and web fetch/search tools.
Install
npx @deepseek-ai/dsh plugin --profile web add @creait/dsh-hookkitRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/creait-nl-dsh-plugins)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from CREAIT-nl/dsh-plugins, cleaned of badges and images.
dsh-plugins
Plugins for DeepSeek Harness. One repo, eight
packages, published independently under @creait. They came out of running dsh
against self-hosted models, and each closes a gap the harness leaves open.
| Package | What it does | Why |
|---|---|---|
hookkit<br>@creait/dsh-hookkit | Config-driven lifecycle hooks, including context injection. Declare event → handler → outcome in YAML. | dsh has the seams (agent/pre-step, tools/pre-execute, …) but reaching them means writing a plugin. This turns them into config. |
gen-limit<br>@creait/dsh-gen-limit | Per provider/model concurrency cap, enforced at subagent spawn and at the stream, with a settings card. | One self-hosted GPU has a real ceiling; a fan-out of subagents will find it. Denying the spawn beats letting the child die opaquely. |
web-search-searxng<br>@creait/dsh-web-search-searxng | Points web_search at a self-hosted SearXNG instance instead of the native route. | Search without handing every query to a third party. |
web-fetch<br>@creait/dsh-web-fetch | A guarded local fetch provider behind ctx.web, with SSRF blocking on the resolved address. | dsh implements web_fetch in full but ships no provider, so the tool is present and every call fails. |
research-mode<br>@creait/dsh-research-mode | Deep research as an agent mode: a fixed, reviewed loop that plans, researches in adaptive parallel rounds, synthesises and reviews. | A loop the model rewrites per call re-earns the same mistakes per call. Shipping it as a preset also keeps it out of every session that is not research. |
think-level<br>@creait/dsh-think-level | A reasoning effort per provider and model, plus one control to change it for the session you are in. | dsh's effort dropdown is per session and remembered nowhere, so "this model should think hard" is re-typed in every new conversation. Subagents are never asked at all. |
tool-disclosure<br>@creait/dsh-tool-disclosure | Progressive tool disclosure: a deferred group of tools costs one catalog line until the model loads it with tool_search. | dsh advertises every mounted tool on every request. An MCP server's 24 browser schemas are ~4.4k tokens charged to every session, including the ones that never open a browser. |
to-english<br>@creait/dsh-to-english | Rewrites a market-installed plugin's Chinese copy into English with a model you already have configured, guarding the Chinese the program itself reads. | Most of the market is written in Chinese, and a blunt find-and-replace gives you a plugin that reads English and no longer works. |
…
