dsh-liketavern:在 DeepSeek Harness 中运行 SillyTavern 风格的角色扮演

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/ 目录下。

典型用法

  1. 导入角色:在 dsh 内打开「设置 → Tavern → 角色」,点击「导入角色」选择 PNG 或 JSON 文件。
  2. 新建会话:新建会话时选择「Tavern 模式」,在列表中点选导入的角色卡。
  3. 剧情分支:在分支间切换使用 ‹ n/m › 箭头。
  4. 无损回滚:使用消息右侧的「重新生成」或「编辑」功能,即可无损回滚剧情状态。
  5. 辅助功能:使用消息右侧的「AI 代答」功能,让 AI 生成用户发言并一键复制。

适用场景与注意

该插件适合需要在 DeepSeek Harness 中进行深度角色扮演、长篇剧情创作或需要严格管理剧情状态(记忆、世界书、变量)的场景。

注意点:
* 角色资产与剧情状态是隔离的,修改全局资产不会影响已有会话,但修改会话专属设定仅影响当前剧情。
* 所有数据存储在本地,请定期备份 $DSH_HOME/dsh-tavern/ 目录。

总结

dsh-liketavern 通过插件化方式,将 SillyTavern 的成熟角色扮演功能引入了 DeepSeek Harness,使其具备了处理复杂剧情状态的能力。开发者可以通过查看 目录页 和 GitHub 仓库 获取更多信息。

羽毛球分组比赛记分
小程序二维码

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

小夜