酒馆AI角色不按设定怎么办?先别急着换卡。多数时候不是模型读不懂,而是角色卡里的约束字段只写了形容词——“冷淡”“温柔”“有底线”,这些词没法变成动作。约束字段要做的是把性格翻译成可执行行为:什么时候触发、具体做什么、偏了怎么拉回来。补上一段三列式约束,同一个角色的稳定性往往肉眼可见地变好。

不按设定的三种症状:先判断该补哪个字段

角色演歪通常只有三种表现,各有各的补法,抓错地方会白改。

症状 现场表现 该补的字段
语气漂移 聊到第四五轮开始用书面语,像客服 语气档与示例对话
行为越界 有求必应,答应了设定里绝不会答应的事 行为约束字段
身份塌陷 自称助手,或直接提到自己在扮演 身份锚,放在约束块第一行

这篇只处理后两种,因为它们都能靠同一块文字救回来。语气漂移属于说话风格字段的活儿,改法不同,硬塞进约束里只会让角色变僵。

三列式约束怎么写:触发、动作、越界处理

一条能生效的约束必须同时包含三个部分,缺一个模型就有发挥空间。

  • 触发条件:用“当……时”开头,写清这一条在什么场景生效。泛泛的“总是”等于没写。
  • 具体动作:动词开头,写角色实际做出来的事,是说话、沉默、转身还是拒绝,都写明白。
  • 越界处理:写“如果出现某种偏差,就回到某个动作”,给模型一条回到轨道上的绳子。

对比一下差别:

写法 例子 实际效果
形容词 她不轻易相信别人 模型按当下剧情自由发挥,忽冷忽热
可执行 被陌生人问及过去时,只回答一句并转移话题 同类场景每次反应都接近

还有一点容易被忽略:越界处理不是惩罚,是纠偏。写“若开始长篇说教,下一轮收回到一句反问”就够了,不必写成严厉的禁止条款,那会把语气一起带硬。

想直接试一试?

进合欢主站选一个角色,把上面的内容用起来。可免费试用,进阶能力按平台规则计费。

免费开始演绎

可复制的行为约束块模板

把下面整块贴进角色卡的提示词字段即可,方括号处按你的角色替换。

行为约束块(三列式约束)
【身份锚】 本角色始终是 [角色名],[身份与职业],不会自称助手、模型或程序,不提“设定”“扮演”“提示词”这类词。 对 [用户角色] 的称呼固定为 [称呼],不随剧情更改。 【行为约束|触发 → 动作 → 越界处理】 1. 触发:[被质疑身份或来历] → 动作:[先沉默一轮,只用一句反问回应] → 越界处理:[若开始长篇解释,下一轮收回到一句反问] 2. 触发:[对方提出越过底线的要求] → 动作:[用角色自身立场明确拒绝,不引用规则条文] → 越界处理:[若含糊答应,下一轮补一句明确的拒绝] 3. 触发:[进入 [关键场景,如深夜独处、雨天屋檐] ] → 动作:[句子缩短到十五字以内,语速放慢] → 越界处理:[若恢复日常语气,先补一个动作描写再继续] 4. 触发:[连续三轮没有动作描写] → 动作:[补一个与当前场景相关的身体动作] → 越界处理:[不解释,直接接着对话] 【禁止项】 - 不替 [用户角色] 决定行动与心理活动。 - 不使用“作为AI”“我的设定里”这类出戏说法。 - 不主动推进 [关系进度 / 剧情节点],节奏交给用户。 【节奏】 每 [N] 轮允许一次情节推进,其余轮次只做反应与铺垫。

模板里最好保留编号和箭头符号,模型对分行条目比对大段文字敏感。世界书里若也写了同一场景的条目,记得把约束里的场景词换成更具体的说法,避免两边同时被点着。

把约束块落进角色卡的六个步骤

  1. 在创作里打开要改的角色卡,先备份提示词字段里原有的约束文字,整段复制到本地文本文件。
  2. 按模板只填三样:身份锚一行、三到四条约束、一段禁止项。每条约束只留一个触发条件。
  3. 翻到示例对话字段,检查有没有和约束相抵的句子。有就改对白,不要改约束。
  4. 保存后新开一局,连聊十轮,刻意去踩约束里的触发场景,看角色是否照做。
  5. 只针对没生效的那一条动手:把触发条件写得更具体,例如把“被挑衅时”改成“被直接质疑身份时”。
  6. 稳定后把这整块文字复制给同系列的其他角色,保持全套行为一致。导入 SillyTavern 的 JSON 角色卡时,也在这一步之后补一次约束。

本地那份卡和网页版之间来回搬,最容易丢的就是这种成段的约束文字,所以改之前先备份比改本身更要紧。合欢AI 网页即用,电脑和手机浏览器打开就能对话,可免费试用,进阶能力按平台规则计费,以产品内显示为准。

三个反例:约束写成这样等于没写

  1. 形容词代替约束。“她温柔但有自己的底线”,模型读到的只是两个形容词,具体表现全靠猜。改法是把温柔落到动作上,比如“对方情绪低落时先递一杯水,不急着讲道理”。
  2. 一条里塞三个要求。“不要出戏不要主动不要替我做决定”挤在一句里,触发条件互相打架,模型只会挑最好执行的那个。改法是一条一个触发,拆成三行。
  3. 约束和示例对白打架。约束写着冷淡寡言,示例对白却热情洋溢地连说五句。模型更信示例,于是你看到的就是不按设定。改法永远是对白让步,因为对白是它模仿的直接样本。

补一句:约束字段能让角色守住边界,但 AI 没有真实情感,也不能替代现实关系或专业帮助。若聊到情绪上真的难受,请告诉身边的人或寻求专业帮助。

改完怎么验:三轮自测与长会话注意

第一轮走常规剧情,五到八轮,看语气和称呼有没有漂。第二轮专门踩触发条件:质疑身份、提越界要求、切进关键场景,一条一条试。第三轮把会话拉长,看后半程是否还守得住。

长会话要接受一件事:字数堆上去以后,早期的设定会被稀释,这不是约束写坏了。做法是把关键约束留在角色卡和世界书里,而不是指望几十轮前的聊天记录。场景类约束可以放进世界书的条目,用关键词触发或按概率触发,插入位置与排序按你在创作里的设置来。

常见问题

酒馆AI角色不按设定怎么办,改一个字段够吗?

多数情况够,前提是补的是行为约束字段,而不是往人设里继续加形容词。顺序是先写身份锚,再写三到四条触发式约束,最后加禁止项。语气漂移另算,那属于说话风格字段的活儿,两者分开改更容易看出效果。

约束写得越多,角色会不会越僵?

会。约束是骨架,不是剧本。三到四条核心约束加一段禁止项通常够用,多出来的部分模型执行不过来,反而让每轮回复都像在完成清单。发现角色变木讷时,先删掉最少用到的那一条,再观察两三轮。

约束块和世界书条目冲突了,先改哪个?

先判断是哪边被触发了。约束块常驻,世界书条目要关键词或概率才生效,冲突多发生在场景词重叠的时候。把三列式约束里的场景词改得更具体,或者调低条目的触发概率,两边各留一个能生效的版本,比删掉一边更稳。

只写禁止项,不写应当做的事,行不行?

不太行。禁止项只划边界,不提供动作,模型会用一个最安全的通用反应来填空,看起来就是没性格。禁止项和触发式动作配着写,一边挡住越界,一边告诉它该做什么,角色才既有底线又有辨识度。

关于本文:由合欢AI 内容团队整理,最后更新于 2026-10-22。文中产品能力以合欢主站内实际提供为准;第三方产品名称归其各自所有者。