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

dsh-knowledge-base

Knowledge Base

A general-purpose knowledge base plugin for DeepSeek Harness (DSH): import documents (md/txt/json/yml/docx/pdf), organize them in folders, and search with FTS5. 通用知识库插件:文件导入、目录化管理、全文检索、知识库管理 UI。

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-knowledge-base@0.1.5
READMECompatibilityVersions

Compatibility and provenance

Knowledge Base is published as dsh-knowledge-base and currently resolves to version 0.1.5. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

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

Versions

0.1.5stable
8/16/2026
0.1.4stable
8/16/2026
0.1.3stable
8/16/2026
Show 3 more versionsCollapse versions
0.1.2stable
8/16/2026
0.1.1stable
8/16/2026
0.1.0stable
8/16/2026

Related plugins

Loading related plugins…

Latest
0.1.5
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
1.4 MB
Files
47
Surface
web
License
MIT
Source
npm
GitHub
★ 6
Weekly downloads
527
Security scan
✓ v0.1.5 scan passed
Last push
8/16/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 productivity-workflow.

Ds Harness Remoteds-harness-remoteEnd-to-end encrypted remote access to DeepSeek Harness and experimental Codex workspaces from desktop, web, and Android, with dsh-TUI Host support.Archive Manager@michengai/dsh-archive-manager归档、恢复、收藏和永久删除会话,并诊断损坏的会话日志。 · Archive, restore, favorite, and permanently delete sessions, and diagnose damaged session logs.Scriptor@linfengqaqtat/dsh-scriptorWebnovel Writer: DSH Long-Form Web Novel Writing WorkspaceMattpocock Skills Deckdsh-mattpocock-skills-deck🌹 Includes 27 engineering and productivity skills from mattpocock/skills v1.3.2 upon installation, with no need to install skills manually. Built using 52 billion tokens, this plugin provides 10× development efficiency on top of the original skills and helps beginners get started with the skill sui

README

🐳 dsh-knowledge-base

A general-purpose knowledge base plugin for DeepSeek Harness (DSH)

Import documents · organize in folders · full-text search · manage in the Web UI

English · 简体中文 · Español · 日本語


dsh-knowledge-base turns documents into a searchable knowledge base for DeepSeek Harness agents. Drop in a PDF, Word, or Markdown file — it is parsed, chunked by section, and instantly searchable by your agent with FTS5 (BM25) ranked retrieval. A built-in Web UI lets you manage the knowledge base like a file manager: create/rename/delete folders, move files, and browse content.

✨ Features

  • 📥 Import anything — md / txt / json / yml / docx / pdf, no size limit; PDF is parsed in-process with pdfjs-dist (cross-platform, zero system dependencies)
  • 🔪 Auto-chunking — documents are split by headings/paragraphs; adjacent small chunks are merged to reduce fragmentation
  • 🔁 Upsert — re-importing the same file overwrites it; no duplicate accumulation
  • 🗂 Folder management — categories are folders: create / rename / delete (empty) / move files, like an OS file manager
  • 🔍 FTS5 full-text search — SQLite FTS5 (trigram tokenizer, no Chinese segmentation needed) + BM25 relevance ranking; falls back to LIKE for short queries or anomalies
  • 🤖 Agent-native tools — kb_query / kb_import / kb_list / kb_update / kb_delete, usable directly by the model in conversation
  • 🖥 Web management UI — a "Knowledge Base" tab in the conversation view: drag-and-drop import, directory browsing, category management, search
  • ⚙️ Configurable categories — no preset categories by default (fits any domain); create folders at runtime from the UI

🚀 Install

dsh plugin --profile web add dsh-knowledge-base

