dsh-openwiki:把 openwiki 代碼庫知識庫能力搬進 DeepSeek Harness

前言

DeepSeek Harness (DSH) 採用插件化架構。開發者需要管理代碼庫知識,複用已配置的模型。dsh-openwiki 是一個 DSH 插件,由 D2Moqi 維護。它將 openwiki 的代碼庫知識庫能力搬進 DeepSeek Harness,一鍵生成 / 閱讀 / 更新倉庫 Wiki 與 Grounded Claims,直接複用 DSH 已配置的模型,無需二次填 Key。

核心功能

插件在 DSH 主界面提供知識庫入口、浮動窗口、目錄樹、文檔閱讀等交互。

  1. 知識庫入口:DSH 主界面左下角「設置」上方「openwiki知識庫」入口(可關閉,localStorage 持久化)。
  2. 三模式視圖:Open Wiki(倉庫 Wiki 文檔樹)、知識卡片(Grounded Claims 溯源抽點)與知識庫(personal 模式個人知識庫)三個常駐 Tab。
  3. 文檔閱讀:預覽 / 代碼雙視圖,目錄分欄(點擊「目錄」在工具欄下方分出左側目錄面板,獨立豎滾動條、sticky 不隨正文滾動)。
  4. 知識卡片:Grounded Claims 溯源抽點(statement + evidence)。
  5. 生成任務:實時進度(已完成 X/Y (Z%),處理中: N,失敗: M),斷點續跑依賴 openwiki 的 .run.json。
  6. 模型複用:讀取 DSH 默認模型(agentDefaultModel)與憑證,映射爲 openwiki 的 provider 配置寫入 ~/.openwiki/.env。
  7. 運行時託管:自動檢測 openwiki CLI(解析 npm shim)、版本檢查(registry)、安裝 / 升級 / 自檢(--help)。
  8. 自動更新:輪詢各工作區 git HEAD,檢測到新提交自動跑增量更新(openwiki 無原生 git 觸發器,由插件補上)。
  9. better-sidebar 集成:檢測到 dsh-better-sidebar 服務即自動註冊一個側邊頁面。
  10. 忽略文件:.openwikiignore(gitignore 語法)圖形化編輯保存。
  11. 設置頁:運行時 / 模型 / better-sidebar 註冊 / 入口顯隱。

安裝與啓用

前置依賴:Node ≥ 20、openwiki CLI(插件可自動安裝)。

安裝命令:

dsh plugin --profile web add dsh-openwiki

安裝後配置:

# 編輯 <你的 DSH 用戶目錄>\profiles\web\cordis.patch.yml,追加:
- id: dsh-openwiki
  name: 'dsh-openwiki'

典型用法

  1. 生成:點擊刷新或重新生成按鈕。
  2. 查看:點擊知識庫入口,使用 Tab 切換模式。

注意事項

  • 插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
  • fs.readBytes 超限會拋錯(不是截斷)。
  • manifest 缺失時需走 disk-scan fallback。
  • Windows 下不要 spawn .cmd。
  • settings namespace 依賴 @deepseek-ai/schemastery,從 profile 動態 import 可能失敗。
  • client 服務註冊表每次刷新重建。
  • openwiki 無 git 觸發器,由插件補上。
  • 非 git 倉庫無法生成。
  • Markdown fence 檢測需 startsWith('```')。
  • 性能:空閒輪詢只刷 jobs + overview,有任務才全量 refreshWorkspace。

總結

該插件把 openwiki 當作增量生成引擎,DSH 側負責 UI、任務編排、模型橋接與觸發器。適合需要在 DSH 內直接管理代碼庫知識、複用模型配置的開發者。更多信息見 catalog_url 或 github_url。

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

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

小夜