为什么AI写到20章就开始"复制粘贴"自己?创意扰动机制详解
前言
你有没有发现,用AI写小说写到二三十章的时候,它开始"复制粘贴"自己了?
每次打脸都是"主角说出证据→对方脸色一变→全场沉默",每次情感场景都是"眼眶一红→深吸一口气→说了一句硬话"。单看每一段写得都还行,但放在一起就是------太像了。
读者第一次看到"脸色一变"觉得还行,第三次就觉得腻了,第五次就弃书了。
这个问题困扰了我很久。一开始我想的是"消灭套路",但后来发现这个思路不对------套路之所以是套路,是因为它有效。真正需要解决的不是套路本身,而是套路固化。
这篇文章就来聊聊我做的创意扰动机制------8种触发条件 × 6种扰动动作,在保证大纲方向不变的前提下,有意识地打破AI的叙事惯性。
AI的"叙事惯性"问题
写到第20章时,你会发现AI开始"复制粘贴"自己。每次打脸都是"主角说出证据→对方脸色一变→全场沉默"。每次情感场景都是"眼眶一红→深吸一口气→说了一句硬话"。每次章末钩子都是"手机响了/门被推开"。
这不是AI"写得不好"------从单章看,每一段都写得不错。问题是它们太像了。读者第一次看到"脸色一变"觉得还行,第三次就觉得腻了,第五次就弃书了。
❌ 根本原因
大语言模型有"叙事惯性"------它倾向于重复训练数据中见过最多的模式。这些模板在上下文中不断强化,导致后续生成越来越趋同。这不是bug,是特性------模型就是这样训练的。但对你写长篇来说,这是致命的。
计划性失控:不是消除套路,是打破固化
我的第一反应是"消灭套路"------让AI每次都用不同的方式写打脸。但这不对。套路之所以是套路,是因为它有效。"主角说出证据→对方无话可说"这个打脸模式本身没问题,问题是连续用了5次。
💡 核心理念
你不需要消除套路------你需要的是在套路固化的时刻,有意识地注入变化。这叫**"计划性失控"**:在保证大纲方向不变的前提下,有意识地打破AI的叙事惯性,让读者始终有"猜不到下一步"的新鲜感。
说白了,AI的叙事惯性是"惯性",不是"错误"。套路之所以是套路,是因为它有效。你需要做的是在套路固化的时刻注入变化,让读者始终有"猜不到下一步"的新鲜感。
8种扰动触发条件
系统每写完5章,自动检测是否出现以下8种固化模式。任何一种触发,就启动扰动机制。
- ① 场景重复 --- 同一类型场景(如打脸)连续出现2次以上
- ② 钩子重复 --- 同一类型章末钩子连续使用3次以上
- ③ 情绪曲线重复 --- 连续3章情绪走向一致(如都是升→爆)
- ④ 反派反应重复 --- 同一角色的反应模式连续出现2次以上
- ⑤ 对话节奏重复 --- 连续3章对话占比相近(±5%)
- ⑥ 入场方式重复 --- 连续3章以同一种方式开篇
- ⑦ 温度单调 --- 连续5章以上同一温度档位
- ⑧ 句式模板重复 --- 连续3章使用相同的高频句式
python
# 扰动检测
def detect_solidification(chapters, window=5):
recent = chapters[-window:]
triggers = []
if count_same_scene_type(recent) >= 2:
triggers.append("SCENE_REPEAT")
if count_same_hook_type(recent) >= 3:
triggers.append("HOOK_REPEAT")
if count_same_emotion_curve(recent) >= 3:
triggers.append("EMOTION_REPEAT")
if count_same_reaction(recent) >= 2:
triggers.append("REACTION_REPEAT")
# ... 更多检测
return triggers if triggers else None
系统不是时刻都在扰动,而是"每写完5章检测一次"。这样既不会过度干预,又能在固化出现时及时介入。
6种扰动动作
检测到固化后,系统从6种扰动动作中选择一种注入。选择逻辑基于当前情境------不是随机注入,而是选择最适合当前剧情的扰动。
① 视角切换 --- 从主角切到反派或配角视角
示例:"沈婧看着林知晚走进会议室,手指无意识敲了敲桌面。她知道,今天这场戏,主动权不在林知晚手里。"
适用:连续多章都是主角视角,读者需要看到"另一面"时。
② 意外插入 --- 引入一个计划外的突发事件
示例:正在会议室对峙时,消防警报响了。所有人被迫疏散,紧张的局面被打断,但信息差反而扩大了。
适用:场景过于"顺滑",需要打破预期时。
③ 时间跳跃 --- 跳过一段时间,用回忆补叙
示例:"三天后的董事会上,林知晚才明白那天周教授的话是什么意思。"
适用:节奏太慢,需要加速推进时。
④ 信息反转 --- 让已确立的事实被推翻
示例:原本以为是盟友的人,其实是对手安插的。主角的信任被背叛,但这个背叛反而揭示了更大的真相。
适用:剧情过于可预测,需要反转刺激时。
⑤ 情绪错位 --- 在预期爽点的位置放一个压抑场景
示例:打脸成功后,主角没有快感,只有疲惫。"她赢了,但赢得毫无意义。窗外的深圳湾灯火通明,她只觉得累。"
适用:爽点过于密集,需要制造反差时。
⑥ 形式变异 --- 改变章节的叙事形式
示例:用一封邮件、一段录音、一篇新闻报道来推进剧情,而不是传统的叙事描写。
适用:叙事形式过于单调,需要形式新鲜感时。
触发-动作匹配逻辑
不是每种触发都对应固定的动作------系统会根据当前剧情情境选择最合适的扰动。
| 触发条件 | 推荐动作 | 备选动作 |
|---|---|---|
| 场景重复 | 视角切换 | 形式变异 |
| 钩子重复 | 信息反转 | 选择悬念 |
| 情绪曲线重复 | 情绪错位 | 意外插入 |
| 反派反应重复 | 视角切换 | 信息反转 |
| 对话节奏重复 | 形式变异 | 时间跳跃 |
| 入场方式重复 | 意外插入 | 时间跳跃 |
| 温度单调 | 情绪错位 | 意外插入 |
| 句式模板重复 | 形式变异 | 视角切换 |
这里的关键是"匹配"------不是随机选一个动作注入,而是根据当前是什么类型的固化,选择最合适的扰动方式。比如场景重复了,最有效的往往是切换视角,让读者看到同一事件的不同面。
实战案例:第25章的视角切换
⚠️ 触发
第21-24章连续4章都是林知晚视角的打脸场景。检测到"场景重复"(打脸连续2次+)和"视角单调"(连续4章同一视角)。
扰动动作:视角切换------第25章切换到沈婧视角。
arduino
// 第25章:沈婧视角
沈婧端着咖啡,看着玻璃墙外林知晚的工位。
这已经是第三次了。
第一次,林知晚拿回了方案A的署名权。
第二次,林知晚在评审会上当众展示了原始代码。
现在,林知晚又在查方案C的提交记录。
"有意思。"沈婧抿了一口咖啡,嘴角弯了弯。
她不慌。因为方案C的提交记录里,
有一段代码不是林知晚写的------是沈婧自己写的。
林知晚以为她在追回被窃取的功劳,
但她不知道,有些功劳,从一开始就是沈婧的。
✅ 效果
这一章没有打脸,没有爽点,但读者看到了沈婧的视角------原来沈婧不是单纯的窃取者,她有自己的底气。这个视角切换一举三得:打破了场景重复、创造了信息差悬念(读者知道了主角不知道的事)、深化了反派形象(沈婧不再是纸片人反派)。
这个案例特别能说明问题------扰动不是"乱来",而是有目的的创造性介入。切换到反派视角后,不仅打破了场景重复,还创造了信息差悬念,同时深化了反派形象。一次扰动,三个收益。
全书扰动分布
全书270章扰动触发分布
(HTML版此处为ECharts交互图表,此处省略,交互版见专栏配图)
从分布图可以看到,扰动并不是均匀分布的------有些段落触发频繁(说明那段AI叙事惯性特别强),有些段落几乎不触发。这也从侧面印证了"计划性失控"的设计:只在需要的时候扰动,不乱来。
总结
💡 核心结论
你可以用套路,但不能用同一个套路。创意扰动机制的本质是"计划性失控"------在保证大纲方向不变的前提下,有意识地打破AI的叙事惯性,让270章始终保持新鲜感。
8种触发条件确保"该扰动的时候一定会扰动",6种扰动动作确保"扰动的方式有变化而非另一种固化",触发-动作匹配逻辑确保"扰动不突兀,与当前剧情自然融合"。
换个角度理解:AI的叙事惯性就像一条一直走直线的路,你需要的不是把路炸了,而是在适当的地方拐个弯。8种触发条件告诉你"什么时候该拐弯",6种扰动动作告诉你"往哪个方向拐",匹配逻辑确保"拐得自然不突兀"。
下一篇是横向对比------NovelOps与Long-Novel-GPT、RecurrentGPT、SillyTavern等开源工具的逐维度分析。
本文是「AI写作工程化」系列第9篇,共11篇。如果觉得有帮助,点个赞吧。
你觉得"计划性失控"这个思路怎么样?你在用AI写作时遇到过套路固化的问题吗?评论区聊聊。