今天群友问到NovelCrafter里面的Relation功能怎么用,就讲一下。
Relation是什么
Relations(关系)是 Codex 条目之间的连接机制,也叫嵌套引用(Nested References)。 本质上就是让一个条目"带出"另一个条目的内容,形成一个简单的知识图谱结构。
说人话就是,当你给一个条目加上Relation,连接上另一个条目,这俩条目在上下文里并列出现。
就有点像打卡牌游戏的时候,某些牌的能力是只要一上场就会自动从牌库里拉一堆其他的关联牌上来。
具体用法:
在任意 Codex 条目的编辑界面里,有一个 Relations面板,可以在里面添加对其他条目的引用关系。
举例,图上点击创建的任务,点击中间栏位的Relation,随后点击Add entry,就会出来一堆词条列表,我在图上选择了「安东」作为艾莲的关系词条。
之后这俩人一个人被提到的时候另一个就会被引用。

再比方说:
创建「阿尔法王国」条目
在它的 Relations 里关联「五大家族A/B/C/D/E」这五个条目
之后写作时只要提到「阿尔法王国」,五个家族的描述信息会自动注入到 AI 的上下文里
要注意的「父子关系」机制
Relation的机制是单向关系:
父条目 → 子条目(自动带出) 子条目 → 父条目(不会自动带出)
这个父子条目的关系不是真正的父子,而是逻辑上的上下级归属的关系。
具体说就是:
父条目被触发时,会自动把所有关联的子条目一起带入 AI 上下文
反过来不成立——提到子条目不会自动带出父条目
想双向触发的话,需要手动在两个条目里互相建立关系(双向关联)
官方文档提醒了:Relation关系是单向的,如果你需要两个互相触发,必须手动双向配置。
这是已知的设计限制,估计这么设计主要是为了作者能更好的手动控制词条引用的范围,防止互乱引用。
比方说你的小说里,设定:
「【老王】很喜欢【抽香烟】,他是大烟民」。
那么小说里一提到【老王】词条,就会想到【抽烟】词条,这很合理,对吧?
但是反过来,如果剧情里一旦提到了【香烟】的剧情,就必然一定想到老王,这还合理吗?很多角色都会抽烟,平时人物社交也会抽烟,如果每次AI写到香烟都要提一嘴老王还得了?
所以这种情况,香烟就应该是老王的子词条。老王是香烟的父词条。有老王的时候就有香烟。有香烟的时候不一定会出现老王。
具体来说,怎么设定词条父子Relation关系呢?
1、在一个词条里点击Add entry,选择的词条变成子词条。
2、再点一下这个反转关系的按钮,则下方这个词条反过来变成父词条。
这时候词条上方会出现「Parent Relation」的标志。则说明下方这个词条是上方词条的「爹」或者「上级」


所以,Relation有啥用
1、省去手动列举的麻烦。比方说,刚才举例的阿尔法王国,写一个涉及多个派系的政治场景时,不用在提示里一个个列出各家族了,只要你的「阿尔法王国」条目关联了它们,AI 一看到阿尔法王国,就知道这个王国有五大家族,不需要你额外去圈每个家族的设定词条。
2、设定一些关键的父词条,作为「触发开关」,一遇到这些触发词就拉上一堆其他的词条当上下文。这个用法你们自己琢磨。
在NovelCrafter上下文加载流程里的位置
NovelCrafter 组装 AI 上下文是按这个顺序进行的流程,大概分六步:
引用场景/历史文本中提及的条目
引用场景关联引用内容
引用POV 视角角色条目
引用全局条目(Always Include)
← 引用嵌套子条目(Relations 在这里生效)
剔除掉之前那些引用的条目里面写的有问题的比如空白的条目、重复的条目
Relations 是第 5 步处理的,在大部分内容之后作为补充塞进来。
对了,宣传下船板我的知识星球

在这里,我会日常更新对于AI写作、ClaudeCode、Agent工作流、网文和短剧学习方面的探索和资源。
目前人还不多,早期加入的,都是同道朋友,日常在星球回帖,可以对我提一些技术上的问题,我都会在能力范围内回答。
不过,需要说明的是,加入的星友与我不是教学的关系,而是在写作之路上互相勉励互相分享的关系。
我不会随便用AI给你扯一点东西敷衍,都是结合实际的讲解,是要消耗精力的交流,不想免费付出,而是希望也获得你的一份支持和努力路途上的感悟分享。
所以我开设了这个有基本门槛的星球,作为有志于在AI写作、网文和短剧写作方面从头开始发展的朋友作为交流的据点。