dsh-preset-enhance:DeepSeek Harness 的 SillyTavern 预设增强插件

前言

DeepSeek Harness (DSH) 采用插件化架构。在配置模型和工具时,直接维护复杂的提示词模板或兼容外部生态(如 SillyTavern 预设)往往需要手动转换。dsh-preset-enhance 插件旨在将 SillyTavern 的预设系统引入 DSH,提供可视化的编辑、消息注入与工具管理能力。

这是什么

该插件由 bychv 维护,是一款开源插件(MIT 许可证)。它为 DSH 提供了一个“预设工作台”,允许用户导入、编辑和使用 SillyTavern 风格的预设文件。插件解决了在 DSH 中复用现有 Prompt 模板、管理复杂变量宏以及精细控制工具注入的问题。

核心功能

  1. 预设管理:支持导入 SillyTavern JSON 或 .dsh-preset 格式,提供顺序表编辑、消息预览和自动保存功能。
  2. 消息注入:支持在聊天记录前后、指定深度插入提示词,支持变量宏(如 setvar、getvar)及 assistant 预填充。
  3. 工具管理:支持按模式默认、会话覆盖、工具预设和分组管理工具开关,包含执行守卫。
  4. 接口兼容:支持对话补全接口的预填充处理、DSML 工具调用转换及实验性的正文提取。
  5. 工作台特性:提供全局预设库、单文件分享(.dsh-preset.json)及本地命令控制。

安装与启用

使用插件安装命令添加预览版:

dsh plugin --profile web add dsh-preset-enhance@0.3.4-rc.1

安装后重启 dsh web,侧边栏会出现“预设工作台”,新建对话的模式列表中会出现“预设模式”。

典型用法

  1. 打开工作台,导入 SillyTavern JSON 或 .dsh-preset 文件。
  2. 新建“预设模式”对话,自动启用当前默认预设;已有会话可通过本地命令控制:
   /preset on/off/status
  1. 在工具面板选择“模式默认”或“当前会话覆盖”调整工具策略。
  2. 若最终消息包含 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
羽毛球分组比赛记分
小程序二维码

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

小夜