前言¶
DSH(DeepSeek Harness)的插件生态强调「一切皆插件」。在使用 DeepSeek 模型进行开发或工作时,开发者常面临信息沉淀的问题:已有的知识库插件多为静态仓库,需要手动拖拽文档;对话记忆类插件虽然能记录上下文,但数据形态是衰减的。dsh-intelhub 解决的是如何将动态流入的信息(如社交媒体、网页、本地文件)自动转化为可检索的知识库,并支持回流到 Obsidian 等工作流中。
插件简介¶
dsh-intelhub 是第一个基于 zvec 原生构建的情报站插件。它由 IKEASven69 维护,核心价值在于把「刷到的信息」变成「问得到的知识」。该插件不依赖云端 API,全程在本地运行,通过语义检索与关键词混合的方式,对采集到的数据进行索引和过滤。
核心功能¶
该插件提供了一套完整的情报采集与检索管线:
- 混合检索引擎:采用 RRF(Reciprocal Rank Fusion)算法,向量检索权重 0.75,jieba 分词关键词检索权重 0.25,支持语义+关键词混合检索并附带出处。
- 全场景数据源:支持采集脚本、本地文件夹、网页 URL 以及随手粘贴的文本。
- 本地化运行:零守护进程,零 API key,文档不出本机。首次安装会自动下载约 30MB 的本地向量化模型(e5-small)到
~/.dsh/dsh-intelhub/。 - 元数据过滤:支持对作者、阶段、标签、赞数等字段进行标量过滤。
- 工作流集成:支持导出到 Obsidian,支持定时任务调度。
安装与配置¶
通过 DSH 命令行工具安装:
dsh plugin add dsh-intelhub
首次使用时,插件会自动下载本地模型文件。安装完成后,插件会在设置面板提供「情报站」配置入口,包括拖拽导入、常驻目录管理、定时任务设置以及元数据过滤选项。
常用命令¶
插件提供了一系列核心命令,用于控制情报站的生命周期:
kb_watch:注册常驻目录。配合采集脚本,每 3 小时自动增量入库文件变更。kb_search:执行混合检索。输入自然语言,返回命中结果,附带作者、赞数、文件块号等信息。kb_note:写入判断。在会话中写入文本后,该内容会被索引,下次可直接召回。kb_export:反哺导出。将检索结果落盘为普通 Markdown 文件,Obsidian 可零插件直接索引。kb_schedule:定时扫描。支持设定每天 09:00 或其他间隔时间自动扫描。
注意事项¶
在使用过程中需注意以下限制:
- 版本兼容性:索引目录版本升级(schema 变更)会触发一次重建,旧目录会被弃用。
- 并发写入:不支持双机同时写入同一个索引目录。
- 模型局限:极难例(如运维近邻概念”超时” vs “回滚”)在当前本地模型下区分度较低,可配置升级嵌入层。
- 安装问题:pnpm 用户在安装时若报
ERR_PNPM_IGNORED_BUILDS错误,需在 profile 的pnpm-workspace.yaml中追加配置ignoredBuiltDependencies: [@zvec/zvec, onnxruntime-node, protobufjs, sharp]。
总结¶
dsh-intelhub 适合需要在本地构建动态知识库、追求隐私保护且依赖 DeepSeek 生态的开发者。它通过零守护进程和本地模型,实现了从信息采集到检索、再到 Obsidian 导出的完整闭环。更多细节与源码可查看 GitHub 仓库。