AI 正则规则是什么:自动美化和规范 AI 输出
正则规则是干什么的
正则规则是 MineChat(以及同赛道的 AI 角色扮演前端)的深度定制能力之一。它利用正则表达式匹配 AI 的回复文本,然后做自动替换——两种常见用法:
用法一:美化显示(显示层替换)
AI 回复里可能包含一些特定格式的标记(比如 HTML 标签、系统标记),正则可以把这些标记转换成更易读的形式。
示例:AI 输出
[color=red]危险![/color]正则匹配
\[color=(\w+)\](.+?)\[/color\]后替换成带颜色标记的纯文本显示
用法二:回喂层替换
某些场景需要 AI 先看到"原始回复",处理后再显示给用户。正则可以把 AI 回复里的特定片段替换成另一段内容,然后替换后的版本会回喂给模型作为下一轮对话的上下文。
示例:AI 输出
当前好感度: 78/100正则匹配后可以把好感度数字替换成更具体的描述,回喂给模型让它知道当前关系状态
正则的两层处理
| 层级 | 作用 | 是否影响模型 |
|---|---|---|
| 显示层替换 | 只改变用户看到的文本 | 否,模型看到的是原始回复 |
| 回喂层替换 | 改变回传给模型的上下文 | 是,影响后续对话走向 |
v0.4 里两层正则可以独立开关——显示层替换让界面更好看但不改变逻辑,回喂层替换会真的影响 AI 的理解。
为什么需要正则
AI 的输出不是完美的——它可能:
- 包含一些你不想让用户看到的技术标记
- 格式不整齐(比如好感度数字孤零零地混在对话里)
- 某些设定需要实时解析成状态
正则是"在不修改 AI 回复生成逻辑的前提下,对输出做后处理"的一种方式——比直接改提示词更灵活。
进阶:正则和世界书的配合
常见用法是:
- 世界书里让 AI 输出特定格式的内容(比如状态条、好感度数字)
- 用正则把这些格式转换成更美观的显示或更精确的回喂
两者配合能实现相当复杂的效果——比如动态状态栏、好感度可视化、自动触发隐藏剧情等。
注意事项
- 正则写错了可能吞掉正常文本(正则匹配了不该匹配的内容),替换成空时会自动回退到显示原文
- 复杂的正则会增加处理时间,但一般用户感知不到
- 正则表达式本身是编程知识——如果完全不会,可以从社区找现成的正则脚本导入