DeepSeek Harness (DSH) 的核心設計理念是「一切皆插件」。在多場景對話需求中,頻繁切換不同的人設(如編程助手、翻譯、小說作家)往往需要手動修改系統提示詞或開啓多個應用窗口。dsh-zhushou 解決了這個問題,它是一個客戶端插件,允許在側邊欄管理助手人設,並在 DSH 的主會話中直接應用選中的人設進行對話;如果不選擇任何助手,會話將保持原生狀態。
基本定位¶
- 名稱:
starlight-bananice/dsh-zhushou - 維護者:Starlight-bananice
- 分類:客戶端
- 許可:MIT
- 核心描述:DSH 側邊欄助手插件,可在側邊欄管理/選擇助手人設,並在 DSH 會話內以選定人設對話,不選則保持原生會話。
核心能力¶
該插件提供了從人設定義到上下文注入的全套能力,主要包含以下功能:
- 會話級激活:選擇狀態保存在當前會話的配置中,激活後攔截
llm/stream請求,用選定助手的參數重建請求。 - 助手人設管理:支持設置名稱、頭像(支持 dataURL 或 URL)、標籤以及工作區綁定。
- 模型參數配置:可獨立配置模型名稱(留空則跟隨主模型)、溫度、推理強度、最大 Token 數、上下文消息數量及流式輸出開關。
- 系統提示詞引擎:支持模板化提示詞,並支持雙變量語法(
{{var}}和{var}),允許爲每個助手單獨覆蓋變量。 - 快捷回覆:綁定預設的回覆模板,點擊即可發送。
- 注入模式:支持配置注入的角色(system/user/assistant)、位置(before/after/replace)以及觸發條件(always/keywords)。
- 世界書:基於關鍵詞匹配,支持優先級排序和 Token 預算截斷(默認 1024),將上下文注入請求。
- 技能開關:枚舉並啓用/禁用 DSH 的技能。
- 記憶管理:支持全局/私有記憶池切換,提供時間感知能力,將當前時間或對話間隔作爲自然上下文注入,而非指令性提示。
- 側邊欄 UI 管理面板:提供完整的設置頁面,用於管理助手、選擇和內存。
安裝與啓用¶
插件通過 npm 包分發,安裝後需重啓 DSH Web。
dsh plugin --profile web add @bananiceee/dsh-zhushou
- 環境要求:主機 Node.js ≥ 22,客戶端需爲現代瀏覽器。插件以當前 DSH 進程權限運行,無需外部服務。
- pnpm 注意事項:若使用 pnpm 11 且發佈時間過短,可能需要添加
--config.minimumReleaseAge=0參數。
安裝並重啓後,側邊欄底部會出現「助手」入口,點擊即可進入管理面板。
典型用法¶
- 創建助手:在管理面板中創建一個助手,配置名稱、頭像、模型參數、系統提示詞(使用變量語法)、世界書條目、技能開關及記憶設置,然後保存。
- 激活會話:在當前會話的側邊欄選中該助手。此時該會話將使用助手的參數和人設進行對話。
- 恢復原生:取消選中或刪除助手,會話將立即恢復到原生 DSH 行爲。
數據存儲¶
所有助手配置、選擇狀態和記憶數據存儲在本地目錄:
${DSH_HOME || ~/.dsh}/dsh-assistant-panel/
結語¶
dsh-zhushou 提供了一種輕量級的方式來在 DSH 中複用和切換人設,適合需要在同一界面內模擬不同角色或工作流的用戶。