🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

角色酒馆 chen731215-dev/dsh-tavern-v2

DeepSeek Harnessv2.7.23
chen731215-dev16 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 酒馆插件——角色卡扮演、世界书管理、预设切换、暗色主题、记忆摘要、关系图谱,采用 PolyForm-Noncommercial-Copyleft-1.0.0 许可

51.3/100
综合分
53
GitHub 星标
2,701
npm 周下载
—/5
用户评分

数据截至 2026/10/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-tavern
npm 源 · dsh-tavern 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 16 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-tavern @ 2.7.23
✓Node 引擎要求 >=22.5 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 09:04:46

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令发起外部网络请求
查看扫描证据(共 103 处,展示前 10 条)
  • 发起网络请求
    lib/client.manager.bundle.js:1282
    fetch('/api/tavern/state', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ activePresetIdx: state.activePres
  • 发起网络请求
    lib/client.manager.bundle.js:1422
    fetch('/api/tavern/worldbook', {
  • 发起网络请求
    lib/client.manager.bundle.js:1533
    fetch('/api/tavern/worldbook', {
  • 发起网络请求
    lib/client.manager.bundle.js:1554
    return fetch('/api/tavern/preset/import-st', {
  • 发起网络请求
    lib/client.manager.bundle.js:1781
    var r = await fetch('/api/tavern/current-session');
  • 发起网络请求
    lib/client.manager.bundle.js:1888
    return fetch('/api/tavern/read?presetId=' + encodeURIComponent(pid)).then(function (r) { return r.json(); }).then(function (data) {
  • 发起网络请求
    lib/server/summary.js:30
    const req = transport.request({
  • 执行外部命令固定命令
    lib/server/export.js:207
    execFile('powershell', ['-NoProfile', '-STA', '-ExecutionPolicy', 'Bypass', '-Command', script], opts, done)
  • 执行外部命令固定命令
    lib/server/export.js:213
    execFile('osascript', ['-e', script], opts, done)
  • 执行外部命令固定命令
    lib/server/export.js:216
    execFile('zenity', ['--file-selection', '--directory', '--title=选择导出文件夹', '--filename=' + start + '/'], opts, done)
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-runtime
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 角色卡扮演
  • 世界书管理
  • 预设切换
v2.7.232026-10-29
· v2.7.23 (2026-10-29) · 🐛 修复:快速上手引导收起后打不开 · 引导卡的操作行(🔄 重新检查 / 收起引导)原来挂在正文容器里,收起时 display:none 把「展开引导」按钮也一起藏掉了 ⇒ 收起一次就再也打不开(只能手动清 localStorage)。 · 现在操作行固定在卡片底部:收起只隐藏步骤正文,按钮常驻,标签在「收起引导 / 展开引导」之间切换。 · 新增 tests/quick-guide-toggle.test.js 钉住位置(含反证:body.appendChild(actions) 不许出现)。 · 📖 文档 · CHANGELOG 的 2.7.22 段落整理成发布说明(一句话摘要 + 新增/改进/清理/升级提示)。 · TUTORIAL 整份重写为当前版本的使用指南(上手、预设 vs 预设模块、开场白、导出、技能、常见问题)。 · v2.7.22 (2026-10-29) 一句话:新增「导出角色卡 / 世界书 / 预设」;面板加了上手引导;预设能原位改名/删除; 开场白可选用备选开局;顺手删掉 7 个点了没反应的按钮。 · ✨ 新增:导出(角色卡 / 世界书 / 预设) · 内容页签 → 📤 导出:勾选要导出的三类内容,选择范围(当前预设 / 全部酒馆预设), 点「📁 选择文件夹并导出」,会弹出系统原生的文件夹选择框(Windows / macOS / Linux 各自实现, 异步弹出,不阻塞界面;路径用 UTF-8 临时文件回传,中文路径不乱码)。 · 落盘结构:/酒馆导出-//{角色卡,世界书,预设}/, 另附 manifest.json 与 说明.txt(写明怎么导回来)。导出只读预设目录,不改任何原文件。 · 双格式,既能导回本插件,也能给 SillyTavern / 卡站: · 角色卡 → 原生 characters.json + 每张卡一份 ST chara_card_v2(备选开场白一起带); · 世界书 → 原生 worldbooks.json + 每本一份 {name, entries[]} + .st.json(ST world info); · 预设 → preset.yml、agent.cordis.yml、presets.json(写作模块)+ st-preset.json (只带 prompts,导入时按「模块」处理,不会意外新建一个 agent 预设)。 · 新接口 POST /api/tavern/export:不传 parentDir 也不传 pickFolder:true 时直接 400, 所以测试/脚本不会误弹对话框;上次选择的目录记在 state.lastExportDir。 · ✨ 新增:设定优先级 / 末尾写作模式 · 设定优先级:新增 state.skillPriority(preset 默认 / skill),在 tavern:card 顶部注入 【设定优先级】声明;🎓 技能卡片可切换。预设优先时 skill 只补流程与工艺;技能优先时预设只提供事实设定, 两边的安全红线始终有效。生成的 SKILL.md 与 buildSkillsHintText() 引用同一口径。 · 末尾写作模式(默认关):开启后每个用户回合在消息列表末尾追加一条中性位置提示 (source.kind = "tavern-post-history")。只借"最后一条是写正文"的位置,不搬运破限正文; 仅对酒馆会话、仅 step 1 注入,会话隔离不破。 · ✨ 新增:上手引导 · 会话页签顶部新增「🚀 快速上手」:四步(导入角色卡 → 世界书 → 选预设开新会话 → 注入开场白), 每一步按当前真实数据自检(已导入几张卡 / 几本世界书 / 当前预设名),可「🔄 重新检查」。 · 首次打开自动展开,收起状态记在 localStorage,随时可再展开。 · ✨ 改进:预设管理 · 预设下拉每行右侧新增 ✎ 重命名 / 🗑 删除:不用先切过去就能改名或删除; 只对酒馆预设开放,内置/其它自定义预设标「只读」(避免误删要重装的东西)。 · 新增名称筛选框;删除当前预设会自动把本会话绑到剩下的第一个酒馆预设,避免下一轮静默不注入。 · 修复:切换预设后下拉里的 ✓ 与标签不同步(标签已是新预设、打勾还停在旧预设)。 · 下拉顶部文案讲清「这里的列表 = DSH 预设」与「内容 → 预设模块 = 本预设的写作模块」。 · ✨ 改进:开场白支持备选开局 · 导入角色卡时保
v2.7.192026-10-22
严格原生预设决议;ST chat preset 导入。
v2.7.182026-10-17
· 这一版只改文档,代码一行没动 npm 包页面顶部显示的版本一直是 2.7.17,但 README 正文里最大的标题写着 「🔴 v2.5.4 更新要点」,导致读者误以为最新版是 2.5.4。本次修正三处过期信息。 · 1. 删掉失效的「v3.0.0 版本锁」警告 README 首行曾警告: ⚠️ v3.0.0 不兼容 1.9.1:添加版本锁,旧版预设无法使用新功能。 这条有两重问题: · v3.0.0 从未发布(当前 latest 是 2.7.x,registry 上不存在任何 3.x); · 所谓「版本锁」标记代码里早已移除,lib/server/assemble.js 留着注释写明原委: // 注:这里原先硬编码注入过一条「版本锁」标记 // (【酒馆版本: 3.0.0+】本会话使用 dsh-tavern@^3.0.0…不兼容 1.9.1 及以下版本), // 版本号本身是错的(实际 2.3.x),而且每轮都白占提示词,已按要求取消。 即:警告一个不存在的版本、且所指机制已不存在,纯属误导,删除。 · 2. 顶部「更新要点」从 v2.5.4 更正为 v2.7.17 原标题写 v2.5.4,但正文内容其实已经写到 v2.6.0 —— 标题与内容不符,且 v2.6.0 之后 又有多个版本从未反映到 README。现补上 v2.7.16 / v2.7.17 的要点,旧的 v2.5.2~v2.6.0 降级为次级小节保留。 · 3. 配套伴生插件版本更正 原写「需配合 dsh-muv-engine 0.3.4 与 dsh-muv-table 0.2.6」,与 v2.7.17 的依赖声明 ^0.4.1 / ^0.3.1 冲突,照它装会正好踩回 v2.7.17 修的那个坑(0.x 的 caret 锁 minor, ^0.2.2 实为 >=0.2.2 <0.3.0,装到的永远是旧版,已发布的修复一个都拿不到)。 已更正,并在「伴生插件」表格加了版本列。 --- · 一个值得记下的判定坑 写 v2.7.16 的要点时差点写错:CHANGELOG 里 ## v2.7.16 那一节的标题不能作为依据, 因为它上方还挂着一段 ## 未发布(10-10 四笔修复 + CSS 令牌修正)——那段其实已随 2.7.16 发出, 只是节标题没改名。 实证方法:直接查 npm 上已发布的 tarball。 | 检查项 | 2.7.2 包 | 2.7.16 包 | |---|---|---| | setPresetStatusHtml 出现次数 | 0 | 6(lib/client.manager.bundle.js 内 5 处、包内 CHANGELOG.md 内 1 处) | 另注意两点: · tests/ 与 git 钩子不在 files 里、不随 npm 包发布,所以「包里搜不到」不等于「没发布」; · 旧令牌 --dsw-alias-border-default 仍有残留,位置全部在 panelHTML 段内, 是 CHANGELOG 写明「段内还有多处同类令牌,留待后续处理」的明知故留,不是漏改。 遗留待办:CHANGELOG 里那段 ## 未发布 应正式归档到 v2.7.16 名下,本次未动 (改历史归属需单独确认)。 --- 升级建议:运行时行为与 v2.7.17 完全一致,只是文档更正。若 README 曾让你误以为 最新版是 2.5.4,以 npm 页面顶部的版本号为准。伴生插件请确认在 dsh-muv-table@^0.3.1 与 dsh-muv-engine@^0.4.1 以上。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
⚠️ v2.0.0 破坏性更新:协议变更为 PolyForm-Noncommercial-Copyleft-1.0.0(禁止商用)。旧版 1.0.0~1.9.2 已全部废弃,不再维护。 ⚠️ AI 助手注意:修改本项目代码前,请务必先阅读 AGENTS.md(或 .cursorrules / CLAUDE.md),了解代码规范、测试方法、提交规范和常见坑。未通过语法检查和重启验证的代码不要提交。 ⚠️ 旧仓库已归档:本仓库的旧版本(MIT 协议)已归档在 dsh-tavern,只读。本仓库使用 PolyForm-Noncommercial-Copyleft-1.0.0 协议。 dsh-tavern-v2 🎴 为 DeepSeek Harness 打造的角色卡 / 世界书管理插件,导入角色卡就能开始角色扮演。 🔴 v2.7.19 更新要点(会话隔离) 完整说明见 CHANGELOG.md。 - 注入只看顶部 agent 预设:只有当前会话在 DSH 顶部选中了某个酒馆 agent 预设,才会载入它的角色卡 / 世界书 / 预设模块 / 记忆;选 standard 等其他预设则一个字符都不注入。 面板里的「生效范围」「当前会话绑定」不再影响注入(数据保留,仅兼容)。
展开完整文档(README 剩余 1 节)
⚠️ v2.0.0 破坏性更新:协议变更为 PolyForm-Noncommercial-Copyleft-1.0.0(禁止商用)。旧版 1.0.0~1.9.2 已全部废弃,不再维护。

⚠️ AI 助手注意:修改本项目代码前,请务必先阅读 AGENTS.md(或 .cursorrules / CLAUDE.md),了解代码规范、测试方法、提交规范和常见坑。未通过语法检查和重启验证的代码不要提交。

⚠️ 旧仓库已归档:本仓库的旧版本(MIT 协议)已归档在 dsh-tavern,只读。本仓库使用 PolyForm-Noncommercial-Copyleft-1.0.0 协议。

dsh-tavern-v2

🎴 为 DeepSeek Harness 打造的角色卡 / 世界书管理插件,导入角色卡就能开始角色扮演。

🔴 v2.7.19 更新要点(会话隔离)

完整说明见 CHANGELOG.md。

- 注入只看顶部 agent 预设:只有当前会话在 DSH 顶部选中了某个酒馆 agent 预设,才会载入它的角色卡 / 世界书 / 预设模块 / 记忆;选 standard 等其他预设则一个字符都不注入。
面板里的「生效范围」「当前会话绑定」不再影响注入(数据保留,仅兼容)。
- ST 预设导入:面板「导入预设」现在支持 SillyTavern 的 chat completion preset,自动转成独立 agent 预设(结构占位、废稿、SPreset 配置会被丢掉)。

使用方式(隔离口径)

1. 在 .agent-presets/ 里为每套角色建一个 agent 预设(面板「预设」页可新建/导入)。
2. 卡、世界书、模块、记忆都挂在这个预设目录下 —— 它们属于预设,不属于会话。
3. 聊天时在 DSH 顶部选择器选中这个预设;换预设 = 换内容,没选 = 不注入。
4. 想彻底避免串台:不要依赖面板绑定;切会话后先确认顶部预设。

🔴 v2.7.17 更新要点(建议尽快升级)

完整说明见 CHANGELOG.md。

注:当前包版本 2.7.18 是纯文档修正版——运行时代码与依赖声明均未改动,仅版本号抬到 2.7.18,功能内容止于 v2.7.17,所以下面的要点仍以 v2.7.17 为准。

- v2.7.17:修「装了插件却一个修复都拿不到」——两个伴生插件的依赖范围都钉死在旧版本。
原先声明 dsh-muv-table: ^0.2.2 / dsh-muv-engine: ^0.3.2,而 0.x 的 caret 锁的是 minor (^0.2.2 实为 >=0.2.2 <0.3.0),实测 satisfies('0.3.1', '^0.2.2') = false,所以从 npm 装到的始终是 muv-table@0.2.12 + muv-engine@0.3.x—— table 0.3.1 的「世界书 JSON initvar 读不出 ⇒ 状态栏恒『未知』」等修复全部到不了用户手里。
已抬到 ^0.3.1 / ^0.4.1。本次只动版本号与依赖声明,运行时代码一字未改。
- v2.7.16:tavern:card 的正文组装搬进 lib/server/assemble.js。另随本版一并发出两批改动:
- 修正 4 个从未定义的 --dsw-* CSS 令牌——写法合规(名字格式、语法都对)所以三道闸门全放行,但运行时静默失效。用户可见的修复:违禁词弹层「保存」按钮恢复背景色、世界书条目编辑器输入框恢复边框、关系网标题改为跟随主题。面板 panelHTML 段内还有多处同类令牌,留待后续处理。
- 10-10 四笔修复:presetStatus 双 setter、golden 测试临时目录治理、字符串字面量工具去重、pre-commit 钩子退出码三态。
注:后两批在 CHANGELOG 里仍挂在「未发布」标题下,属标题滞后——它们已随 2.7.16 的 tarball 发出(实测包内 setPresetStatusHtml 由 2.7.2 的 0 处变为 6 处: lib/client.manager.bundle.js 内 5 处、包内 CHANGELOG.md 内 1 处)。

更早:v2.5.2 ~ v2.6.0

v2.5.4 的完整说明见 docs/archive/RELEASE_NOTES_v2.5.4.md。

- v2.5.3(严重):修掉「开场白播种把会话日志写坏到永久打不开」——报错特征是 SessionFormatError: system/message requires a protected first surface head。
根因:会话日志要求受保护 head 只能由「还没有任何 surface 事件时出现的 system/message」建立,而旧版播种抢先写了 assistant/message。现在三处写入点共用闸门
canAppendGreetingSurface():日志里已有 system/message 才允许再写。
已损坏的会话可以救回(删掉日志里那条抢跑消息即可,见 release notes)。
- v2.5.2:修掉「点 🎓 技能 的按钮后聊天输入框点不动」——技能卡片不再反复触碰宿主工具注册表,且内容没变时不再重写 SKILL.md;另加输入框遮挡守卫(下次会直接说出是谁挡住了输入框)。
- v2.5.4:把已不可能生效的「自动播种开场白」整套机制删除(含状态位 greetingSeedEnabled)。
- v2.5.5:隐私清理 —— 仓库与发布包里残留的本机预设 id / 预设名 / 角色卡名已全部替换为虚构占位,无行为变更。
- v2.6.0:恢复成人向提示段的机制:面板「🎲 玩法 → 🔞 成人向提示段」可自行填写正文(存在本机 state.nsfwPrompt,不进代码/发布包、升级不覆盖),按会话注入并过统一生效范围闸门;默认关闭 + 空正文 ⇒ 升级零行为变化。

⚠️ 行为变化:新会话不再自动出现角色卡开场白;请用面板 「📌 开场白 → ➕ 注入开场白到会话末尾」 注入(要求该会话已经跑过至少一个回合)。

升级后请重启一次 DSH。

🆕 v2.4.0 更新内容

渲染职责交割给 dsh-muv-engine

本插件原先自带一套剧情/状态美化(beautifyContentEl),而 dsh-muv-engine 另有一套更完整的状态栏级联。两套渲染器同时运行会互相覆盖:酒馆这套把 『』 表头与 - 😋 名字 当作对话行平铺,覆盖掉 muv-engine 结构化后的卡片,用户看到的是半成品。

现在渲染归 dsh-muv-engine,本插件只负责面板与数据:

- 三处调用点统一走 delegateBeautify(msgEl) → window.MuvEngine
- 未安装 muv-engine 时静默跳过,本插件仍可单独使用
- beautifyContentEl 定义保留作为回退,但不再被调用

消息定位改用结构匹配

DSH 的消息容器类名是 CSS Modules 生成的哈希(历史上是 Sxvs8a_root,后来是 _markdown_kcgor_5),每次 DSH 重建 Web 资源都会变。写死任何一个哈希,都会在某次 DSH 升级后静默失效——选择器匹配不到任何消息,整条美化链路全部不执行,而页面上看不出任何报错。

现在按形状匹配(_markdown_<hash>_<n>)并用块级子节点把同名的文件类型图标排除掉,另保留 [data-role="assistant"] 等显式标记退路。

其他修复

- 新建/复制预设后同步刷新预设绑定与 DOM 标签,修复「新建预设后添加角色卡/世界书写进了另一个预设」

⚠️ 配套版本(随 v2.7.17 更新):当前需配合 dsh-muv-engine ^0.4.1 与 dsh-muv-table ^0.3.1。
注意 0.x 的 ^ 锁的是 minor,装旧版伴生插件会拿不到已发布的修复。

📜 许可证

Copyright (c) 2026 chen731215-dev

本项目采用 PolyForm-Noncommercial-Copyleft-1.0.0 协议。
- ✅ 免费用于非商业用途
- ✅ 修改后必须使用相同协议开源
- ❌ 商业用途需要单独授权

完整协议文本见 LICENSE。

🔗 伴生插件

| 插件 | 说明 | 当前配套版本 |
| dsh-muv-table | MUV 变量表格编辑器 | ^0.3.1 |
| dsh-muv-engine | MUV 正则引擎 + 变量追踪 | ^0.4.1 |

📦 v2.3.0 更新(2026-08-31)

- 🎯 状态栏移到消息底部:世界/状态/状况/sese 状态卡渲染后统一追加到消息末尾(虚线分隔),剧情正文在前
- 🎯 选项交互修复:剧情选项点击改为 document 级事件委托(永不失效),输入框查找增强
- 🐛 转义标签还原:<choices> / <Drama> / 等转义形态还原成真实标签再渲染,不再裸奔显示
- 🐛 预设单一事实来源:编辑器/选择栏/MUV 表格永远读同一份权威数据,保存后从磁盘重建描述、孤儿预设自动清理
- 🎨 CSS 统一 DSH 变量:背景/边框/文本/品牌色全部跟随主题

🚀 3 步开始

1. 安装:DSH 插件市场搜索 dsh-tavern 安装,重启 DSH
2. 导入:设置 → 酒馆管理 → 把角色卡 PNG/JSON 拖进去
3. 开聊:点「💾 保存并注入」,直接开始聊天

AI 会自动读取角色卡和世界书,不需要手动贴设定。

✨ 能做什么

核心功能

- 🎭 角色卡管理 — 支持 SillyTavern 格式(PNG/JSON),多角色卡
- 📚 世界书 — 智能关键词注入,全局条目常驻、角色条目按需触发,省 60% 上下文
- ⚙️ 多预设 — 每个会话独立保存角色卡/世界书,切换对话自动加载

- 🎭 状态栏美化 — AI 回复中的「状态栏:」格式自动渲染为紫色状态卡(日期/时间/地点/用户列表)
- ✂️ <content> 清理 — 自动剥离 AI 输出中的 <content> 草稿容器标签,正文干净
- ➕ 新建空白预设 — 新建预设默认完全空白(不复制上一个预设),另有一键「复制当前预设」

可选功能(默认折叠)

- 🧠 记忆总结 — 手动/自动总结对话,AI 能看到之前的剧情
- 🔗 角色关系网 — 总结时自动提取角色关系,可视化图谱
- 🎬 剧情选项 — AI 每次回复输出 3 个选项,点击继续
- 🔥 成人模式 — 强破限注入,需搭配成人词条预设使用

📦 安装

方法一:插件市场(推荐)

1. 打开 DSH 设置 → 插件
2. 搜索 dsh-tavern
3. 点击安装,重启 DSH

方法二:npm

dsh plugin add dsh-tavern

方法三:本地

下载源码复制到 DSH 插件目录,重启 DSH。

🎮 使用指南

1️⃣ 在酒馆面板设置角色卡 / 世界书 / 预设

打开 设置 → 酒馆管理,你会看到三个卡片区:

| 区域 | 作用 | 操作 |
| 🎭 角色卡 | 定义角色的人设、性格、说话方式、首条消息 | 拖入 PNG / JSON 角色卡文件(SillyTavern 格式),可导入多份 |
| 📚 世界书 | 定义世界观、场景、NPC、规则(按关键词触发省 token) | 拖入 JSON 世界书文件,或点「+ 新增条目」手动建 |
| ⚙️ 预设 | 预置写作风格、破限词条、行为模块 | 拖入 JSON 预设文件,或点「+ 新增条目」手动建 |

保存:三个区域的内容会自动写入当前预设的目录文件,无需手动保存。

💡 新建空白预设:点「+ 新建」创建的是完全空白的预设(无任何角色卡/世界书/词条),方便从零搭建;想基于现有预设改造就点「⧉ 复制」。

2️⃣ 生成智能体预设

角色卡、世界书、预设设置好后,该预设就是一个完整的「智能体预设」——它同时具备:

- DSH 原生智能体预设:在 DSH 聊天顶部的预设选择器里可见、可选
- 酒馆注入内容:角色卡文本、世界书条目、预设词条会在每次请求时自动注入系统提示

切换「完整角色卡本体」请用聊天顶部预设选择器选择后新开会话;酒馆面板里的下拉只让 世界书/记忆/关系网 跟随。

3️⃣ 新建聊天并选择智能体预设

1. 点 + 新会话(新建一个聊天)
2. 在聊天顶部的预设选择器里,选中你要用的智能体预设(比如刚才配好的那个)
3. 开始聊天——AI 会自动读取该预设的角色卡/世界书/词条,无需手动粘贴设定

⚠️ 关键:智能体预设是在会话创建时绑定到聊天的(DSH 事件流记录)。所以先选预设,再开始聊。

4️⃣ 对已经生成的聊天修改角色卡/世界书,会有什么效果?

这是最容易困惑的一点,说清楚:

| 操作 | 对已有聊天的影响 |
| 修改角色卡(如改人设、加描述) | ✅ 立即生效:下一次生成回复时,AI 会用新角色卡。但历史已生成的消息不变(不会重写) |
| 修改世界书(加条目、改关键词) | ✅ 立即生效:后续请求按新世界书注入。历史消息不变 |
| 修改预设词条(加破限、改风格) | ✅ 立即生效:后续生成用新词条 |
| 切换当前会话绑定的预设 | ⚠️ 需在聊天顶部选择器切换(会写 DSH 事件流);酒馆面板的下拉只影响 世界书/记忆/关系网 跟随 |
| 删除/重命名预设 | ⚠️ 已绑定该预设的会话:删除后绑定失效(回退默认);重命名不影响绑定(按 id 绑定) |

一句话总结:修改角色卡/世界书/预设 = 对后续生成即时生效,历史消息保持不变。

5️⃣ 使用建议

- 想保持角色一致性:建好角色卡后尽量少改;要调整时直接改酒馆面板,下一次回复就生效,不用重开聊天
- 想开新剧情/新角色:用「+ 新建」建空白预设,配新角色卡,新开会话选择它——老会话的角色不受影响
- 角色卡和世界书分开管理:角色卡管"是谁",世界书管"世界长什么样",分开维护更清晰
- 记忆让剧情连贯:配合「记忆总结」功能,AI 会记住之前的剧情,修改角色卡后依然保持连贯
- 成人内容:在酒馆面板启用「成人模式」,并搭配成人词条预设(如破限词条)使用

📖 详细教程

见 TUTORIAL.md — 包含世界书配置、记忆总结、预设管理等详细说明。
(注:插件曾内置「成人模式强破限注入」与「通用增强层」,均已移除 —— 破限与文风请写在你自己的 ST 预设里。)

📄 许可协议

PolyForm-Noncommercial-Copyleft-1.0.0(源码公开 / 非商业共享)

Copyright (c) 2026 chen731215-dev

- ✅ 免费用于任何非商业用途(个人学习、研究、使用、修改、非商业分发)
- ✅ 可以自由修改,但修改后的衍生作品必须以相同协议开源(Copyleft)
- ❌ 禁止任何商业用途(含收费、广告、接外包、打赏变现等);商业用途需向作者单独获取授权
- 📝 分发时必须保留版权声明与协议全文,不得移除或更改

完整协议文本见 LICENSE。

因含非商业条款,不符合 OSI 对"开源软件"的严格定义,准确表述为"源码公开 / 非商业共享"。

作者:chen731215 | 仓库:https://github.com/chen731215-dev/dsh-tavern-v2
预览分享卡片长什么样 ↓chen731215-dev/dsh-tavern-v2
分享 · DeepSeek Harness Hub
chen731215-dev/dsh-tavern-v2

DeepSeek Harness 酒馆插件——角色卡扮演、世界书管理、预设切换、暗色主题、记忆摘要、关系图谱,采用 PolyForm-Noncommercial-Copyleft-1.0.0 许可

回到顶部