前言¶
DeepSeek Harness (DSH) 採用插件化架構。在配置模型和工具時,直接維護複雜的提示詞模板或兼容外部生態(如 SillyTavern 預設)往往需要手動轉換。dsh-preset-enhance 插件旨在將 SillyTavern 的預設系統引入 DSH,提供可視化的編輯、消息注入與工具管理能力。
這是什麼¶
該插件由 bychv 維護,是一款開源插件(MIT 許可證)。它爲 DSH 提供了一個“預設工作臺”,允許用戶導入、編輯和使用 SillyTavern 風格的預設文件。插件解決了在 DSH 中複用現有 Prompt 模板、管理複雜變量宏以及精細控制工具注入的問題。
核心功能¶
- 預設管理:支持導入 SillyTavern JSON 或
.dsh-preset格式,提供順序表編輯、消息預覽和自動保存功能。 - 消息注入:支持在聊天記錄前後、指定深度插入提示詞,支持變量宏(如
setvar、getvar)及 assistant 預填充。 - 工具管理:支持按模式默認、會話覆蓋、工具預設和分組管理工具開關,包含執行守衛。
- 接口兼容:支持對話補全接口的預填充處理、DSML 工具調用轉換及實驗性的正文提取。
- 工作臺特性:提供全局預設庫、單文件分享(
.dsh-preset.json)及本地命令控制。
安裝與啓用¶
使用插件安裝命令添加預覽版:
dsh plugin --profile web add dsh-preset-enhance@0.3.4-rc.1
安裝後重啓 dsh web,側邊欄會出現“預設工作臺”,新建對話的模式列表中會出現“預設模式”。
典型用法¶
- 打開工作臺,導入 SillyTavern JSON 或
.dsh-preset文件。 - 新建“預設模式”對話,自動啓用當前默認預設;已有會話可通過本地命令控制:
/preset on/off/status
- 在工具面板選擇“模式默認”或“當前會話覆蓋”調整工具策略。
- 若最終消息包含 assistant 預填充,請使用支持預填充的對話補全接口,並開啓“預填充自動兼容”。
注意事項與依賴¶
- 版本依賴:依賴 DSH >=0.1.5-rc.2 或特定版本(0.1.6-alpha.2, 0.1.7-alpha.1, 0.1.7-alpha.2, 0.1.7-rc.1, 0.1.7-rc.2, 0.2.0-rc.1)。DSH 0.1.7 移除了官方對話補全協議。
- 環境要求:Node.js 版本要求 >=22.19.0。
- 接口限制:使用 Messages 接口時,不支持 Assistant 預填充,DSML 轉換與正文提取也不適用。
- 正則行爲:提示詞正則規則只修改發送給模型的內容,不會改變聊天記錄中的顯示。
- 實驗性功能:正文/工具調用提取功能默認關閉。
結尾¶
該插件通過統一預設工作臺,降低了在 DSH 中使用 SillyTavern 預設的門檻。對於需要精細控制 Prompt 順序和工具注入的開發者,這是一個實用的工具。
- 插件目錄:https://www.skillhub.cn/plugins/bychv/dsh-preset-enhance
- GitHub:https://github.com/bychv/dsh-preset-enhance