长篇的设定太多了,在用AI辅助时,非常容易出现前后设定不一致、人物画风突变等情况。
在之前的文章中,我分享过用VaultQA模式解决这个问题的方法。VaultQA生成速度比较慢,且embedding模型本身不太注重故事发展的时间顺序,生成时也可能会抓错重点。
我最近做了一些新的尝试,并找到这个更高效的方法,分享给大家。
思路整理
很多作者用AI的时候,会选择把设定文档或前文喂给AI,以解决这个问题。这种做法难点有二:
一是,维护设定文档本身比较麻烦。一不小心,我们就会给过量信息,比如我之前在《提示词 | 用AI把人物写「活」》一文中给的提示词,能生成详细的人物小传,但这些信息主要用来启发作者,对生成正文帮助不大。
二是,模型上下文处理能力,即使已经有了1000k上下文的模型面世,仍不能寄希望于AI记得并运用好你投喂的前文。而且,记不记得是一回事,写出来什么样又是另一回事。
从实践来看,用AI辅助网文创作时,并不是给AI的信息越多越好。过量的、冗余的信息未必能给写文效果带来增益,反而可能造成误导,使得生成质量下降。
给AI什么信息,以及如何提取这些信息?
我一直认为,AI会更擅长信息提取和整理。embedding模型做了这件事,但不透明,我们无法直观看到它提取了哪些信息,也就无从管理。
这一次,我的思路是:能不能让AI负责维护同步信息的文档,后续生成都参考此文档来同步信息,以保持一致性,防止偏离的情况发生?
这么做能把同步的信息变得透明、可管理,且避免主观加入太多不必要的信息。
我测了下,效果很不错~
测试验证
我拿一部作品为例,给大家看看实际效果吧。
先把《桃花主动请缨》的前20章放进「Obsidian」中,统一放在“正文”文件夹下。
第1步,要让AI提取信息,还是得借助embedding模型的能力,毕竟上下文长了大语言模型不够靠谱,且太费tokens。
所以,首先需要配置一下「Obsidian」,进入【配置】→【Copilot】→【QA】,点Inclusions右侧的【Manage】按钮,点【Add】添加【Folders】,选择“正文”这个文件夹。
这一步表示用embedding索引的时候,只索引“正文”文件夹下的内容,不索引其他位置。
然后更新索引,让embedding模型把该提取的信息都提取出来。
第2步,就可以让AI来提取信息啦,我专门写了一套用来提取信息的提示词。
切换到VaultQA模式,调用提示词即可,这里我使用的模型是Gemini 2.0 Flash Thinking。整理信息是AI的强项,这一步可以不需要太高级的模型。
以下是提取出来的信息:
要把这些内容存下来,可以一键插入笔记。
我新建了一个名为“0-同步信息”的笔记,专门用来存放这些同步信息,同样放在“正文”文件夹下。
贴进笔记后,可以更清晰看到完整内容:
显然,AI提取的信息准确且高度凝练,关键是比我们自己整理效率高多了。其中夹杂了一些外文,可以手动改掉。
注意,如果生成结果中含链接,贴过来的时候把链接都删掉,这个文档里只保留纯文本就好了。
这个文档需要持续维护,不是一次生成就不用管了。后续可以重复上述步骤,让AI自动完成更新,我们大概看一看,做好替换和小问题修改即可。
第3步,也是最关键的一部,给AI同步这个文档后,写文效果如何?
可以拿续写来测试一下,续写思路如下:
1. 战北望因为妻子宋惜惜的狭隘自私和善弄手段,特别是她以老夫人的安危要挟,决定休妻。战父和大哥战北卿担心这一决定会影响战北望在军中的前程和政治地位,因为许多军中武将都是宋惜惜父亲的旧部,但战北望坚持自己的决定。(不少于500字)
2. 老夫人坚持要战北望休妻,并要扣下宋惜惜的嫁妆弥补将军府的财务困境,但战北望反对不愿扣嫁妆。(不少于300字)

3. 战北望最终说服家人,他和易昉将有机会在南疆战场上建立功勋,即使背负骂名和政治风险,他也愿意为了更大的荣誉和复仇而战。(不少于500字)
4. 老夫人在贪念的驱使下,忘记了宋惜惜曾经的孝顺,坚持要留下嫁妆,而战北望则坚持不要嫁妆,只想休妻。(不少于300字)
Chat模式下,在续写提示词中引用“0-同步信息”的笔记,看看生成效果:
乍看上去,我还以为Gemini拿了小说原文来糊弄我,特意去查了一下,还好并没有
看看生成的完整内容吧,模型依然用的是Gemini 2.0 Flash Thinking,如下:
左右滑动查看更多
一次生成了2600+,能看出一些AI的痕迹,有少量外文出现,可以手动精修一下,或者换成Gemini 2.5 pro等更好的模型即可。
总体来说,我感觉效果已经很不错啦~调整一下续写思路和提示词,效果还能更好。
提示词
上述步骤中用到的2套提示词,也发出来给大家。
提取设定(VaultQA模式用)
划重点:要在VaultQA模式下使用哦~
任务:根据故事进展整理相关信息
要求:
1. 合理细化使得相关信息逻辑完整,但不扩展不存在的设定,未尽之处可参考 [[0-同步信息]]
2. 精简表达,去除一切不必要的修饰,确保信息有效的同时使用最少tokens
3. 你在整理信息的时候,只保留对后续故事发展有参考借鉴意义的内容,如果是对后续故事不再有影响的人和事,可以不再归纳出来
4. 严格按照以下模板回答={
# 世界观
## 世界背景
## 阵营势力
# 人物设定
## 人物设定
## 人物关系
# 其他设定
# 前情提要
}
续写
前文及续写思路={activeNote}
基本设定= [[0-同步信息]]
任务:严格按照要求完成正文续写
要求:
1. 按照续写思路在前文之后续写,保持与前文一致的文风
2. 注重细节,大量运用潜台词和暗示,让人物有深度
3. 强冲突、强情绪、多次反转
4. 你编写的只是故事片段,不是全文,**禁止**随意扩展后续剧情。
5. 以1~2句话为一段。
这版续写提示词比较简单,主要是测信息对齐的效果。
注意,以上提示词适用于「Obsidion」+「Copilot」搭建的「AI写网文」工作台,其中 {activeNote} 、 [[文件名]] 都是「Obsidion」上独特的引用方式。如果想在其他平台上使用,需要对应修改。
小结
这套同步信息的方法,借用VaultQA模式的部分能力,比直接用VaultQA模式更优,主要有以下几点:
-
信息可管理,embedding模型索引了哪些信息我们看不到,有没有提取什么奇奇怪怪的信息,或者遗漏关键信息,咱也不知道。这样展示出来之后,我们就能查看修改了。
-
不依赖VaultQA模式生成,VaultQA生成真的太慢了,且有时候会有点犟。用提取出来的信息+Chat模式,生成会快很多,调起来也方便。
-
不需要手动整理信息,也不需要太频繁地更新,一般可以一块大情节结束后,让AI重新提取一下。
需要说明的是,这个文档主要用来放必要的设定和前情提要,不要把还没写的细纲等内容放进来哦,分开管理。
▼