sillytavern吧 关注:41,638贴子:152,121
  • 0回复贴,共1

如何不用类脑玩酒馆4 正则的作用与原理

只看楼主收藏回复

如何不用类脑玩酒馆
如何不用类脑玩酒馆2 预设的作用与原理
如何不同类脑玩酒馆3 具体的提示词教学...
正则表达式是一个成熟的工具,作用是匹配特定格式的文本进行替换,或者通过替换为空白的方式进行删除
具体怎么写可以去问deepseek,这里讲一下其在酒馆中的作用
酒馆中,正则表达式的作用时机分为,显示时,发送时,接收时三种
1显示时:
在ai输出的文本中匹配并进行替换,但并不会改变上下文,用于进行美化
2发送时:
在输入的文本中匹配并替换,会改变发送的信息,在第二章中提到,发送的信息内包含历史记录,因此其可以用于对ai隐藏部分上下文(比如思维链,小总结等)
3接收时:匹配ai输出的信息,会改变上下文,可以用于去除思维链
-----分割线-----
接下来讲具体的应用案例
我们通过预设中的提示词,让ai输出以下格式的内容
<think>
思维链
<think>
正文
1美化思维链
我们通过正则表达式匹配<think>包裹的文本
将其替换为一段完整的css代码(css是一种用代码写贴图的手段,酒馆助手插件为酒馆提供了渲染css代码的能力,正则表达式可以在替换时将匹配到的内容填入代码,具体操作去问deepseek)
时机选择显示时,这样不会导致下次发送吧一整段css代码发给ai
2对ai隐藏思维链
通过正则表达式匹配<think>包裹的文本,将其替换为空白
时机选择发送时,这样下次发送时,正则表达式
将历史记录部分中所有的<think>包裹的文本替换为空白,ai的“记忆中”就不会有任何<think>包裹的文本,这些文本也不会占用输入token
3删除思维链
通过正则表达式匹配<think>包裹的文本,将其替换为空白
时机选择接收时,ai会正常输出思维链,但是思维链会在输出完毕后被删除,彻底从上下文中消失


IP属地:云南来自Android客户端1楼2026-02-18 20:00回复