角色卡递归触发怎么用?一句话:它不是开关,而是在一条世界书条目的正文里埋下另一条条目的触发词,让设定像多米诺骨牌一样逐级翻出。上游条目被命中后进入上下文,它的文字里带着下游关键词,下游因此被牵出,如此一层层往下。用得好,三行条目能牵出一条人物线;用不好,关键词互相咬住连成环,同一批设定反复占位。下面按接线、模板、排查三块讲。

递归触发在世界书里的燃料是什么

世界书条目有两条路进场:关键词触发,按概率触发。递归只在第一条路上发生。关键词触发的条目,被扫到对应词就插进上下文;插进去的正文本身又成了上下文的一部分,于是它写到的词,有机会再去牵另一条。

所以递归的燃料有三个,缺一条链就断:

  • 触发词:写在条目设置里,是别人(对话、上游正文)能喊出你的名字。
  • 埋点:写在正文里,是你主动把下游的名字说出口。
  • 扫描深度:决定条目回看多少条消息。链越长,中段越容易滑出视野,下游就找不到自己的名字。

再往后才是插入位置与排序:前者决定这段内容落在上下文的哪一层,后者决定同一轮里谁先谁后。这两项管的是"读起来顺不顺",而上面三项管的是"链断不断"。很多人把顺序搞反了,一发现不生效就去调位置,其实断点在前面。

还有一点得先接受:引擎只做一件事,扫到词就插。链条的形状,全是你自己在正文里捏的。明白这点,后面所有问题都好办。

角色卡内置条目与外挂世界书,递归该写在哪

同样一条 A→B→C,写在不同地方,命运不一样。

内置条目跟着角色卡走。你在创作里写自己的角色卡(人设、开场白、世界书等),发布之后别人拿到的就是完整链条,不需要额外说明。想要"开箱就有整条人物线"的效果,链就该落在内置条目里。

外挂世界书是另一回事:它可以是导入的 SillyTavern 世界书,也可以是单独新建、不附在任何角色上的那一本。这类条目覆盖面广、复用方便,但它是挂在会话上的,不是焊在作品里的。递归写得再漂亮,一旦只活在外挂里,换设备、把角色分享给别人时,这条链不一定跟着走。

一个折中:把链条主干(前两跳)写进角色卡内置条目,把扩充资料(地域、年表、路人名册)留在外挂世界书。主干短、稳、随作品走;枝叶长、散、按需挂载。

还有一个容易踩的地方:作品包导入时文件里不含 CG 图,别指望图片位跟着链条一起迁移。

世界书与递归链条的搭建都在创作里完成,可免费试用,进阶能力按平台规则计费,以产品内显示为准。

想直接试一试?

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

免费开始演绎

三步接线:把递归条目串成单向链

接线这个词是从老式交换机借来的:你不是在写设定,你是在决定谁插谁。

  1. 先定终点,再倒推上游。问自己"这条链跑完,我希望模型最终知道什么",把这句话写成最后一条条目的正文。然后往前推:要说这句话,得先让哪件事被提到?那就是上一跳。倒着写,比顺着写省一半力气。
  2. 每条只埋一个下游触发词,并把它原样写进上游正文的末句。原文照抄,别改写、别缩写成昵称、别加引号变成"那个词"。你改一个字的写法,链就可能断在最中间。
  3. 给每一跳定排序与扫描深度。链条前段排前面当背景,后段排后面跟着对话走;深度按跳数逐级收紧,让链条越走越窄。

三步做完,用一条测试消息跑一遍整链。跑通之后再删掉一个关键词复测,确认断点正好落在你预想的位置——如果断在别处,说明有别的条目在偷偷接话。

可复制的递归条目模板

下面三个模板可以直接抄:第一个是上游牵引,第二个是下游应答,第三个是防止链条成环的闸门。

