dsh-harness-rag:DSH 內置 Agentic RAG 與三路檢索

前言

在 DeepSeek Harness(DSH)裏做帶私有語料的智能體,常見做法是外掛向量庫或自建 RAG 服務,再在會話裏掛檢索工具。文檔入庫、圖譜、條目級線索和「命中後按篇續讀」往往分散在不同系統裏,面板與 agent 工具也不在同一套綁定關係上。

chenzhiya77/dsh-harness-rag 是社區目錄分類爲「記憶」的 DSH 插件(維護者 chenzhiya77)。它把攝取、加工、向量 / 圖譜 / wiki 三路檢索、文檔感知工具,以及右欄知識庫面板收進一條鏈路:默認由插件託管本地 knowledge 服務(便攜 Python、Qdrant、引擎);配置 backendUrl 非空時可改走外部服務。插件以 MIT 許可發佈,當前 GitHub 星標爲 1;package 版本爲 0.1.4,要求 DSH >=0.2.1-rc.2 <0.3.0、Node ^22.19.0 || >=24.0.0。

這是什麼

一句話定位:面向 DeepSeek Harness 的 Agentic RAG 插件——三路檢索(hybrid / graph / wiki)、文檔續讀,以及知識庫管理面板;內置或外部 knowledge 服務二選一。

結構上三塊協作:DSH 插件(host 半提供 hrag_* 工具與攝取後臺,client 半渲染右欄「知識庫」tab)、瀏覽器面板、knowledge 服務。對象模型統一文檔、切片、實體與 wiki 條目;寫入時變更沿派生關係向下傳播,讀取時三路檢索向上回溯,再配合只讀工具枚舉與讀回。

架構與安全邊界

Host 與 client 各自聲明依賴,不共用對面側服務。託管模式下運行時落在 <root>/runtime/<version>/,數據落在 <root>/state/;外部模式不下載、不起本地進程,數據由外部服務持有,以 apiToken 保護接口。

訪問規則在 README 中寫得很明確:

  • 六件 hrag_* 僅在會話綁定知識庫後掛入該會話,解綁即從工具表移除。
  • Agent 側無寫入工具;上傳、刪除、觸發解析、生成 wiki 由人在面板完成。
  • 工具名、槽位 dsh-harness-rag / harness-rag、代理路由 /dsh-harness-rag/api 等與其他插件隔離。

核心功能

攝取與解析

支持 MinerU 解析 PDF / Word / PPT / 圖片,本地直讀 Markdown 與純文本;CSV / Excel / TSV 歸一爲 GFM 表格(文檔稱全部開啓共 19 種後綴)。視頻格式含 .mp4 / .mov / .mkv / .webm,語音與關鍵幀等進入切片;ASR 可本地 funasr 或 whisper,託管運行時不自帶 funasr / torch,需另裝或走服務檔。默認 MinerU 雲解析,也可填自建 MinerU 4.x 地址。

加工與聯動

結構感知切分保留 heading_path;實體歸一化與 wiki 按門檻與跨切片規則生成,上游編輯、重抽、刪片、增刪文檔會級聯更新向量、圖譜與 wiki(詳見倉庫 README 中的傳播表)。

檢索與文檔感知(六件工具)

工具 作用
hrag_hybrid_search dense + sparse → RRF → 重排(故障可降級)
hrag_graph_search 關係檢索,約 1–2 跳
hrag_wiki_search 條目正文,含用戶「我的條目」
hrag_list_documents 枚舉文檔及狀態
hrag_read_document 按篇分頁或按片續讀
hrag_list_wiki_entries 枚舉 wiki 條目

命中結果帶 chunk_id / doc_id / chunk_index,便於續讀。綁定知識庫的會話會收到檢索紀律(向量保底、圖譜路、語料邊界、讀取上限、拒答等),不向模型強行注入引用格式要求。

面板與質量閉環

