
Player-MINEPIG/dsh-tavern
50最近提交 2026年8月15日
dsh-tavern DSH 插件
dsh-tavern 是 DSH 的插件,能够读取 SillyTavern 风格的预设、角色卡和世界书,将其归一化后按 DSH 会话组合为实际模型请求。包含可拖拽的 DT 悬浮球、按会话资源隔离、配置模板和 Tavern Trace 调试功能。
如何安装 dsh-tavern DSH 插件
dsh plugin --profile web add "file:/absolute/path/to/dsh-tavern复制不会执行命令。安装 dsh-tavern DSH 插件前请核对仓库和版本。
dsh-tavern DSH 插件数据来源
dsh-tavern DSH 插件快照日期:2026年8月16日
discovered
dsh-tavern DSH 插件能做什么
- 导入并管理 SillyTavern Chat Completion 预设、V1/V2/V3 JSON 与 PNG 角色卡、独立世界书、角色卡内嵌世界书及用户绑定世界书。
- 提供可拖拽的 DT 悬浮球,支持语言切换(简体中文/English)和 UI 缩放(75%–150%)。
- 按会话隔离资源:预设、角色卡、用户和世界书可分别绑定,支持干净新会话和配置模板。
- 记录 Tavern Trace,展示资源摘要、世界书关键词命中情况和请求/header 对齐信息,不持久化完整 prompt。
- 跨平台安装脚本(Windows、macOS、Linux),重新安装时自动恢复数据,卸载前自动备份。
dsh-tavern DSH 插件适合哪些场景
- 在 DSH 中使用 SillyTavern 角色卡进行角色扮演对话。
- 为不同会话绑定不同的预设、角色卡、世界书,实现上下文隔离。
- 通过世界书关键词触发特定背景知识或剧情设定。
- 使用配置模板快速切换不同角色/预设组合,避免历史残留。
- 通过 Tavern Trace 调试资源加载和世界书匹配情况。
dsh-tavern DSH 插件适合谁
- 已使用 SillyTavern 并希望迁移到 DSH 平台的用户,可复用现有角色卡、预设和世界书。
- 在 DSH 生态中需要高级提示词编排(角色卡、世界书)的开发者。
dsh-tavern DSH 插件的限制
- 不提供角色卡创建功能,仅支持导入。
- 不支持真实 role message、严格 depth/absolute injection、完整 ST macro 以及高级世界书语义(recursive、sticky/cooldown/delay、vector、outlet)。
- 需要 Node.js 20+ 以及已安装的 DSH 环境。
- 不复制 DSH 会话历史,只通过公开扩展点装配 Tavern profile。
- 默认禁用原生 JavaScript regex,开启 unsafeRegex 存在 ReDoS 风险。
dsh-tavern DSH 插件的仓库 README 摘录
以下文字摘自 dsh-tavern DSH 插件的上游仓库 Player-MINEPIG/dsh-tavern 的 README,版权归原作者,仅作引用。
为 DeepSeek Harness(DSH)提供 Tavern 风格内容兼容、会话绑定与运行时加载能力的插件。 > 当前 README 为 `1.0.0` 中文版;英文版计划后续补充。 ## 目录 - [项目简介](#项目简介) - [安装](#安装) - [脚本安装(推荐)](#脚本安装推荐) - [手动安装](#手动安装) - [让 Agent 安装](#让-agent-安装) - [更新、卸载与数据位置](#更新卸载与数据位置) - [使用](#使用) - [DT 悬浮球与界面设置](#dt-悬浮球与界面设置) - [预设](#预设) - [角色卡](#角色卡) - [世界书](#世界书) - [用户](#用户) - [新会话与配置模板](#新会话与配置模板) - [Tavern Trace](#tavern-trace) - [特点](#特点) - [安全风险](#安全风险) - [参考](#参考) ## 项目简介 `dsh-tavern` 的目标不是在 DSH 中复制一套 SillyTavern 前端,而是建立一个可测试、可审计、可扩展的兼容层:读取 SillyTavern 风格的预设、角色卡和世界书,将它们归一化,再通过统一 loader 按 DSH session 组合为实际模型请求。 当前版本已经提供一个完整的 DSH 插件,包含: - SillyTavern Chat Completion 预设; - V1/V2/V3 JSON 与 PNG 角色卡; - 独立世界书、角色卡内嵌世界书及用户绑定世界书; - 只有名字和描述的用户资料; - per-session 资源绑定、干净新会话与配置模板; - 简体中文/English、Tavern UI 缩放与可拖拽 `DT` 悬浮入口; - 与 Conversation、Trajectory 并列的 Tavern Trace。 插件不会复制 DSH 的会话历史。DSH 仍然拥有 durable history、工具、权限和最终 `request/header`;dsh-tavern 只在公开扩展点装配 Tavern profile、映射受支持的模型参数,并记录不含正文的最小化审计信息。 本项目当前版本为 `1.0.0`。现有框架与核心工作流已达到首个稳定发布范围;真实 role message、严格 depth/absolute injection、完整 ST macro,以及 recursive、sticky/cooldown/delay、vector、outlet 等高级世界书语义仍受当前 DSH seam 或实现范围限制。详细兼容表见 [Prompt pipeline](docs/PROMPT_PIPELINE.md)。 > 本
阅读完整 README仓库许可: MIT
dsh-tavern DSH 插件常见问题
如何安装 dsh-tavern?
克隆仓库后,执行 `npm install --cache .npm-cache --legacy-peer-deps`,再执行 `npm run plugin:install`。该命令会构建并安装插件到默认 DSH profile。请确保 Node.js 20+、`dsh` 在 PATH 中,并且已初始化 DSH profile。手动安装方法见 README。
如何更新 dsh-tavern 到最新版本?
先停止 DSH web 服务器,拉取最新代码,然后再次运行安装脚本 `npm run plugin:install`。安装器会自动备份数据并恢复。如果曾手动安装,需先通过 `dsh plugin --profile web remove dsh-tavern` 移除旧插件,再重新添加。
如何导入 SillyTavern 角色卡?
打开 DT 悬浮球(红/黑/白配色按钮),进入角色卡标签页,点击导入按钮,选择 JSON 或 PNG 格式的角色卡文件。插件支持 V1/V2/V3 格式。导入后,点击蓝色绑定按钮即可绑定到当前会话。注意:插件不提供创建角色卡功能,仅支持导入已有角色卡。
如何将世界书绑定到会话?
在 DT 悬浮球的“世界书”标签页中,导入或创建世界书。然后在该标签页中,可以为当前会话选择启用哪些世界书。绿点表示世界书存在有效来源,不代表每轮都会触发。插件支持独立世界书、用户绑定世界书和角色卡内嵌世界书。
什么是 Tavern Trace?如何使用?
Tavern Trace 是一个调试面板,位于 DSH 的 Conversation 和 Trajectory 旁。它显示每轮/步的资源摘要、世界书关键词命中情况、接受/拒绝原因以及请求/header 对齐信息。它不保存完整 prompt 或消息正文。使用它来验证预设、角色卡和世界书是否正确应用到模型请求中。