前言¶
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