右欄六個 tab:文檔、圖譜、Wiki、召回、投影、評測。會話檢索可疊加到向量投影與圖譜染色。評測含 Layer-1 IR 指標與 Layer-2 RAGAS 類 LLM 評分;可從文檔生成評測題,人工採納後入庫。

RAG 功能模型(嵌入、重排、圖譜抽取、VLM、wiki、考題合成等)在「功能模型設置」中配置;聊天模型由 DSH 同步。完整參數見倉庫 docs/plugin-manual.md。

安裝與啓用

官方 README 要求 GitHub 安裝釘 tag v0.1.4,不要跟 main。npm 包在 v0.1.4 狀態表中爲「待發布」;下列 npm 行供發佈後使用。

將 <name> 換成你的 DSH profile 名:

# 本地目錄(開發安裝,改碼即被讀取)
dsh plugin --profile <name> add link:<本倉絕對路徑>

# GitHub(釘 tag;運行時包從同倉 Release 下載)
dsh plugin --profile <name> add git+https://github.com/chenzhiya77/dsh-harness-rag.git#v0.1.4

# npm(發佈後可用)
dsh plugin --profile <name> add dsh-harness-rag

裝完後重啓該 profile 的 DSH,打開右欄「知識庫」tab。快速開始步驟如下:

  1. 確認運行根 — 默認 <DSH_HOME>/harness-rag(DSH_HOME 缺省 ~/.dsh),可更改父目錄,實際根爲 <父目錄>/harness-rag。
  2. 準備運行時 — 下載運行時包(約 471 MB)並解壓(約 1.2 GB),啓動內置 Qdrant 與知識服務;首次約 1–2 分鐘。
  3. 配置嵌入模型 — 未配置時無法上傳;在「功能模型設置」或「智能識別配置」中完成後再上傳文檔。

首期託管運行時僅提供 Windows x64 包;其他平臺面板會提示無可用運行時包,可改外部服務(見操作手冊)。部署、升級回滾、清理卸載見 插件操作手冊。

典型用法

下面是從 README 可復現的主路徑,不涉及具體業務 prompt。

  1. 安裝插件並重啓 DSH,在知識庫面板完成運行時準備與嵌入模型配置。
  2. 通過面板上傳 PDF、Office、表格、視頻或 Markdown 等,等待向量 / 圖譜 / wiki 三條解析腿就緒(可在文檔 tab 看逐路徑狀態)。
  3. 在頂欄將當前知識庫「綁定」到要使用語料的會話;該會話工具列表中出現六件 hrag_*。
  4. 在對話中讓 agent 先用 hrag_hybrid_search / hrag_graph_search / hrag_wiki_search 查內容,必要時用 hrag_list_documents 枚舉、hrag_read_document 按片續讀原文。
  5. 在「召回」tab 對同一查詢對比三路命中;需要量化時到「評測」tab 跑題庫或從召回結果存題。

外部模式:在插件配置中設置非空 backendUrl(及 apiToken),不再下載本地運行時;行爲與面板能力仍以操作手冊爲準。

適用場景與注意

適合需要在 DSH 會話內做私有文檔 RAG、且希望圖譜與 wiki 與向量同庫聯動、並能在 UI 裏管庫與評檢索質量的開發者。

安裝前請自行審閱 GitHub 源碼 與 MIT 許可證;插件與託管 knowledge 服務以當前 DSH 進程權限運行,數據默認落在本機 state/。MinerU 雲、嵌入與各類 LLM 調用可能產生外網請求與費用;視頻 ASR 在託管包缺依賴時需額外安裝或服務檔。

社區目錄 skillhub.cn 插件頁 與 GitHub 倉庫爲獨立社區項目,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-harness-rag 把 Agentic RAG 的寫入傳播、三路檢索與文檔續讀工具,以及知識庫面板收進 DSH 插件形態;默認可託管 Windows x64 運行時,也可 backendUrl 對接外部引擎。更多細節以 GitHub README 與 v0.1.4 操作手冊 爲準。

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

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

小夜