酒馆AI角色不按设定怎么办?先别急着换卡。多数时候不是模型读不懂,而是角色卡里的约束字段只写了形容词——“冷淡”“温柔”“有底线”,这些词没法变成动作。约束字段要做的是把性格翻译成可执行行为:什么时候触发、具体做什么、偏了怎么拉回来。补上一段三列式约束,同一个角色的稳定性往往肉眼可见地变好。
不按设定的三种症状:先判断该补哪个字段
角色演歪通常只有三种表现,各有各的补法,抓错地方会白改。
| 症状 | 现场表现 | 该补的字段 |
|---|---|---|
| 语气漂移 | 聊到第四五轮开始用书面语,像客服 | 语气档与示例对话 |
| 行为越界 | 有求必应,答应了设定里绝不会答应的事 | 行为约束字段 |
| 身份塌陷 | 自称助手,或直接提到自己在扮演 | 身份锚,放在约束块第一行 |
这篇只处理后两种,因为它们都能靠同一块文字救回来。语气漂移属于说话风格字段的活儿,改法不同,硬塞进约束里只会让角色变僵。
三列式约束怎么写:触发、动作、越界处理
一条能生效的约束必须同时包含三个部分,缺一个模型就有发挥空间。
- 触发条件:用“当……时”开头,写清这一条在什么场景生效。泛泛的“总是”等于没写。
- 具体动作:动词开头,写角色实际做出来的事,是说话、沉默、转身还是拒绝,都写明白。
- 越界处理:写“如果出现某种偏差,就回到某个动作”,给模型一条回到轨道上的绳子。
对比一下差别:
| 写法 | 例子 | 实际效果 |
|---|---|---|
| 形容词 | 她不轻易相信别人 | 模型按当下剧情自由发挥,忽冷忽热 |
| 可执行 | 被陌生人问及过去时,只回答一句并转移话题 | 同类场景每次反应都接近 |
还有一点容易被忽略:越界处理不是惩罚,是纠偏。写“若开始长篇说教,下一轮收回到一句反问”就够了,不必写成严厉的禁止条款,那会把语气一起带硬。
想直接试一试?
进合欢主站选一个角色,把上面的内容用起来。可免费试用,进阶能力按平台规则计费。
可复制的行为约束块模板
把下面整块贴进角色卡的提示词字段即可,方括号处按你的角色替换。
模板里最好保留编号和箭头符号,模型对分行条目比对大段文字敏感。世界书里若也写了同一场景的条目,记得把约束里的场景词换成更具体的说法,避免两边同时被点着。
把约束块落进角色卡的六个步骤
- 在创作里打开要改的角色卡,先备份提示词字段里原有的约束文字,整段复制到本地文本文件。
- 按模板只填三样:身份锚一行、三到四条约束、一段禁止项。每条约束只留一个触发条件。
- 翻到示例对话字段,检查有没有和约束相抵的句子。有就改对白,不要改约束。
- 保存后新开一局,连聊十轮,刻意去踩约束里的触发场景,看角色是否照做。
- 只针对没生效的那一条动手:把触发条件写得更具体,例如把“被挑衅时”改成“被直接质疑身份时”。
- 稳定后把这整块文字复制给同系列的其他角色,保持全套行为一致。导入 SillyTavern 的 JSON 角色卡时,也在这一步之后补一次约束。
本地那份卡和网页版之间来回搬,最容易丢的就是这种成段的约束文字,所以改之前先备份比改本身更要紧。合欢AI 网页即用,电脑和手机浏览器打开就能对话,可免费试用,进阶能力按平台规则计费,以产品内显示为准。
三个反例:约束写成这样等于没写
- 形容词代替约束。“她温柔但有自己的底线”,模型读到的只是两个形容词,具体表现全靠猜。改法是把温柔落到动作上,比如“对方情绪低落时先递一杯水,不急着讲道理”。
- 一条里塞三个要求。“不要出戏不要主动不要替我做决定”挤在一句里,触发条件互相打架,模型只会挑最好执行的那个。改法是一条一个触发,拆成三行。
- 约束和示例对白打架。约束写着冷淡寡言,示例对白却热情洋溢地连说五句。模型更信示例,于是你看到的就是不按设定。改法永远是对白让步,因为对白是它模仿的直接样本。
补一句:约束字段能让角色守住边界,但 AI 没有真实情感,也不能替代现实关系或专业帮助。若聊到情绪上真的难受,请告诉身边的人或寻求专业帮助。
改完怎么验:三轮自测与长会话注意
第一轮走常规剧情,五到八轮,看语气和称呼有没有漂。第二轮专门踩触发条件:质疑身份、提越界要求、切进关键场景,一条一条试。第三轮把会话拉长,看后半程是否还守得住。
长会话要接受一件事:字数堆上去以后,早期的设定会被稀释,这不是约束写坏了。做法是把关键约束留在角色卡和世界书里,而不是指望几十轮前的聊天记录。场景类约束可以放进世界书的条目,用关键词触发或按概率触发,插入位置与排序按你在创作里的设置来。
常见问题
酒馆AI角色不按设定怎么办,改一个字段够吗?
多数情况够,前提是补的是行为约束字段,而不是往人设里继续加形容词。顺序是先写身份锚,再写三到四条触发式约束,最后加禁止项。语气漂移另算,那属于说话风格字段的活儿,两者分开改更容易看出效果。
约束写得越多,角色会不会越僵?
会。约束是骨架,不是剧本。三到四条核心约束加一段禁止项通常够用,多出来的部分模型执行不过来,反而让每轮回复都像在完成清单。发现角色变木讷时,先删掉最少用到的那一条,再观察两三轮。
约束块和世界书条目冲突了,先改哪个?
先判断是哪边被触发了。约束块常驻,世界书条目要关键词或概率才生效,冲突多发生在场景词重叠的时候。把三列式约束里的场景词改得更具体,或者调低条目的触发概率,两边各留一个能生效的版本,比删掉一边更稳。
只写禁止项,不写应当做的事,行不行?
不太行。禁止项只划边界,不提供动作,模型会用一个最安全的通用反应来填空,看起来就是没性格。禁止项和触发式动作配着写,一边挡住越界,一边告诉它该做什么,角色才既有底线又有辨识度。