# dsh-knowledge
**DSH 的知识库插件**
[**English**](./README.en.md) · [**中文**](./README.md)
[](https://www.npmjs.com/package/dsh-knowledge)
[](https://www.npmjs.com/package/dsh-knowledge)
[](https://nodejs.org)
[](https://www.typescriptlang.org/)
[](https://www.sqlite.org/)
[](LICENSE)
一个深度的**知识库系统**,作为 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(DSH)的独立、可开源 bundle 插件。提供知识库(含**分组**)与文档管理、文本分块、向量化(OpenAI 兼容 / Ollama / **本地模型** / 关键词降级)、检索,以及模型可见工具与浏览器管理面板。
---
## 为什么选择 dsh-knowledge
dsh-knowledge 把文档导入、解析、分块、检索、证据组织和模型续读整合进 DSH。它既可以零向量配置运行,也可以完全使用本地模型,不要求额外部署独立的知识库服务。
| 能力 | 说明 |
|---|---|
| 文档来源 | 文件、目录、网页和文本笔记;本地路径可持续重扫和重新索引 |
| 混合检索 | FTS5 BM25、向量召回、RRF 融合、MMR 去重以及可选重排 |
| 证据上下文 | 按文档顺序动态生成 `ContextWindow`,支持围绕命中位置继续阅读 |
| 本地运行 | 本地 embedding、本地 rerank、本地 OCR;也支持 OpenAI 兼容接口和 Ollama |
| 文档处理 | 常见办公格式、扫描 PDF、PaddleOCR、Tesseract 回退及可选 MinerU |
| 管理界面 | 知识库分组、批量导入、预览、召回测试、模型管理和索引重建 |
---
## 快速开始
### 1. 准备环境
- Node.js:`^22.19.0 || >=24.0.0`
- pnpm:`>=10`
- 已安装并初始化 DeepSeek Harness
在安装插件之前,将以下构建许可**合并到**目标 profile 的 `pnpm-workspace.yaml` 中已有的 `allowBuilds` 映射。不要重复添加第二个 `allowBuilds:` 键,否则 YAML 会失效。这些依赖包含安装期构建;pnpm 10 默认拒绝执行时,`dsh plugin add` 会在登记 bundle 前退出。
```yaml
allowBuilds:
esbuild: true
onnxruntime-node: true
protobufjs: true
sharp: true
tesseract.js: false
```
### 2. 安装插件
```bash
dsh plugin --profile