最近的一段时间比较沉迷酒馆的角色扮演,把自己之前写到半截作品中的角色丢给了 AI 帮我做成了角色卡,尝试通过酒馆来续写自己没有完成的故事。一边写一边想,再加上之前对叙事的方法的一些思考和研究,就有了下面的内容。
我自认为我是很难去带入到某一个角色的,即使是在酒馆中也是如此。与其让我扮演故事内的一个角色,我更希望我是以上帝视角来安排故事内的每个角色的行动和方向。在酒馆中也是如此。我不以角色出现,而是以 () 包裹我希望 AI 在接下来生成的文本中每个角色需要做的事情,以及我想看到的结果。实测的效果不错,AI 在大部分的情况下就能按照我的指令去生成相应的文本来完成叙事。(这里需要注意的是,在角色卡内需要定义角色的发言方式为第一人称,让 AI 以第一人称的口吻来完成具体的叙事)。

核心难点不是工程,是模板化
回到协作上,让 AI 去完成一个故事的叙事,我觉得的难点不是多轮对话的上下文累计导致的注意力偏移,进而产生的前后矛盾、人设冲突、不遵守世界观这些层面的内容,而是让 AI 的叙事不模板套路化。前者是能通过工程方法进行优化的,而后者是由 AI 模型的生成机制决定的。
我初步的解决思路也很简单,就如前文中我做的那样——把角色的行动、事件的发生、世界的变化这些内容收回到作者的手里,AI 只负责将我的这些想法转化为对应风格的叙事文本。在对话内,我们只提供基础的角色信息、世界背景、我需要在这段剧情内发生什么、前一些剧情的简要说明、或者上一章节的文本这些必要性的内容。让 AI 根据这些内容去将我们的想法变成最终的文本。然后循环这一个流程,直到完成我们想要的故事。
选择性给予的三种优势
在我自己的实践体验下,我觉得选择性给予 AI 必要信息,是比在前期写一大堆设定世界观等内容然后一股脑喂给 AI 要强的。个人感觉是三个方面:
-
精简上下文:信息量的减少能让 AI 更高概率注意到和当前剧情需要的相关上下文信息。
-
可局部重写:每次对话只生成特定段落的叙事文本,即使某段叙事不符合我们的心意,也能随时调整当次输入的信息,进行部分的重写。
-
避免刻意叙事:将和当下叙事无关的信息记录在作者手里,而不是上下文内,可以让 AI 更加精确地完成当前的叙事需求,而不会因为无关信息去进行刻意的叙事。这里特别是伏笔类的内容——出现在上下文内的话,极大的概率会让 AI 为了伏笔去进行刻意叙事。虽然 AI 的行为逻辑是成立的,但是会导致叙事的最终内容显得刻意,也就是很多 AI 小说的"AI 味"的主要来源之一。

后记
豆包锐评我的想法,本质是将 AI 彻底的工具化,通过剥夺 AI 的叙事主体性与创造性来规避 AI 自主生成的套路化、刻意化问题。我觉得还好——你给的叙事指令越精确,AI 自由空间越小,最终成果更加符合作者的想法;越模糊,AI 能自由发挥的空间越多。具体怎么给,就看大家自己对故事预期内容的掌控想法了。
那么问题来了——如果我能很精确地说出某个剧情的具体内容,为什么还要 AI 代笔?
