# dsh-tavern 中文使用指南 [English](USAGE_en.md) 本文说明当前悬浮球交互、前端显示模式切换、RP 工作区准入、角色卡创建/编辑、周目生命周期、外部记录开场绑定、外部持久目录、RP 安全模式与委派子 agent 继承父级 Tavern 选择。消息流、架构和安全契约分别见 `DSH_MESSAGE_FLOW.md`、`ARCHITECTURE.md` 与 `LOADER_CONTRACT.md`。RP 拦/不拦清单见 [RP_SECURE_MODE.md](RP_SECURE_MODE.md)。 ## RP 中出现错误时 在当前目标 DSH `0.1.5-rc.1` 中,RP 会对已公开的会话错误或最新回合的最终失败显示:“出现错误,请切换到「对话」视图查看更多信息。”点击 DSH 顶部的“对话”页签查看具体原因;RP 不自动切换视图,也不重复展示提供方诊断。提示随 Tavern UI 语言变化。新请求运行期间不显示上一回合的失败,后续成功或主动取消不会持续显示旧错误;自动重试中和可恢复的工具错误本身不等同于最终失败。 ### 工作区和周目读取问题 打开 **DT → 诊断** 可查看当前 RP 工作区的问题,原生和魔丸模式均可使用。侧栏只显示一条可关闭的摘要;受影响周目旁的 `⚠` 可以直接打开对应详情,即使周目本身无法打开也可查看。 时间线文件能读取,但所属会话已归档、移出当前 RP 工作区或在当前环境不可用的周目,也会显示警告;空周目同样检查。健康的新建空周目不会仅因没有消息而被标记。检查会等待 DSH 会话与工作区列表加载完成。 面板先显示受影响的角色/周目、原因与恢复建议。展开“技术详情”可查看错误码、文件路径及错误中的会话 ID;“复制诊断信息”复制当前列表,“复制此问题”仅复制单项。报告包含本地路径和对象 ID,分享前请检查。 点击“重新检查”会重新读取当前工作区。关闭摘要不会清除问题;同一浏览器标签页内,重复检查、刷新页面、切换原生/魔丸模式不会让已关闭的相同问题再次弹出。新问题会重新提示,成功检查确认已恢复的问题会自动移除;关闭浏览器标签页会结束这份关闭偏好。 这里是当前读取问题的诊断面板,不是历史日志中心,不另存提示词、聊天记录或错误正文,也不增加 v3 API。后端操作仍使用 DSH logger / operationId;模型请求失败继续通过上面的“对话”视图查看。 ## Quick Start:最短 RP 路径 第一次使用时,按下面顺序完成一轮即可;带截图和视频演示的版本见根目录 [README](../README.md#quick-start从角色卡到第一轮-rp-对话)。 1. 左键打开 `DT` 悬浮球,在“角色卡”页面导入 ST JSON 或 PNG 角色卡。 2. 回到 DSH 原生界面,使用 DSH 自己的入口创建一个准备专门用于 RP 的工作区。 3. 右键单击 `DT` 切到魔丸;首次进入时,从 DSH 已有工作区中明确选择刚创建的 RP 工作区。 4. 在 RP 侧边栏点击目标角色卡右侧的 `+`,创建或复用该角色最近的空周目。 5. 在 opening dock 中选择 greeting;没有备选时直接保留当前开场白。 6. 使用 DSH 原生输入栏发送第一条用户消息,开始对话。 这条路径不会把 greeting 写成历史,也不会复制 DSH session。导入其他资源、显示正则、swipe、分支、回退、外部记录和导出均可在第一轮跑通后继续配置。 ## 1. 打开和切换面板 安装并重启 DSH Web 后,页面会显示始终标记为 `DT` 的悬浮球:native(灵珠)为蓝白配色,play(魔丸)为红黑配色。 - 拖动球体可改变位置,位置会在浏览器中记忆;拖动结束不会误触展开。 - 左键立即展开或收起菜单;快速重复点击就是重复执行这个默认切换,双击没有特殊效果。右键单击切换前端显示模式;服务端确认后分界线旋转一周并过渡到目标配色,模式状态不等待动画。系统启用“减少动态效果”时不旋转。 - 菜单按钮文案为“切换到自定义前端模式”或“切换到 DSH 原生模式”,并可显示“当前:魔丸”或“当前:DSH 原生”。悬浮提示为“切换前端显示模式”,不使用宣传语。 - 菜单始终挂载,容器在 220ms 展开完成后再淡入内容,以避免首行切换按钮闪烁。打开任一侧栏后,球体仍然保留,可直接切换到其他模块。 - 资源旁的发光绿点表示当前 session 已启用该类资源,红点表示未启用;世界书绿点表示存在有效绑定,不等于本轮关键词已经命中。 - 资源标题旁显示当前启用内容。面板内的“浏览/编辑对象”可能与当前 session 已绑定对象不同,请以绑定状态和“未应用”提示为准。 - 预设、角色卡、世界书、显示正则或外部记录完全无法导入时,界面会在原有行内错误之外显示“导入失败”弹窗;若资源已成功导入、只是附带兼容性诊断或警告,则只保留面板中的诊断,不弹失败窗。 - “界面设置”可切换简体中文/English、把 Tavern UI 缩放到 75%–150%,并从 DSH 已有工作区中选择默认 RP 工作区;还可开关「绑卡跟随 RP」,以及编辑可选的 `rp:policy` 提示词。默认 RP 工作区由 `GET/PUT /v2/workspace` 单独作为权威来源,不写入界面设置副本。更改后只影响新周目的默认落点和 RP/普通会话分类,不移动已有 session、目录、catalog 或 timeline。语言/缩放/跟随是全局设置;RP 开关本身是 per-session。RP 锁定清单见 [RP 安全模式](RP_SECURE_MODE.md)。 - 首次进入魔丸但尚未设置 RP 工作区时,会先出现工作区选择页,而不是空 RP 界面。页面只列出 DSH 已有工作区;即使只有一个候选也不会自动选择。点击候选后需等待写入与回读验证完成。原绑定已失效、读取或写入失败时可“重新检查”,也可“返回 DSH 模式”处理工作区;系统盘候选仍会二次确认。 ## 2. 预设 预设面板支持导入 SillyTavern Chat Completion preset JSON,也可以创建空白预设。 1. 从目录选择一个预设只是打开它供浏览和编辑,不会自动影响当前 session。 2. 可修改名称、append/replace system 策略、DSH 当前支持的采样参数,以及 prompt 块的启用、role、内容和顺序。 3. 拖拽 prompt 左侧横杠调整顺序;拖动来源收缩为横杠,实际落点显示占位框。 4. 保存资源正文后,点击蓝色绑定/更新按钮才把它应用到当前 session;解除绑定不会删除资源。 5. agent 正在运行时,显式预设切换会被拒绝,待当前 turn 结束后重试。 `append` 保留 DSH 原有 system sections;`replace` 仅保留 Tavern profile 的模型可见 system 文本,可能使 Code Mode、结构化输出或工具提示可靠性下降,但不会关闭文件沙箱、审批和工具执行权限。 ## 3. 角色卡 角色卡面板支持 SillyTavern V1/V2/V3 JSON,以及包含 `chara`/`ccv3` 数据的 PNG。 导入时 `tags: null` 按无标签读取并显示兼容提示,原始字段仍保留;非空错误类型或含非字符串的标签数组仍会报错。 1. 导入或创建后可编辑名称、描述、性格、场景、开场白(含备选)、示例对话等字段;保存字段与绑定到会话是两步。插件只保存一份当前角色卡文档;PNG 导入另留去掉卡数据后的封面图,没有封面时导出 PNG 使用占位图。没有「导出原件」。 2. 选择 greeting,并配置是否优先采用角色卡 system prompt 与 post-history instructions。已绑定当前卡时,改开场或策略但尚未点绑定,会提示未应用到会话。 3. 点击绑定/更新应用到当前 session;另一个 session 可以绑定不同角色。delegated subagent 会固化父会话当时的 Tavern 选择(与「用当前配置新开对话」相同);是否在委派说明里收窄由主 agent / 预设作者决定。 4. 解绑只移除 session 选择;删除会删除插件资源库中的角色卡文档和封面图,并清理失效的 session 选择。仍引用该卡的周目集中进入魔丸侧边栏“缺失角色卡”,显示删除前的名称。重新导入同一文件(SHA-256 唯一匹配)或唯一同名卡时会自动恢复周目和全部后代 session 的绑定;无法唯一判断时可点击缺失卡旁的重新关联按钮手动选择,不会仅凭重名猜测。每个周目的三点菜单也提供“重新绑定角色卡”,只迁移该周目及其分支会话;若目标不符合自动归类规则会先显示警告,但仍允许用户确认自己的选择。 5. 魔丸侧边栏顶部可选择“更新时间”“名称 A–Z”“自定义”三种角色卡排序。“更新时间”直接复用 DSH session 摘要,按角色卡下最近一次对话活动从新到旧排列;没有会话的角色卡才按资源更新时间兜底。只有自定义模式允许拖拽;切换模式不会清空以前保存的自定义顺序。 description、personality、scenario、example dialogue 等字段会按预设 marker 或稳定 fallback 进入统一 Tavern profile。greeting 的放置与来源由 Loader metadata/诊断说明,不会伪造成已经发生的 assistant 历史消息。 开场白切换会跳过空白备选项,保留角色卡原始序号;首尾对应方向的按钮禁用,不循环跳转。已选中空白项的旧会话仍可通过上一条或下一条回到有效开场白。 ### 显示正则 显示正则页按全局、当前预设、当前角色卡三个来源直接陈列规则。拖动规则标题左侧的横杠可调整同一来源内的执行顺序;交互与预设 prompt 排序一致:被拖动项收缩为横线,实际落点显示虚线占位框。点击“保存修改”后,全局顺序写入工作区正则文档,预设/角色卡顺序写回各自原生 `regex_scripts` 数组。不同来源不能互相拖动,最终组合顺序固定为全局 → 预设 → 角色卡。正则从上到下执行,因此条件清空、标签提取等相互依赖的规则必须按预期排列。 ### Markdown、HTML 与模板样式 `
标题` 内的 Markdown 会继续解析,不要求在 summary 后额外补空行。支持嵌套折叠、列表、强调和代码围栏。已闭合的无语言或 `html` 围栏中,如果内容是完整 `…` 文档,或完整 `……`,会按静态 HTML 模板显示;可带 HTML 注释及文档声明。普通 HTML 片段、其他语言、缩进代码、未闭合围栏仍显示源码。需要展示完整文档的源码时使用 `text` 围栏。正常的原始 HTML 容器保持 HTML 语义。 模板可用 `