DeepSeek Harness 插件介紹:dsh-llm-wiki(本地優先的工作區級 LLM 知識庫)

前言

DeepSeek Harness (DSH) 的設計理念是「一切皆插件」。在構建複雜的工作流或智能體時,如何讓 AI 持續維護知識庫、避免遺忘上下文,是開發中的核心痛點。dsh-llm-wiki 旨在解決這一問題,它是一個工作區範圍、本地優先的 LLM Wiki 插件。

插件介紹

名稱:dsh-llm-wiki
維護者:wangning19940904
類別:記憶
許可:MIT

該插件通過將當前工作區的目錄結構作爲知識來源,構建本地持久化的索引。它不依賴外部服務,數據完全存儲在本地,並基於工作區的絕對路徑進行隔離。

核心功能

  1. 數據隔離與源文件
    插件基於 exec.agent.session.header.cwd 的規範真實路徑進行數據隔離。Markdown 和 TXT 文件作爲唯一的數據源,插件維護的索引文件可隨時刪除重建。

  2. 混合檢索
    搜索引擎結合了 384 維特徵哈希嵌入、PostgreSQL 全文搜索、CJK 子串回退以及 [[wikilink]] 圖信號,並使用倒數排名融合(RRF)算法生成最終結果。

  3. 知識圖譜
    插件從 Wiki 鏈接和同頁實體共現中確定性地構建圖邊,支持探索實體、關係和最多三跳的路徑。

  4. 安全維護
    插件提供基於 Agent 的維護工具。寫入操作使用 SHA-256 哈希校驗,防止意外覆蓋,且所有維護操作均在正常會話日誌中可見,沒有隱藏的嵌套模型調用。

安裝與啓用

在安裝前,請確保環境滿足以下要求:
* Node.js ^22.19.0 或 >=24.0.0
* pnpm 11
* DeepSeek Harness 0.1.0-rc.6 或兼容版本

使用官方命令安裝插件:

dsh plugin --profile headless add github:wangning19940904/dsh-llm-wiki

注意:該插件使用 TypeScript 源碼,安裝時依賴 prepare 腳本。如果安裝報告插件構建被忽略,需要在 profile 的 pnpm-workspace.yaml 中添加:

allowBuilds:
  dsh-llm-wiki: true

典型用法

插件提供了一組工具供 Agent 調用:

  • llm_wiki_search:在 Agent 回答前,先檢索現有知識庫。
  • llm_wiki_import:將工作區內的相對 .md、.markdown 和 .txt 文件複製到 raw/docs 目錄。
  • llm_wiki_ingest:更新派生的索引,新文件或修改過的文件會附帶日誌記錄。
  • llm_wiki_read:讀取源文件內容(限制 readMaxBytes)。
  • llm_wiki_write:將源頁面寫入 wiki/sources、wiki/entities 或 wiki/concepts 目錄。
  • llm_wiki_graph:探索實體、關係和路徑。

適用場景與注意事項

該插件適合需要在本地持久化知識、且對隱私和離線行爲有要求的場景。

  • 侷限性:當前版本無 Web UI、MCP 服務器、Trace 系統、後臺模型任務、PDF/圖片轉換或獨立 CLI。
  • 文件支持:僅支持本地 UTF-8 編碼的 Markdown 和文本文件。
  • 向量策略:使用特徵哈希而非神經嵌入模型,優先保證可預測的離線行爲,而非語義質量。

總結

dsh-llm-wiki 通過提供一套工具鏈,讓 Harness Agent 能夠自主管理本地 Wiki。它解決了工作區級數據隔離和檢索的問題,適合作爲 DeepSeek Harness 開發中的記憶層組件。

更多詳情與源碼請訪問:GitHub / 技能中心目錄

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

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

小夜