bychv/dsh-preset-enhance
dsh-preset-enhance
SillyTavern preset mode, macro engine and editor for DeepSeek Harness
Install
npx @deepseek-ai/dsh plugin --profile web add [email protected]Restart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-preset-enhance)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from bychv/dsh-preset-enhance, cleaned of badges and images.
DSH Preset Enhance
在 DeepSeek Harness 中导入、编辑和使用 SillyTavern 预设,并为不同模式、不同会话管理工具开关。
当前预览版已验证 DSH 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。
- 预设工作台:全局预设库、顺序编辑、消息预览、自动保存和单文件分享。
- 消息注入:聊天记录前后及指定深度的提示词、变量宏和 assistant 预填充。
- 工具管理:模式默认、会话覆盖、工具预设、用户分组与 MCP 服务分组。
- 接口兼容:对话补全接口支持预填充、DSML 工具调用转换和实验性正文提取;Messages 提供有限的预设注入兼容。
安装与上手
DSH 0.1.6 / 0.1.7 预览版
安装当前预览版:
dsh plugin --profile web add [email protected]
安装后重新启动 dsh web,侧边栏会出现“预设工作台”,新建对话的模式列表中会出现“预设模式”。
- 打开工作台,导入 SillyTavern JSON 或
.dsh-preset.json分享文件。导入的预设会保存到全局库,并成为当前默认。 - 新建“预设模式”对话,自动启用当前默认预设。已有会话可用
/preset on开启注入。 - 检查提示词顺序与消息预览。如果最后一条消息是 assistant,请使用支持预填充的对话补全接口,并按需开启“预填充自动兼容”。
- 在工具面板选择“模式默认”或“当前会话覆盖”,调整工具开关并保存。新策略从下一次请求生效。
DSH 0.1.5
继续使用 DSH 0.1.5 时,固定安装原有 RC 版本:
dsh plugin --profile web add [email protected]
当前版本声明的宿主范围为 >=0.1.5-rc.2 <0.1.6、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。后续版本需重新验证。
连接协议与能力范围
DSH 0.1.6 的官方连接默认使用 Messages,0.1.7 更移除了官方的对话补全协议。工作台顶部现在选择会话被路由到哪个连接:插件自带的 DeepSeek Chat(预设增强)走对话补全接口,预填充续写、工具调用转换与正文提取都在这条路径上生效;宿主的官方连接走 Messages,这些能力不适用。切换在宿主的 provider/model 配置层完成,立即生效、无需重启,也不会改写官方连接的配置字段。它是连接级设置,会影响使用同一连接的其他会话。
| 能力 | 对话补全接口(Chat Completions) | Messages 接口 |
|---|---|---|
| 预设消息注入 | 支持顺序表和深度注入 | 有限兼容,宿主可能重排或覆盖历史中段、末尾的 system 消息 |
| Assistant 预填充 | 接口支持时可用,可开启自动兼容 | 不支持,预填充设置面板禁用 |
| DSML 转换与正文提取 | 匹配预填充请求时可用 | 不应用 |
| 工具开关、分组与会话覆盖 | 支持 | 支持 |
插件会合并预设开头连续的 system 消息,避免 Messages 序列化只保留最后一条。需要准确保留预设消息顺序、使用预填充或正文提取时,请选择对话补全接口。无法识别当前连接时,工作台不会代选其他连接来修改。
预设工作台
预设库与会话
预设库支持导入、编辑、预览、导出和删除。最后选择的预设全局保存,重启后继续作为默认预设使用。 在会话中切换、导入、保存预设或设为默认时,也会同步该会话使用的预设,从下一次请求生效;会话原有的注入开关和角色变量会保留。重新打开工作台时优先显示当前会话绑定的预设。
“新会话自动启用预设注入”可以选择任意可用的 DSH 模式,保存后只影响之后新建的会话。“预设模式”始终自动启用;已有会话通过以下本地命令控制,命令不会发给模型:
| 命令 | 行为 |
|---|---|
/preset | 切换当前会话的注入状态 |
/preset on / /preset off | 开启 / 关闭注入 |
/preset status | 查看当前状态 |
“预设模式”从宿主的 standard 模式生成,继承标准工具集,并移除 DSH 身份提示与运行环境快照。其他模式叠加预设时,由置顶的只读“DSH 系统提示词”条目控制是否保留模式原有提示;旧预设默认保留。关闭后,请求和预览也会过滤历史中已有的 DSH 系统提示与运行环境快照,不改写原始会话记录。
删除被默认设置或会话引用的预设时,插件会切换到另一个已保存预设;删除最后一个预设会关闭相关会话的注入。
提示词编辑
提示词分区按是否加入顺序表区分,和启用状态无关:
| 区域或条目 | 含义 |
|---|---|
| 顺序表内 | 已加入当前顺序表;关闭复选框只停用该条目,不会将其移出 |
| 闲置条目 | 尚未加入顺序表,不参与注入 |
| DSH 系统提示词 | 置顶的只读开关,控制其他模式的宿主提示词注入 |
chatHistory | 从真实聊天记录读取内容的占位标记,正文不可编辑 |
支持 chatHistory 前后的 system、user、assistant/model 消息,以及按聊天深度注入。常用宏包括 setvar、getvar、全局变量、数值修改、随机选择与骰子。预设中的 extensions 原样保留,但不执行其扩展行为。
保存
全局自动保存开启后,预设正文、接口设置、自动启用模式、会话设置、工具开关和分组配置都会自动保存。关闭时使用各区域的保存按钮。
工具面板还提供独立的“自动保存工具开关”:仅自动保存逐工具及批量开关,分组名称、排序和成员编辑仍需手动保存,除非已开启全局自动保存。未确认的工具自动保存草稿会暂存在浏览器中,刷新或重新打开相同范围后可继续保存。
预填充与工具调用兼容
当最终注入消息是 assistant 时,包括顶层 assistant_prefill 或顺序表中的末尾 assistant/model 条目,工作台会显示预填充提醒,预览中标记为 Assistant Prefix。
在对话补全接口下开启“预填充自动兼容”,插件会为匹配到的末条 assistant 消息添加 prefix: true,处理 <think> 前缀及兼容接口的思考字段,并保留工具调用历史中的真实 reasoning_content。接口要求见 DeepSeek 对话前缀续写文档。
地址与工具字段
| 请求目标与设置 | 处理方式 |
|---|---|
| DeepSeek 官方地址 | 匹配的预填充请求自动切换到 https://api.deepseek.com/beta |
| 非官方适配器地址 | 使用适配器实际请求地址,不改写地址,无需在工作台重复填写 |
| 开启“处理工具调用” | 官方与非官方地址均转换工具定义、调用历史和响应,并移除原生工具字段 |
| 关闭处理,使用官方 Beta | 移除 tools、tool_choice 和 parallel_tool_calls |
| 关闭处理,使用非官方地址 | 由“非官方接口移除原生工具字段”开关决定移除或原样发送 |
…
