DSH Hub

bychv/dsh-preset-enhance

dsh-preset-enhance

UIWeb UI19 GitHub stars· updated 2026-09-25

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

dsh-preset-enhance DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-preset-enhance.svg)](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,侧边栏会出现“预设工作台”,新建对话的模式列表中会出现“预设模式”。

  1. 打开工作台,导入 SillyTavern JSON 或 .dsh-preset.json 分享文件。导入的预设会保存到全局库,并成为当前默认。
  2. 新建“预设模式”对话,自动启用当前默认预设。已有会话可用 /preset on 开启注入。
  3. 检查提示词顺序与消息预览。如果最后一条消息是 assistant,请使用支持预填充的对话补全接口,并按需开启“预填充自动兼容”。
  4. 在工具面板选择“模式默认”或“当前会话覆盖”,调整工具开关并保存。新策略从下一次请求生效。

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
关闭处理,使用非官方地址由“非官方接口移除原生工具字段”开关决定移除或原样发送

…

Related plugins