上游条目:一级牵引
条目名:[锚点名,例如:袖口旧伤] 触发词:[A]、[A的口语变体] 插入位置:[靠前,作为背景常驻] 扫描深度:[3] 排序:[10] 正文: [一句背景:这块设定本身是什么]。 [一句行为:它当下会让角色怎么反应]。 埋点末句:[把下游触发词「B」原样织进一句正常的话里,别单列成关键词]。
下游条目:二级应答
条目名:[下游点,例如:旧伤的来处] 触发词:[B] 插入位置:[按深度,跟着最近几轮走] 扫描深度:[2] 排序:[5] 正文: [承接上游那句埋点,补一条更具体的信息]。 [一句限制:这条信息只在被问到时展开,不主动外扩]。 本条不回埋任何触发词,链条到此收住。
闸门条目:防止递归成环
条目名:[收束闸,例如:旧伤话题收束] 触发词:[链条末端的词] 插入位置:[靠后] 扫描深度:[1] 排序:[1] 正文: 关于[主题]的信息已经足够,[角色]接下来不再主动展开新的细节。 用户若继续追问,只回答被问到的部分,不加背景、不引新线索。

三个模板里,最容易被忽略的是第三个。多数人只写链条,不写刹车,结果一条旧伤能从第一轮聊到第五十轮,而且越聊越像话本复读。补上收束闸,链条才有终点。

递归的三种形态:链、扇、环

形态 接法 好处 代价
链式 A→B→C,单向 信息逐层加深,读起来像抽丝 一环断则全链断
扇式 A→B、A→C、A→D 一个场景同时铺开多条线 上下文膨胀快,主线被稀释
环式 A→B→A 反复强化同一设定 同一批内容反复占位,挤掉新剧情

实战里以链式为主;扇式最多留三支,超过三支就把它们拆到不同场景的条目里,别挤在同一轮;环式只适合极短的"状态提醒",比如某条规矩每次进到特定地点都要念一遍,字数压到一行以内,否则它会把整轮对话吃掉。判断标准很朴素:这条链跑完,模型是多知道了一件事,还是把同一件事又听了一遍。前者留,后者砍。

递归触发的排查顺序与常见坑

链条不生效时,按这个顺序查,别一上来就重写设定:

  1. 开一个新会话,只发一句含 A 的话,看上游条目有没有出现。
  2. 上游出现了,再手动发一句含 B 的话。如果下游直达,说明它是被关键词叫出来的,跟递归无关。
  3. 什么都不发,只看上游出现后下游会不会自己跟上来。自己跟上了,递归才是真的生效。
  4. 把下游的触发词临时改成一个不存在的词,再跑一遍。整链安静了,说明前面看到的效果确实来自这条链;要是还有反应,就是别的条目在误触。

四个常见坑,也一并列在这里:

  • 上游正文里一口气撒三四个关键词。那不叫接线,那叫撒网,一次命中会把半本设定拖进上下文。
  • 上下游共用同一个词。A 触发 B,B 又触发 A,两三条来回插,几轮之后上下文里全是它们。
  • 链条里有条目设成了按概率触发。概率触发不保证命中,链要稳,整条链就都用关键词触发。
  • 把长链写在外挂世界里,导入或换设备之后没跟着走,还以为是条目写错了。

还有一条经验:链长控制在三跳以内。三跳之后,模型记住的往往是最后一段,前面的铺垫容易被冲淡。关键设定如果扛不住冲淡,就把它写回角色卡本身,而不是指望条目反复出现。

常见问题

角色卡递归触发怎么用才不会连成环?

给链条设终点。每条只埋一个下游词,下游条目一律不回埋上游的触发词;链尾再放一条收束闸,把话题按住。写完自己数一遍:从 A 出发沿触发词一路走,能不能走回 A。能走回来,就说明还缺一把刹车。

递归触发和普通关键词触发有什么区别?

普通关键词触发是"对话里出现了这个词,条目进场"。递归触发多走一步:进场的条目正文里带着另一个词,于是把第二条也牵进来。前者是一层,后者是一串。写法上唯一的差别,是你得在正文末尾主动埋下一个词,且与设置里的写法完全一致。

为什么我的递归只跳了一层?

大概率是下游的触发词写法与上游正文里的埋点不一致,改写、加标点、换简称都会断;其次是扫描深度太小,中段内容滑出了视野。先把两处写法逐字对齐,再把深度调大一级试跑。若还是不跳,就查有没有别的条目抢先命中了同一个词。

递归链拉太长会把上下文撑爆吗?

会。每跳都往上下文里塞一段正文,链一长,角色卡本身的设定就被挤到边上,对话反而变僵。稳妥做法是三跳封顶,需要更多信息时改用扇式分批,一次只开一支。最要紧的设定写进角色卡,比靠条目反复出现更靠得住。

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