Dependencies: DeepSeek Harness (dsh) provides the @deepseek-ai/* runtime; Node ≥ 22.5 (built-in node:sqlite).

🏃 Quick Start

Via the Web UI (recommended)

  1. Start dsh Web: dsh web (or dsh --profile web)
  2. Open your browser, create a session, and switch to the Knowledge Base tab at the top of the session view
  3. Drag and drop files to import → auto-chunked → browse / rename / move in the directory view
  4. Ask your agent in chat: "Use kb_query to search for ISO9001"

Via agent tools (headless / any profile)

import:  Use kb_import to import /path/to/manual.pdf, category "Documents", tags ["manual"]
search:  Use kb_query to search for "transformer"
list:    Use kb_list / kb_list category=Documents
update:  Use kb_update to change id=3's category to "Documents"
delete:  Use kb_delete to delete id=3

⚙️ Configuration

# In the profile's cordis.patch.yml or when installing the bundle
# No categories are preset (fits any domain); entries without a category go to "Uncategorized".
# You can also create folders directly in the UI (persisted, no config edit needed).
- id: knowledge-base
  name: 'dsh-knowledge-base'
  config:
    categories:            # configure as needed, e.g.:
      - Documents
      - Manuals

🗂 Web API (for the UI and third-party integrations)

MethodPathPurpose
POST/api/kb/importUpload a file (base64 JSON) → parse, chunk, store
GET/api/kb/listList entries and categories
GET/api/kb/search?q=Full-text search (FTS5 + BM25)
POST/api/kb/updateUpdate an entry's category/tags
POST/api/kb/rename-categoryRename a category
POST/api/kb/create-categoryCreate a folder (persisted)
POST/api/kb/delete-categoryDelete an empty folder
POST/api/kb/move-fileMove a file (change category)
POST/api/kb/rename-fileRename a file
POST/api/kb/delete-fileDelete an entire file
POST/api/kb/delete-entryDelete a single entry

🏗 Architecture

dsh-knowledge-base (one npm package, three plugin rows)
├── dsh-knowledge-base          host tools: kb_query / kb_import / kb_list / kb_update / kb_delete
├── dsh-knowledge-base/web      Web endpoints: /api/kb/* (web composition only)
└── (client half)               "Knowledge Base" conversation view tab + directory browser UI

Data storage (default):

$DSH_HOME/knowledge-base/kb.sqlite    # entries + FTS5 index + meta (dynamic categories)
$DSH_HOME/knowledge-base/inbox/       # upload temp dir (cleaned up after import)

Tables: kb(id, category, name, summary, payload, tags, source, updated_at) + kb_fts (FTS5 external-content table) + meta (dynamic categories).

🔧 Development

npm run build                     # tsc type-check + tsdown bundle (host half + client bundle)

# Local verification (use a workspace-local test home, never touch ~/.dsh)
DSH_HOME=$PWD/.dsh-home DSH_TELEMETRY_DISABLED=1 \
  dsh --profile headless --patch dev-headless.cordis.yml \
  "Use kb_import to import /tmp/test.md, then kb_query to search for 'keyword'"

The standalone repo ships dev.cordis.yml / dev-headless.cordis.yml for local verification. During development the @deepseek-ai/* dependencies are symlinked from an official checkout via scripts/link-official-deps.mjs — see AGENTS.md → "Dependencies".

🗺 Roadmap

  • File import (md/txt/json/yml/docx/pdf)
  • Folder management (create/rename/delete/move)
  • FTS5 full-text search (BM25 + Chinese trigram)
  • Knowledge base management Web UI
  • AI auto-classification (direct ctx.llm structured calls on import)
  • Entry detail view/edit
  • OCR (scanned PDFs)
  • Better Chinese tokenization (custom tokenizer instead of trigram)

🤝 Contributing

PRs welcome! Please read AGENTS.md (agent development guide) first. Before submitting:

  1. npm run build passes
  2. The headless tool chain is self-tested
  3. No local data is committed (.dsh-home/, .test-workspace/, etc. — see .gitignore)

📄 License

MIT © dsh-knowledge-base contributors

🔗 Related

  • DeepSeek Harness — Everything is a Plugin
  • awesome-dsh-plugin — curated community plugin list
  • pdfjs-dist — PDF parsing engine