laurel:給 DeepSeek Harness 加控制中心和六個可開關模塊

前言

DSH 的插件機制是「一切皆插件」,功能靠掛在宿主上的插件提供。但單插件裝得多了,管理就成了實際問題:每個模塊自己管更新,配置和數據放在不同位置,裝新功能還要翻一遍源碼。

sakayorilove/laurel 是一套給 DeepSeek Harness 的套件,包含一個控制中心和六個可單獨開關的模塊。它的思路是先裝一個控制中心,剩下的功能在控制中心裏按需下載、獨立啓用、獨立更新,配置與數據保留。下面按 README 裏寫明的內容介紹。

這是什麼

Laurel 套件,維護者 Sakayorilove,倉庫在 GitHub 上叫 Sakayorilove/dsh-Laurel。定位是「給 DeepSeek Harness 的控制中心與模塊商店」,核心能力是模塊的獨立安裝、啓用、更新、回退與卸載,並保留既有配置和數據。

按社區目錄的分類,它歸在「工作流」下。代碼採用 MIT 許可。

核心功能

控制中心本身不提供業務功能,作用是三件事:提供「模塊商店與更新」界面、統一外觀與聲音設置、在運行時掛載已啓用的模塊。模塊有六個,出廠全部關閉:

  1. Laurel 通知:不在窗口前時,提問、審批、完成各推一條系統通知。
  2. 記憶核心:跨會話記住事實、要求與經驗;零推理也能記錄、檢索、糾正、搬家。
  3. 上下文壓縮:長對話瘦身,把大結果外置成引用、按需回讀原文、做分級摘要。
  4. 自動繼續:超時或網絡報錯中斷後自動續跑,可限定生效時段;有推薦項時替你選。
  5. 內耗護欄:給子代理等待套上限、結論趕去寫文件、按文件計返工、共享目錄加鎖。
  6. 思考滾動窗:把「思考」收成限高滾動窗,加漸變淡出、流式貼底、結束收起。

共用的存儲、鎖與賬本由 laurel-core 提供,作爲隱藏公共庫隨需要它的模塊自動下載,不單獨開關。

更新機制上,控制中心和模塊分別檢測更新:啓動後檢查一次,此後每六小時檢查,也可手動檢查。發現更新時顯示常駐提示,點擊進入「模塊商店與更新」。控制中心更新成功後需要完全退出並重新打開 DSH。

安裝與啓用

裝之前先看環境前提:Node.js ^22.19.0 || >=24.0.0;當前版本聲明兼容 Harness 0.2.1-rc.5 / 0.2.2-rc.1,其他版本需先驗證。

方式一:客戶端原生插件頁(推薦)

安裝包是 tgz,可以從 Release 獲取,也可以自己構建:

npx --yes pnpm@11.28.3 install --frozen-lockfile --ignore-scripts
npx --yes pnpm@11.28.3 run build:client
npx --yes pnpm@11.28.3 pack          # 得到 laurel-center-1.9.2.tgz

然後在 Harness 裏走「插件 → 添加插件 → 安裝第三方插件」,選中這個 tgz。裝完完全退出(含托盤)再打開。

方式二:命令行裝進 profile

cd ~/.dsh/profiles/desktop          # Windows: %USERPROFILE%\.dsh\profiles\desktop
pnpm add "file:/絕對路徑/laurel-center-1.9.2.tgz"

同樣要完全退出再打開。注意不要用比客戶端更新的 pnpm 大版本,否則可能重寫整個 profile 的 lockfile。

安裝完成後,在控制中心的「模塊商店與更新」裏查看每個模塊的已裝版本和適配版本,再逐個安裝、啓用、更新、回退或卸載。

典型用法

日常使用的順序是:先完成上面的安裝,打開控制中心,在模塊商店裏勾選需要的模塊。模塊首次下載默認關閉,用戶啓用後等待宿主與客戶端 Fiber激活。

下載和更新的規則:

  • 正在執行任務時拒絕代碼變更,等任務結束再操作;
  • 下載失敗或校驗失敗保留原版本;
  • 斷網時已安裝模塊仍可使用,新增安裝與更新需重新檢查成功;
  • 卸載只移除安裝登記和開關,保留用戶數據及代碼緩存,重新安裝後可再次啓用。

模塊開關的狀態寫在安裝目錄下:下載代碼、安裝記錄和新模塊開關位於當前 <profile>/.laurel-modules/;用戶數據在 $DSH_HOME 下各自的目錄裏,默認是 ~/.dsh 下的 laurel/、laurel-continue/、warden/、laurel-reasoning-scroll/、laurel-center/,記憶與上下文的庫在 laurel-core/。卸載會保留這些目錄,所以「先卸後裝」不會丟配置。

適用場景與注意

適合已經在 DSH 裏裝了多個插件、希望把功能按模塊管理和控制的人,尤其是在長對話、跨會話記憶、子代理併發這些場景下需要更細粒度控制的人。六個模塊都出廠關閉,可以只挑需要的裝。

安全和權限方面需要留意幾點:

  1. 插件以當前 dsh 進程權限運行,裝之前應先讀源碼和許可證,確認它對文件系統、網絡和子代理的訪問符合預期。
  2. 可選模型功能可能通過宿主把相關正文交給所選 provider,細節見倉庫的 SECURITY.md。
  3. 控制中心只從 Laurel 官方目錄與固定 GitHub Release 包取模塊,當前不支持第三方商店源。
  4. 外觀素材不隨代碼包分發,需要本機放一份 manifest 和文件;沒有素材目錄時會回退到純色主題和程序粒子,功能不受影響。
  5. 外觀資源接口只允許白名單內、hash 匹配的 GET/HEAD,不提供任意文件訪問;不要把會話、賬號信息、密鑰或原始對話截圖放進素材目錄。

結尾

Laurel 的價值在於把「裝插件」變成「裝控制中心 + 按需下模塊」,更新、回退、卸載都有清晰入口,數據也留在本機。它現在是 1.9.2 預發佈版本,兼容 Harness 0.2.1-rc.5 / 0.2.2-rc.1,其他版本需先驗證。

目錄頁:https://www.skillhub.cn/plugins/Sakayorilove/laurel
倉庫:https://github.com/Sakayorilove/dsh-Laurel

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

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

小夜