• 投稿

酒馆SillyTavern提示词全景图

3036
0
2026-08-16 12:12:51
74
13
181
5
很多朋友装了酒馆,连了 API,角色卡也写得贼认真,然后开始聊。聊着聊着发现不对,AI 怎么第五轮就忘设定了?角色怎么突然开始说英文了?怎么每条回复都冷得像冰箱? 你以为自己在跟 AI 聊天,实际上你在给 AI 发一段巨型文本。 酒馆说到底是个高级字符串操作引擎。你每发一条消息,它不是什么轻描淡写地把「你好」扔给模型,在你背后,它已经把七层内容按固定顺序拼成了一段超级提示词,然后一次性塞进去。 一、酒馆提示词是怎么套的? 这七层从外到内长这样,System Prompt → 世界书(角色定义前) → 角色定义 → 世界书(角色定义后) → 聊天历史 → Author's Note(作者注释) → Post-History 指令。 像个俄罗斯套娃,一层套一层,而这个套娃遵循两条规则。 第一条,位置决定权重。越靠后的东西,模型越重视。所以 Author's Note 里写一句话的效果,可能比你在 System Prompt 里写三百字还猛。 第二条,注意力是零和博弈。不是你写得越多越好。角色卡五千字,世界书三千字,AN 塞八百字小作文,全扔进去,AI 每条回复都得先做一遍阅读理解。结果呢?每条信息的权重都被稀释了。 还有一个很多人不知道的事。Chat Completion(聊天补全)和 Text Completion(文本补全)行为不一样。前者 System Prompt 权重最高,Post-History 可以覆盖它,后者所有东西拼成一段大文本,靠后的天然占优。你是哪种模式,你的提示词策略就该不一样。 二、那每层该放什么? System Prompt,这是最外层的壳,所有规则的起点。放三样东西,你是谁(一个 RP 助手)、用什么格式(Markdown 还是纯文本)、有什么红线(不能说什么)。 比如,「你是一个专业的角色扮演助手,使用斜体表示动作,纯文本表示对话,永远不要替用户做决定」。比如,「遇到不确定的情况时,选择让角色表现出困惑而不是自信地编造」。 世界书前半段,放在角色定义之前,意味着它们在角色「存在」之前就已经在了。放什么?魔法体系怎么运作、这个世界有没有重力、精灵能活多少岁。这些不是角色能改变的,是角色必须遵守的。 角色定义,整个提示词体系里最核心的一块。放三样东西,这人是谁(名字、外貌、身份)、怎么说话(语气、口癖、句式)、想要什么(核心动机、底线、恐惧)。 世界书后半段,放在角色定义之后,是角色此刻所处的具体环境。放什么?现在在哪儿、旁边有什么东西、附近有什么 NPC。和前半段的核心区别在于,前半段是「这个世界是什么样的」长期不变,后半段是「你此刻周围有什么」随剧情流动。 聊天历史,AI 的短期记忆。这里你不需要写任何东西,它就是你们已经聊过的内容。 Author's Note,也就是作者注释,整个体系里最灵性的东西。位置靠后,因此权重很高,效果立竿见影。最好放此刻正在发生什么、下一轮你最想让 AI 注意什么。AN 的灵魂是短,1-3 句话写完就可以了。 Post-History Instruction,这个放在用户消息的后面,也是提示词的最末尾,权重极高,可以覆盖前面所有指令。这里要写格式和规则矫正,包括各种越狱词,最好也写在这。 比如,AI 突然开始替用户说话了,塞一句「绝对不要替 {{user}} 做任何决定、说任何话」。比如,输出格式崩了,写「本轮回复一概使用纯文本,不用任何 Markdown」。比如,你想让这轮特别长或特别短,「本轮回复不少于 300 字」或者「本轮回复用一句话结束场景,不超过 30 字」。 三、正则替换,酒馆的美颜滤镜。 它不属于七层注入,但它横跨所有层级。内容进出的时候,修掉不该出现的,美化想强调的。 三个最常见的用法。 第一,隐藏思维链,很多预设会让模型先输出 `<thinking>` 再说话,一行正则 `/<thinking>[\\s\\S]*?<\\/thinking>/` 替换为空,聊天记录就干净了。 第二,清洗脏标签,模型有时候会吐出一些无意义的标记,正则直接清掉。 第三,防复读,AI 开始念经一样重复自己时,正则检测到连续重复段落就自动截断。 > / 作者:Kitt在进化
✨ 亲手搭建有血有肉的AI世界
接下来播放
自动连播
客服
顶部
赛事库 课堂 2021拜年纪