DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@playform/hook-dsh-graph-suggester

Hook Dsh Graph Suggester

The graph-suggester hook: a DeepSeek Harness plugin that upgrades the suggester family's candidate list from paths and globs to the CONNECTED COMPONENT around the symbol. When the model reads or greps a source file, the hook asks the workspace v4.1 graph

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @playform/hook-dsh-graph-suggester@0.2.1
READMECompatibilityVersions

Compatibility and provenance

Hook Dsh Graph Suggester is published as @playform/hook-dsh-graph-suggester and currently resolves to version 0.2.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
npm
Registry updated
11/4/2026

Versions

0.2.1stable
10/28/2026
0.2.0stable
10/25/2026
0.1.0stable
10/25/2026

Related plugins

Loading related plugins…

Latest
0.2.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
36.3 kB
Files
28
Surface
any
License
CC0-1.0
Source
npm
GitHub
★ 2
Weekly downloads
292
Security scan
✓ v0.2.1 scan passed
Last push
11/4/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in developer-tools.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Sdk Minimal@deepseek-ai/dsh-sdk-minimalThe standalone minimal SDK profile bundle: JSON-RPC, one DeepSeek adapter, persistent shell, and JSONL sessionsSdk App@deepseek-ai/dsh-sdk-appThe dsh SDK profile bundle: stdio JSON-RPC serving and process lifecycle over dsh-baseExperimental Inspector@deepseek-ai/dsh-experimental-inspectorExperimental cross-realm CDP hub for Host debugging and Client Runtime inspection

README

@playform/hook-dsh-graph-suggester

v0.2.1 - UNPUBLISHED - plan: SEARCH-SUGGESTER-PLUGIN

The role

This hook is the graph suggester: a DeepSeek Harness plugin that upgrades the suggester family's candidate list from paths and globs to the connected component around the symbol (SEARCH-SUGGESTER-PLUGIN.md §9.2).

When the model reads or greps a source file, the hook asks the workspace v4.1 graph service for the code-block neighborhood (the definition, the callers, the tests, the doc block), and it prepends ONE labeled additionalContexts notice that names the neighborhood.

Two intents live in the embedded pack (Source/Variable/Defaults.ts):

  • Neighborhood - resolved through the graph service; a static fallback set is appended only when the graph answers with an empty component.

    When the service is absent or throws, the intent abstains with a graph unavailable ledger line (once per apply) - the graph intent never guesses.

  • Sibling - a package-name grep resolves statically (the family roster, the inventory, the sibling README).

The graph service shape is declared in this package's own Source/Interface/Graph.ts (the self-contained PoC rule): no import from sibling workspace packages.

The real service (@playform/plugin-dsh-workspace-graph) now exposes the same neighborhood(path, limit) query - served from its W1 contains/imports edges, so W1 gives importers and tests rather than callers - and the Real-Graph-Neighborhood smoke folder proves this hook against the real populated graph (the real graph's own indexWorkspace fills it).

The surfaces

  • The tools/post-execute waterfall listener (after the ccr's {prepend: true} listener): one additionalContexts notice, never a content replacement.
  • The agent/pre-step listener: the per-turn reset of the note counter.
  • Injected services: pluginFactory, workspaceGraph (the neighborhood(path, limit) query; absent or throwing means the graph intent abstains).
  • No tool, no provided service.

How it works

  1. The post-execute listener.

    The tools/post-execute listener (waterfall, plain registration - after the ccr's {prepend: true} listener) calls next() first.

    Then the hook runs detect -> gate -> resolve (graph query for Neighborhood) -> prepend ONE notice.

    Content is never replaced.

  2. The pre-step listener.

    The agent/pre-step listener resets the note counter each turn when a user message enters.

The ledger

The lines are prefixed graph-suggester: and go to logFile:

activated (...)
suggest <id> <k> <n> candidates call <tool>
suppressed <verdict> <id>
abstained ambiguous <id> <k>
abstained graph-unavailable <id> <k>
graph unavailable <error>
graph-suggester: <error>; the note is skipped

The configuration

FieldDefaultMeaning
enabledtruethe plugin ships enabled
logtruethe ledger switch (shared cell)
logFile~/.dsh/playform/hook-dsh-graph-suggester.logthe ledger
threshold0.75the gate threshold k
maxCandidates7the bound on named candidates
maxNoteChars1200the note length bound
cooldownCalls6the cooldown between notes
maxNotesPerTurn3the per-turn cap
intents[]the intent filter
emitOn["glob", "grep", "read"]the tools that trigger the gate
exclude["node_modules", "Target", ".git", "dist"]the excluded paths
graphtruethe graph query switch

Every field is a volatile cell.

The build and the tests

The build is pnpm prepublishOnly (Source/prepublishOnly.sh): the plugin build (ESM Target/, Test tree excluded), the Test build, the harness selfcheck, and the Test type-check.

The smoke folders: Loader-And-Activation, Pipeline-And-Graph (the FakeGraph contract), Real-Graph-Neighborhood (the real service).

The plan

  • SEARCH-SUGGESTER-PLUGIN - section 9.2, the graph-resolved candidate list.
  • Built and smoked (the suite is the arbiter); ships enabled: false in the bundle patch.

License

CC0-1.0.