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.

Cherry Kb — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
C

@wanghuiym123/dsh-cherry-kb

Cherry Kb

Knowledge-base and memory switch for dsh web: a three-position memory button in the composer tool row (left of the model selector) plus 「我的知识库」 and 「Cherry Studio 知识库」 settings pages. The host half orchestrates the local 我的知识库 toolchain (记忆开关 / idx / cherry) and re-implements neither indexing nor me

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

npx -y @deepseek-ai/dsh plugin --profile web add github:wanghuiym123/dsh-cherry-kb#fbb0ff00af24413eaa24887a2ea90d8c19d96c5a
READMECompatibilityVersions

Description

Knowledge-base and memory switch for dsh web: a three-position memory button in the composer tool row (left of the model selector) plus 「我的知识库」 and 「Cherry Studio 知识库」 settings pages. The host half orchestrates the local 我的知识库 toolchain (记忆开关 / idx / cherry) and re-implements neither indexing nor memory. Requires that toolchain; point DSH_KB_ROOT at it.

Compatibility and provenance

Cherry Kb is published as @wanghuiym123/dsh-cherry-kb and currently resolves to version 0.2.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
9/21/2026

Versions

0.2.0stable
9/21/2026

Related plugins

Loading related plugins…

Latest
0.2.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
9/21/2026
View source ↗
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.

Hindsight Coding Agents@vectorize-io/hindsight-coding-agentsReflect-only Hindsight long-term memory for coding agents (harness-pluggable: opencode, …), with automatic background ingestion (no setup CLI).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.

README

dsh-cherry-kb

Local knowledge base and memory switch for DeepSeek Harness (dsh web).

Two controls in the composer's trailing tool row (left of the model selector), and two pages under Settings. The host half orchestrates an external knowledge-base toolchain; it re-implements neither indexing nor memory.


⚠️ Read this first: external prerequisite

This plugin is not self-contained. It contains no chunking, no FTS, no embedding, no AGENTS.md rendering and no memory logic. Every operation is a spawn of three executables that already exist on your machine:

ExecutableUsed for
我的知识库/记忆开关reading and setting the three-position memory mode
我的知识库/idxstatus, sources, indexing, search, embedding models, index library
我的知识库/cherryread-only access to Cherry Studio's own knowledge bases

The knowledge-base root is resolved in this order:

  1. DSH_KB_ROOT (environment variable), or an explicit override;
  2. otherwise <built lib/>/../../../../我的知识库, then one level further up.

The first candidate that actually contains an idx file wins.

Without that toolchain installed, the plugin still installs and renders, but every route fails with a "cannot find the CLI" error. The package does not ship the toolchain, and there is no public distribution of it.


Install

dsh plugin --profile web add @wanghuiym123/dsh-cherry-kb

Point it at your knowledge base if it does not sit four levels above the installed package:

DSH_KB_ROOT=/path/to/我的知识库 dsh web

What it registers

Composer tool row — slot conversation.input.right, both left of the model selector as one cluster of "what this conversation gets to see":

Seat idOrderRole
kb-chat-kb90Which knowledge base this conversation uses
kb-memory100Three-position memory switch (always shows the current position)

Settings — slot settings.section:

Section idOrderRole
my-knowledge-base50Source list, native folder picker, one-click reindex with staged progress, index library, per-source memory, embedding-model picker, local model service
cherry-studio-kb55Read-only view of Cherry Studio's knowledge bases

Both composer seats share one store, so the button and the settings page cannot disagree about the current position.

Host half — 22 routes under /dsh/kb/*:

status  toggle  update  progress  stop  token
sources  search  select  source-memory
indexes  index-delete  rebuild-vectors  models
model/service  model/list  model/loaded  model/load  model/unload
cherry/list  cherry/search  cherry/select

Routes that write require a token; KbToken.ts issues it to loopback same-origin requests only.

Boundaries

  • Cherry Studio's bases are read-only. They belong to another application; the plugin never builds, moves, rewrites or vacuums them. This is enforced by keeping the Cherry family in a separate module (KbCherry.ts) from the workspace family (KbSources.ts).
  • Adding a source registers it; it does not index it. Confirming an add writes 我的知识库/03_证据层/来源清单.json and nothing else.
  • The plugin never moves the memory switch on its own. It is changed only by a user gesture in the UI.
  • The plugin holds no persistent state of its own; every status shown is read live from the CLIs.

Verify

Both checks are offline — no dsh process, no browser, no network:

node scripts/verify-bundle.mjs   # client artifact + host route table
node scripts/verify-host.mjs     # route handlers against stub CLIs

verify-host.mjs runs entirely against bash stubs; it does not exercise the real CLIs or the HTTP adapter layer. Read its closing note before treating a green run as end-to-end coverage.

Build

tsc -b tsconfig.json && tsc -b tsconfig.host.json   # types (client / host)
node <tsdown entry>                                  # lib/client.js + lib/index.js

The two tsconfig files are standalone on purpose: no extends into the dsh checkout and no project references, so tsc -b never writes outside this package.

License

MIT