dsh-agentic-rag:三路检索与知识库面板的 Agentic RAG 插件

前言

在 DeepSeek Harness(DSH)里做带长期资料的智能体会遇到一类反复出现的问题:对话侧只有通用检索工具时,向量命中不稳定、关系型问题难回答,且 agent 无法可靠地「翻完」一篇长文档。常见做法是在对话里挂一个纯向量库,或把检索交给外部服务,但枚举文档、按片续读、图谱与条目线索往往要另写集成。

下面介绍社区插件 dsh-agentic-rag(维护者 chenzhiya77,SkillHub 分类「记忆」)。它在 DSH 内提供内置或可外接的 knowledge 服务、六件 hrag_* 会话工具,以及右栏「知识库」管理面板,覆盖摄取、三路检索、文档读回与质量评测。

这是什么

dsh-agentic-rag 是 DSH 上的 Agentic RAG 知识库插件:默认由插件托管本地知识服务(便携 Python、Qdrant、引擎),backendUrl 非空时改走外部服务。对象模型贯通文档、切片、实体与 wiki 条目;向量、图谱、wiki 是同一套对象的三种表示,写入时改动沿派生关系向下传播,读取时三路检索再回溯到可读的文档与切片。

插件 npm 包名 dsh-agentic-rag,当前公开版本 0.2.0(MIT)。package.json 要求 dsh 为 >=0.2.1-rc.2 <0.3.0,Node 为 ^22.19.0 || >=24.0.0。

架构:三块与安全边界

插件由三块组成:DSH 宿主工具、浏览器右栏面板、knowledge 服务。

宿主分为 Host 半与 Client 半:Host 持有 hrag_* 工具、面板数据桥与摄取后台任务;Client 只渲染右栏「知识库」tab。解析、切片、嵌入、图谱、wiki、评测与存储在 knowledge 服务侧;托管模式下运行时目录为 <root>/runtime/<version>/,数据为 <root>/state/。

访问边界值得先看清:

  1. 六件 hrag_* 仅在会话绑定知识库后挂载,解绑即从该会话工具表移除。
  2. Agent 侧无写入工具——上传、删除、解析、生成 wiki 由人在面板完成。
  3. 托管模式数据与 token 落在运行根 state/;外部模式由 apiToken 保护服务。
  4. 包名 dsh-agentic-rag,路由与 localStorage 沿用 dsh-harness-rag / harness-rag 等兼容标识,降低与旧安装及其他插件的冲突面。

核心能力

摄取与多格式解析

支持 MinerU 解析 PDF / Word / PPT / 图片,本地直读 Markdown 与纯文本,表格类统一为 GFM(共 19 种后缀)。Excel 按 sheet 成表并保留表头;文档内图片可由 VLM 配文。视频(.mp4 等)将语音、关键帧文字与分镜卡并入切片;ASR 可本地 funasr 或 whisper,托管运行时不自带 funasr / torch,需另装或走转录服务。MinerU 默认云解析,也可自建 MinerU 4.x 并只填服务地址。

加工与全链路联动

切片带 heading_path;实体经别名与嵌入阈值归一化;wiki 按门槛与跨切片规则生成并可增量重生成。编辑、重抽、删除切片或增删文档会沿图谱与 wiki 向下传导,读侧则沿来源关系枚举与读回。

三路检索与文档感知

绑定同一知识库后,模型可用六件工具:

工具 作用
hrag_hybrid_search 稠密 + 稀疏 → RRF → 重排(失败自动降级)
hrag_graph_search 关系检索,约 1–2 跳
hrag_wiki_search wiki 条目全文,含用户「我的条目」
hrag_list_documents 枚举文档及状态
hrag_read_document 按篇分页或按片续读
hrag_list_wiki_entries 枚举 wiki 条目

命中结果带 chunk_id / doc_id / chunk_index,便于续读。绑定会话会获得检索纪律(向量保底、图谱路、语料边界、读取上限、拒答等),对话人格仍由 DSH 侧配置。

