DeepSeek Harness (dsh) 提供了强大的 Agent 运行时,但在原生界面中处理角色扮演所需的复杂状态管理——如长期记忆、世界书、分支剧情和回滚——往往显得力不从心。dsh-liketavern 插件解决了这个问题。它将 dsh web 界面转换为 SillyTavern 风格的 RP 前端,将角色卡、提示词预设、世界书、记忆和状态管理集成到 dsh Agent 运行时中。
这是什么¶
dsh-liketavern 是一个 DeepSeek Harness (dsh) 插件,由 Amakurai 维护。它允许在 dsh 中导入 SillyTavern 风格的角色卡和提示词预设,并在 dsh 原生环境中管理设定、推进剧情、处理分支和回滚。
核心功能¶
- 角色卡管理:支持导入/导出 V1、V2、V3 规范的 PNG 与 JSON 文件。支持多开场白切换、内嵌世界书、卡内正则与 HTML 交互卡面。
- 世界书体系:支持全局、角色专属、当前会话私有三级世界书体系。具备剧情变化层(Delta Layer),自动记录设定在剧情中的新增、变更与失效。
- 智能长期记忆:基于 BM25 检索与时间衰减权重的智能长期记忆,支持容量超限时的自动摘要压缩。
- 剧情分支与回滚:支持剧情分支与无损回滚(独立子会话)。重新生成或修改 AI 回复时会自动创建独立时间线分支,并撤销后续派生状态。
- 技术栈与沙箱:内置 EJS 模板引擎(支持沙箱执行)。HTML 交互卡面运行在严格隔离的 iframe 脚本沙箱中。原生支持 MVU。
安装与启用¶
在使用前,请确保环境满足以下依赖:
* Node.js:≥ 24.0.0
* dsh:0.1.7-rc.2
在终端中执行以下命令进行安装:
# 1. 添加插件到 web profile
dsh plugin --profile web add github:Amakurai/dsh-liketavern#v0.4.3
# 2. 检查安装状态
dsh plugin --profile web list --depth 0
# 3. 启动 dsh web
dsh web
安装后,插件数据将存储在 $DSH_HOME/dsh-tavern/ 目录下。
典型用法¶
- 导入角色:在 dsh 内打开「设置 → Tavern → 角色」,点击「导入角色」选择 PNG 或 JSON 文件。
- 新建会话:新建会话时选择「Tavern 模式」,在列表中点选导入的角色卡。
- 剧情分支:在分支间切换使用
‹ n/m ›箭头。 - 无损回滚:使用消息右侧的「重新生成」或「编辑」功能,即可无损回滚剧情状态。
- 辅助功能:使用消息右侧的「AI 代答」功能,让 AI 生成用户发言并一键复制。
适用场景与注意¶
该插件适合需要在 DeepSeek Harness 中进行深度角色扮演、长篇剧情创作或需要严格管理剧情状态(记忆、世界书、变量)的场景。
注意点:
* 角色资产与剧情状态是隔离的,修改全局资产不会影响已有会话,但修改会话专属设定仅影响当前剧情。
* 所有数据存储在本地,请定期备份 $DSH_HOME/dsh-tavern/ 目录。
总结¶
dsh-liketavern 通过插件化方式,将 SillyTavern 的成熟角色扮演功能引入了 DeepSeek Harness,使其具备了处理复杂剧情状态的能力。开发者可以通过查看 目录页 和 GitHub 仓库 获取更多信息。