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.

Interest Memory Dsh Bridge — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@djasdh/interest-memory-dsh-bridge

Interest Memory Dsh Bridge

interest-memory ↔ DeepSeek Harness (DSH) bridge: zero-lag recall injection, session-end transcript ingest, and memory_search/memory_logs/memory_ingest tools for DSH agents.

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

npx -y @deepseek-ai/dsh plugin --profile web add @djasdh/interest-memory-dsh-bridge@0.1.1
READMECompatibilityVersions

Compatibility and provenance

Interest Memory Dsh Bridge is published as @djasdh/interest-memory-dsh-bridge and currently resolves to version 0.1.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
9/20/2026

Versions

0.1.1stable
8/21/2026

Related plugins

Loading related plugins…

Latest
0.1.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
20.2 kB
Files
5
Surface
any
License
MIT
Source
npm
GitHub
★ 3
Weekly downloads
25
Last push
8/21/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 memory-context.

Memory Plugin@openviking/dsh-memory-pluginOpenViking memory and context bundle for DeepSeek HarnessContextdsh-contextA DeepSeek Harness plugin for context insight and management, with context dashboard and context command, for understanding how the context is made of, and how it evolves.Weknora@wxg-prc-cpg/dsh-weknoraWeKnora knowledge retrieval tools for DeepSeek Harness (dsh): semantic search, document reading and RAG/agent answers over your own knowledge bases.Mnemondsh-mnemonComposable three-tier memory control plane for DeepSeek Harness: persistent runtime context, searchable project documents, pluggable long-term memory, guarded strategies, WebUI, and headless tools.

README

@djasdh/interest-memory-dsh-bridge

interest-memory ↔ DeepSeek Harness (DSH) bridge. Gives DSH agents a real long-term memory layer:

  • Zero-lag recall injection — on every user message the bridge fetches /api/v1/{agent}/recall with that message and injects the memory as an owned runtime-context snapshot in the same model step (no phantom user messages, no system-prompt churn, stable KV-cache prefix).
  • Session-end ingest — the session transcript is pushed to POST /api/v1/{agent}/sessions once the session ends (owned snapshots filtered out, so the injected memory is never ingested back).
  • Tools — memory_search / memory_logs / memory_ingest (force a checkpoint for long-running sessions).

Failure isolated: a dead interest-memory service never blocks a turn (timeouts degrade to "no memory").

Install

DSH ships a pnpm-forwarding CLI for profile plugins. With the interest-memory service already running (see the repo root README), a user installs the package into their profile:

dsh plugin --profile web add @djasdh/interest-memory-dsh-bridge

dsh plugin forwards to pnpm inside the profile directory ($DSH_HOME/profiles/<name>/), so the package lands in the profile's node_modules and the loader resolves the row's name: from there. The package is plain JS — no build step, no allowBuilds entry needed.

The package also ships a bundle patch (dsh.bundle.patch → cordis.patch.yml), so harnesses that mount bundles can register the interest-memory row in one step. Manual row mounting below still works and is the recommended path for per-session (preset) memory.

Mount

As an agent preset row (per-session memory — recommended)

Add the row to a preset's agent.cordis.yml, then start sessions from that preset:

- id: interest-memory
  name: '@djasdh/interest-memory-dsh-bridge'
  config:
    baseUrl: http://127.0.0.1:8899   # optional (default shown)
    agent: dsh                        # optional; the interest-memory namespace

Copying a shipped preset (e.g. standard or cordis) and adding this row is the fastest path.

As a host row (shared service across sessions)

Add to the profile patch, e.g. ~/.dsh/profiles/web/cordis.patch.yml:

- insert:
    - id: interest-memory
      name: '@djasdh/interest-memory-dsh-bridge'
      config:
        baseUrl: http://127.0.0.1:8899
        agent: dsh

Recall state is keyed per agent, so one host row serves every session (each agent id maps to its interest-memory namespace).

Config

fielddefaultmeaning
baseUrlhttp://127.0.0.1:8899interest-memory service URL
agentdshinterest-memory namespace (/api/v1/{agent}/...)
recallTimeoutMs5000per-recall HTTP timeout (never blocks a turn longer than this)
ingestTimeoutMs15000per-ingest HTTP timeout
traceDir''optional directory for JSON traces (empty = off)

How recall works

DSH's turn loop assembles the system prompt before the current user message is available to plugins, which makes naive "inject at request time" land one step late. The bridge uses two seams instead:

  1. agent/inbox/claimed fires at message-claim time, before assembly — the bridge starts the recall fetch with the current message there.
  2. system-prompt/assemble waterfall awaits the in-flight fetch and pushes the memory as a context contribution. The DSH runtime-context projection then materialises it as an owned user-role snapshot (source.kind='plugin', @deepseek-ai/dsh-system-prompt) appended after the user message — zero lag, and the snapshot is reused afterwards so the prefix stays byte-stable.

Development

npm test                       # node --test lib/  (pure helpers, no DSH runtime)

The plugin itself is a plain Cordis plugin ({ name, inject, Config, apply }) — the same shape as the shipped @deepseek-ai/dsh-* packages.