面板、可视化与评测

右栏面板含文档 / 图谱 / Wiki / 召回 / 投影 / 评测等 tab,可上传、绑定会话、配置功能模型。会话检索可叠加到向量投影与图谱视图。评测分 Layer-1 确定性 IR 指标与 Layer-2 RAGAS 类 LLM 评分;支持从文档生成考题题库并看趋势。

聊天模型由 DSH 同步;图谱抽取、VLM、wiki 生成、嵌入与 MinerU 等在「功能模型设置」中按角色配置,并支持用 DSH 视觉模型从截图识别厂商配置草稿。

安装与首次启用

README(v0.2.0 tag)给出的安装方式如下;不要自行拼接未文档化的 github:owner/repo 形式。

# 本地目录(开发安装,改码即被读取)
dsh plugin --profile <name> add link:<本仓绝对路径>

# GitHub(钉 tag;运行时包从同仓 Release 下载)
dsh plugin --profile <name> add git+https://github.com/chenzhiya77/dsh-agentic-rag.git#v0.2.0

# npm(0.2.0)
dsh plugin --profile <name> add dsh-agentic-rag

安装后重启对应 profile 的 DSH,打开右栏「知识库」tab:

  1. 默认运行根为 <DSH_HOME>/harness-rag(DSH_HOME 缺省 ~/.dsh),可更改父目录。
  2. 首次「开始准备」会下载运行时包(约 471 MB,解压约 1.2 GB)并启动内置 Qdrant 与知识服务,首次约 1–2 分钟。
  3. 须先配置嵌入模型后再上传;未配置时上传会被拦截并引导至「功能模型设置」。

README 状态表中标注 GitHub / npm 安装入口为 v0.2.0 待发布;若以 tag 文档安装,请以仓库 Release 与 npm 实际可用性为准。托管运行时包首期仅 Windows x64;其他平台面板会提示无可用运行时包,可改外部 backendUrl 模式(见仓库 docs/plugin-manual.md)。

典型用法(可复现流程)

  1. 在面板创建或选择知识库,配置嵌入与解析相关功能模型。
  2. 通过面板上传 PDF、Office、表格、视频或 Markdown 等,等待向量 / 图谱 / wiki 各腿就绪。
  3. 在顶栏将知识库绑定到当前会话,使六件 hrag_* 进入该会话工具列表。
  4. 在对话中提问:需要语义匹配时用 hybrid;问实体关系时用 graph;需要条目摘要时用 wiki;需要通读长文时先 hrag_list_documents,再 hrag_read_document 按片续读。
  5. 在「召回」tab 用同一条查询对比三路命中,必要时存为评测题,在「评测」tab 观察指标趋势。

适用场景与注意

适合:希望在 DSH 内自建或可切换外接知识库、需要向量 + 图谱 + wiki 分工检索,并要在 UI 里管理文档与评测检索质量的开发者。

注意:

  • 插件与托管 knowledge 服务以当前 DSH 进程权限运行;安装前请阅读 源码 与 MIT 许可证,以及 THIRD_PARTY_NOTICES.md。
  • Agent 不能通过工具改库内容,知识更新依赖面板人工操作。
  • 视频 ASR、部分解析依赖额外模型或服务;外接模式需自行保护 apiToken 与 backendUrl。
  • SkillHub 目录(dsh-agentic-rag 插件页)为社区站点,与 DeepSeek / 幻方无官方从属关系;GitHub 仓库标明为独立项目。

结尾

dsh-agentic-rag 把 Agentic RAG 收成 DSH 内可运维的一条链:托管或外接 knowledge 服务、三路检索加文档续读工具、面板上的图谱 / wiki / 评测与模型配置。若你正在 DSH 上搭建「带记忆」的智能体,可从上述安装命令与绑定会话流程做起,细节以 GitHub README 与操作手册 为准。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye