角色卡设定不生效怎么办?答案多半不在模型,而在触发链断了。角色卡的设定分两层落地:一层写在卡内字段,跟着角色本体长期在场;一层拆进世界书条目,靠关键词或概率唤出。听到“明明写了却像没写”,先别急着加字,照顺序查四件事——条目有没有挂上去、触发词有没有在对话里出现过、插入位置与扫描深度对不对、条目之间有没有互相压过。查完再动文案,返工次数会少很多。

先把“不生效”拆成三种,它对应三种病

很多人一遇到失灵就猛加形容词,结果条目越堆越多,问题反而更隐蔽。动手之前先判断属于哪一类:

现象 更可能的原因 先查什么
同一设定时灵时不灵 条目命中本来就不稳定,或被这一轮上下文挤掉 扫描深度、条目字数、触发词是否只写了别名
从头到尾没提过这条设定 触发词在对话里根本没出现过 关键词清单与角色实际台词用词
演成了另一套设定 卡内字段与条目互相覆盖 排序、插入位置、是否重复写了同一件事

第一种最容易被误诊。它不是“模型忘了”,而是“这一轮没轮到它”。扫描深度决定模型往回看多少内容去找触发词,条目本身写得太长,也会在拼接时被截断。第二种是选词问题:关键词写成了书面语,角色嘴上说的是口语,两边永远撞不上。第三种才算真正意义上的冲突,通常是同一条设定在卡内字段和世界书里各写了一遍,两处口径不一样,模型随机选了一边。

判断完类型再动手,比盲目改字省事得多。

一条设定的四段生效链路

把设定从“我写了”送到“它演了”,中间要过四道关。任何一道卡住,结果都表现为失灵。按下面的顺序走一遍,绝大多数问题会在前三步暴露:

  1. 先确定这条设定该留在卡内,还是该拆进世界书。人物核心性格、说话习惯、称谓这类每轮都要用的内容,留在角色卡本体;地点、组织、支线人物、只有走到某个场景才需要的事实,拆进世界书条目。
  2. 给拆出去的条目写出触发词,主体名、别称、地点名、动作词这几类尽量各写一个,别只留一个书面名称。
  3. 选择触发方式。设定需要稳定出场,就用关键词触发;只作为氛围点缀、不希望每轮都占用上下文的内容,可以按概率触发。
  4. 设置插入位置、扫描深度与排序。这条决定条目被唤出之后插在上下文的哪一段、模型往回找多远、多条命中时谁先谁后。
  5. 回到对话里做一次真实触发。让角色自然说出一句带触发词的台词,观察两三个回合,看条目有没有落地。
  6. 没落地就回头改,但不要同时在卡内和世界书里改同一件事,否则下一次你还是分不清是哪一处起的作用。

这六步里,第五步最容易偷懒。很多人改完条目光看编辑器的预览就放心了,可预览只能证明“字写对了”,证明不了“这一轮真的被唤出来”。

想直接试一试?

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

免费开始演绎

世界书条目的四行骨架与可复制模板

条目写得好不好,跟字数关系不大,跟“能不能被模型当成指令用”关系很大。推荐的骨架是四行:定位、硬事实、触发词、参数。定位一句话讲清这是什么;硬事实只写名词、数字和规则,不堆形容词;触发词写给模型去撞;参数写给引擎去执行。

通用设定条目四行骨架
[条目名]:[一句话定位——谁/在哪里/做什么] [硬事实]:[身份]、[权限范围]、[不可违背的规则],只写名词与数字 [触发词]:[主体名]、[别称]、[地点名]、[动作词] [参数]:插入位置=[位置]|扫描深度=[数字]|排序=[数字]

行为约束类的条目再加一行反例,模型更容易照着做:

行为约束条目模板
[条目名]:约束——[角色名]在[场景]下的表现 [触发词]:[角色名]、[场景词]、[相关动作] [写法]:当[条件]出现时,[角色名]会[具体动作],不会[禁止动作] [反例]:不要写成[常见错误写法] [参数]:插入位置=[位置]|排序=[数字]

