📜 SillyTavern 正则表达式 (Regex) 设置教程 📜
正则表达式 (Regex) 在 SillyTavern 中是一种用于文本处理的强大工具。它可以帮你自动修改 AI 的输入或输出,例如清理格式、移除或替换特定内容等。
核心提示: 正则表达式语法复杂,但你通常不需要自己编写。关键在于理解全局正则和局部正则的区别,以及何时可能需要手动导入。
如何找到正则设置
正则设置位于 SillyTavern 的 扩展 (Extensions) 菜单中。点击顶部的扩展图标 ( 🧩 ),然后在列表中找到并展开 “正则” 面板。
正则设置面板位置
全局正则 vs 局部正则
“正则”面板主要分为两个区域:
-
全局正则脚本 (Global Regex Scripts):
- 作用范围: 对 所有角色卡 生效。
- 存储位置: 保存在 SillyTavern 本地设置中。
- 来源与用途:
- 手动导入 (重要!): 有时,预设的作者会提供一个或多个正则文件 (通常是
.json
格式),与预设文件分开。这种情况下,你需要在使用该预设的同时,手动将这个单独的正则文件导入到全局正则中。
- 主要目的: 这些全局正则通常用于清理 AI 输出中多余的格式或内容,例如移除 AI 的“思维链”(思考过程描述)、修正重复标点、或过滤掉一些莫名其妙的、不符合角色扮演的发言。
全局脚本区域 (可能由预设填充,或需手动导入)
-
局部正则脚本 (Local Regex Scripts):
- 作用范围: 仅对当前选中的角色卡 生效。
- 存储位置: 保存在角色卡文件 (
.json
或 .png
) 中。
- 来源与用途: 通常由需要特殊处理的角色卡自带。当你加载这类角色卡时,其局部正则会自动出现在这里。一般无需用户手动操作。
- 开关作用: 旁边的开关 🔘 可以临时启用或禁用当前角色卡的局部正则,主要用于调试。
局部脚本区域 (通常由角色卡自带)
操作按钮 (重点关注导入)
面板顶部的按钮用于管理正则脚本:
- 导入正则 📥: 这是你需要重点关注的按钮。 当预设作者提供了单独的正则文件时,就使用这个按钮来导入它。导入的正则通常会添加到全局正则列表中。
- 新建全局正则 📝: 手动创建全局脚本(高级功能,普通用户勿用)。
- 新建局部正则 📄: 手动为当前角色创建局部脚本(极少使用,普通用户勿用)。
再次强调: 除非预设作者明确说明需要你手动导入一个单独的正则文件,否则不要随意使用“新建”或“导入”功能,更不要尝试编辑已有的脚本,否则极易导致输出混乱!
总结:我应该怎么做?
- 检查预设说明: 当你下载或使用一个新的预设时,仔细阅读作者的说明。
- 按需导入: 如果作者提到提供了一个或多个正则文件,并且要求你导入,那么就使用“正则”面板里的 📥 导入正则 按钮将其导入。导入后它会出现在“全局正则脚本”区域。
- 无需其他操作: 如果预设作者没有特别说明,那么你通常不需要对正则部分进行任何操作。角色卡自带的局部正则也会自动加载。
- 调试时可关闭局部开关: 如果遇到某个角色卡的美化表现异常,可以尝试关闭其“局部正则脚本”旁边的开关进行排查。