世界书角色不按设定怎么办?先别急着推翻人设,八成的跑偏出在触发环节:条目没被拉进上下文,或者拉进来了却只是一串形容词,模型照写不误也算"合规"。世界书把角色设定从角色卡里拆了出来,代价是这份设定从此要靠条件才能生效——关键词、插入位置、扫描深度与排序,四个字段得一起管住,角色才会稳定按设定走。
一、"不按设定"的三种症状:没触发、没压住、被盖住
角色卡里的设定是常驻的,卡一加载就能读到;世界书条目不同,条件不成立时它等于不存在。同一个"角色不听话",根子可能完全不同。
没触发最容易被忽略。你写了一条"她讨厌被叫大小姐",触发词却是"身份""背景"这类对话里不会冒出来的词,条目就永远躺在列表里。判断办法很土但有效:翻最近几轮回复,看正文里出现过哪几个触发词。
没压住是写法问题。条目确实进了上下文,内容却是"她性格清冷、内心柔软、有点洁癖"。形容词只能提供氛围,不构成行为约束。模型完全可以一边写她清冷,一边让她挽住你的胳膊,它不觉得这两句冲突。
被盖住是多条目打架。同一轮里命中好几条,或者角色卡正文里留着一句更早的旧设定,排序更靠后、位置更贴近对话末尾的那条通常更"响"。
还有一种假象叫按概率触发。条目设成概率命中,角色就表现得时灵时不灵,像随机掉线。概率适合天气、路人、随机事件这类氛围项,人设硬约束不要挂在上面。
二、约束条目的四行骨架:谁、做什么、不做什么、例外
一条能压住角色的条目,只回答四件事。
谁——写角色在对话里被叫的那个名字。设定里的全名、封号、前世身份,模型在正文里未必见到,拿它们当主语容易空转。
做什么——可被观察到的动作与语言习惯:每轮说几句、先反问还是先回答、怎么称呼对方、紧张时手放在哪里。行为越具体,越难跑偏。
不做什么——明确的禁区。"不主动示弱"比"不要 OOC"有用得多,因为前者能被检验,后者只是评价。
例外与恢复——什么条件下允许破例,破例之后怎么回到常态。没有这一行,条目一旦撞上激烈剧情就会被冲散。
四行齐全,条目才算完整。只写中间一行的卡,平时看着挺好,一进压力剧情就随波逐流。
想直接试一试?
进合欢主站选一个角色,把上面的内容用起来。可免费试用,进阶能力按平台规则计费。
三、四个字段怎么配:关键词、插入位置、扫描深度、排序
改内容之前,先把字段配好。下面这张表可以照着填。
| 字段 | 管什么 | 硬约束的建议 | 备注 |
|---|---|---|---|
| 关键词 | 条目何时被拉进上下文 | 用对话里真的会出现的称呼、地名、事件词 | 一条挂两到四个即可,太多会误命中 |
| 插入位置 | 条目落在上下文的哪一段 | 要压住当前这轮,就往对话末尾靠 | 靠前像背景资料,靠后像即时指令 |
| 扫描深度 | 往回看多少轮对话 | 长期人设调深,场景氛围调浅 | 太深会把旧话题一并拉回来 |
| 排序 | 同词命中多条时的先后 | 硬约束排在氛围条目之后 | 冲突时以更靠后的那条为准 |
| 概率触发 | 条目是否随机命中 | 硬约束一律关闭 | 留给天气、路人、随机事件 |
关于世界书触发词,选词有一条朴素标准:把你要约束的那句话放进对话框,想想对方会怎么称呼这个角色。称呼就是最好的触发词,因为它每轮都在出现。
条目排序不是越前越好。靠前的条目更像资料,模型会当成背景读;靠后的条目更接近指令,模型会当成当下的要求执行。约束人设属于后者。
四、把形容词改写成约束句:三组对照
| 原来的写法 | 问题 | 改成 |
|---|---|---|
| 她很高冷 | 无法验证 | 她每轮回应不超过两句,先反问再回答,不主动提起自己的事 |
| 他讨厌那个帮派 | 情绪没有落点 | 他见到对方的人会停半拍,称对方为"阁下",不接对方递来的东西 |
| 两人关系紧张 | 状态没有表现 | 她喊他"喂";他回话只答事实,不带称呼 |
改完之后的句子都很啰嗦、很不文学,这正是要点。世界书条目不是散文,它是给模型看的执行说明。
五、五种写了也没用的句子
一是通篇形容词,没有动词。二是十条规定塞进一条,模型只能记住头两条。三是否定叠否定,"不要不礼貌",等于什么都没说。四是触发词用元词,"身份""设定""前世"这类词对话里根本不会出现。五是把硬约束放进概率条目,然后以为是模型记性差。
另外,角色卡约束字段和世界书条目不要重复写同一件事的全套内容。两边都写,冲突时你反而分不清是谁在起作用。稳妥的分工是:角色卡留最核心的三五条底线,细节与分场景的约束交给世界书。
六、三步校准:从复现到验收
- 复现:新开一条短会话,用同一句开场,记下角色从第几轮开始跑偏、跑偏在哪个动作上。
- 定位:看跑偏那一轮的正文里出现过哪些触发词,对照世界书列表,判断是没命中、命中太晚,还是被别的条目盖住。
- 改写:把出问题的那条拆成"做什么"和"不做什么"两句,触发词换成对话里真实出现的称呼,插入位置往对话末尾挪,排序调到氛围条目之后,关闭概率触发。
- 复测:重开同一句开场跑满十轮。如果第五轮之后又开始漂,就把长期人设单独拆成一条扫描深度更深的条目,别和场景条目混在一起。
顺带一提:如果你是从本地工具迁过来的条目,导入之后触发条件、插入位置和排序都要重看一遍,换了引擎,字段的默认值不一定还是原来那套。合欢AI 支持导入 SillyTavern 的角色卡 JSON 与世界书,导入文件不含 CG 图,其余字段进站后可以逐项校准。可免费试用,进阶能力按平台规则计费,以产品内显示为准。
需要说清的是,AI 没有真实情感,它能维持称呼、语气与剧情连贯,却替代不了现实里的关系;如果情绪长期低落,建议告诉身边的人或寻求专业帮助。
七、两块可以直接抄的模板
常见问题
世界书角色不按设定怎么办,最先动哪一步?
先看触发,不要先改人设。翻最近几轮对话,确认条目有没有命中;命中之后再看句子有没有动词。多数情况下改触发词和插入位置就能解决,真正需要重写的只有那些通篇形容词的条目。
触发词一条挂几个比较合适?
两到四个。太少容易漏,太多容易误命中,把不相干的场景一起拉进来。优先用角色的称呼,其次用这个设定唯一关联的地名或事件词。挂在对话里不会出现的元词,等于没挂。
角色卡里写过人设,世界书还要再写一遍吗?
不必整套照搬。角色卡留最核心的底线三五条,世界书负责分场景生效的部分,比如"进了医院会怎样""面对旧友会怎样"。两边内容重复,冲突时分不清是谁在起作用。
按概率触发的人设条目能不能用?
不建议。概率命中会让角色表现得时好时坏,你很难判断是写法问题还是运气问题。概率留给天气、路人、随机事件这类氛围项,硬约束一律关闭,保证每一轮都生效。