两条模板都可以直接把方括号里的内容换成中文。写的时候守住一个原则:能演出来的动作优先于态度描述。“她会警惕陌生人”不如“她第一次见到生人会先退半步,问清来意才报名字”。前者模型爱怎么演都行,后者有动作可依。

合欢AI 的世界书支持关键词触发与按概率触发两种方式,插入位置、扫描深度与排序都能单独设置。自建角色可以在创作里写人设、开场白和世界书,也能发布给别人用;可免费试用,进阶能力按平台规则计费,以产品内显示为准。

五种“写了却不读”的常见坑

下面五种情况,几乎占了失灵案例的大半:

  1. 触发词太文雅。 条目里写“契约仪式”,角色嘴上说的是“结契”,两边永远碰不上面。改法是把正式名与口语别名一起写进去。
  2. 一条塞太多。 一个条目里写了三座城市、五个门派,扫描深度不够时整条被截,最后谁也没读全。改法是按地点、按组织切开,一条只讲一件事。
  3. 插入位置放错。 该靠近角色定义的位置被放到了最前面,后面的人设把它冲淡。位置改动往往比改文案有效。
  4. 排序打架。 两条条目命中同一个词,排序靠后的那一条在拼接时被挤掉。让最需要稳定出场的那条排在前面。
  5. 卡内卡外各写一遍。 角色卡里写着“性格冷淡”,世界书里写着“对熟人有说有笑”,碰在一起就随机抽签。同一件事只留一处表述。

还有一种不算坑但常被误会的情况:会话拉长之后,早先出现过、后来没再被触发的内容会逐渐稀释。AI 没有真实情感,也不会把几十轮前的每句话原样留着,长线剧情里最稳的做法是把关键设定写成条目,靠触发反复唤出,而不是指望它读过一次就一直在。如果你在剧情里借角色处理现实中的情绪困扰,请记得这终究只是叙事,遇到严重情绪问题时,告诉身边的人或寻求专业帮助会更实际。

排查顺序:改前先验,改后再验

改条目最怕“一次动五处”,出了结果也不知道是哪一处的功劳。建议按这个顺序走:

  1. 先冻结版本,把当前条目内容复制一份留底,方便对比。
  2. 只改一处,优先改触发词,其次是插入位置,最后才动文案。
  3. 回到对话里,用一句带触发词的台词做测试,观察两到三个回合。
  4. 生效就把这一处固定下来,再改下一处;不生效就退回留底版本,换另一个变量。

单变量排查,通常两三轮就能锁定问题。另外,从 SillyTavern 或其他平台导入的 JSON 角色卡与世界书,导入后同样要重新校准触发词与参数,导入文件本身不含 CG 图,别把它当成设好的成品。

常见问题

角色卡设定不生效怎么办,先改卡内还是先改世界书?

先看这条设定写在哪一层。每轮都要用的核心人设出问题,先查角色卡本体;只有走到特定场景才需要的内容,先查对应条目的触发词与参数。两边同时改,反而分不清是哪一处起了作用。

关键词触发和按概率触发该怎么选?

需要稳定出场、不能缺席的设定用关键词触发,靠触发词保证它每轮都能被捞出来。只做氛围点缀、不希望每轮都占用上下文的内容,可以按概率触发。同一件事不建议两种方式各写一条,容易重复也容易打架。

条目明明命中了,角色还是不提这条设定,怎么办?

先确认条目有没有真的进到这一轮上下文里,再看扫描深度够不够、条目是否过长被截。如果都正常,多半是写法太抽象,把态度描述改成可演动作,角色就有东西可照着做了。

从别处导入的角色卡,设定不生效是不是格式问题?

不一定。支持导入的是 JSON 角色卡与对应的世界书,导入后条目仍要重新校准触发词、插入位置与排序。先看条目有没有跟着进来,再按参数逐项对一遍即可。

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