一、用通用大模型写长篇小说,普遍现象是:前 10 章尚可,20 章勉强,40 章开始散架。
常见的归因是"模型上下文不够长""换个更强的模型"。但我把 40 章之后的失败样本逐条拆开,发现三类问题都不属于推理能力范畴:1.进度丢失, 模型不知道"现在该写什么",只会顺着往下编,状态管理问题;2.风格漂移, 前 10 章是冷硬悬疑,第 30 章变成甜宠,规则注入问题;3.事实冲突,人设前后矛盾、埋伏笔忘收、章号错乱、金额物品前后不一致,外部记忆问题。
这三类问题,换更强的模型、写更长的提示词都解决不了,因为它们不属于"生成质量"问题,属于"流程"问题。
二、方案:把三样东西从模型手里拿走
2.1 结构:8 环节状态机
把"一次写一本"改成"一步一步走",每个环节有明确产出,上一环的产出**强制注入**下一环:
序号 | 环节 | 产出 | 注入下一环的内容 |
|---|---|---|---|
1 | 构思 | 题材方向、核心设定 | 题材与核心设定 |
2 | 深化构思 | 故事核、人物动机、冲突骨架 | 故事核 + 因果骨架 |
3 | 人物种子 | 人物种子卡 | 人物性格/关系/能力边界 |
4 | 全书规划 | 分卷架构、逐章目录 | 分卷 + 逐章目录 |
5 | 章节框架 | 单章框架、场景、戏眼 | 本章框架 + 本场四元组 |
6 | 初稿 | 章节正文 | 正文(待审) |
7 | 审查 | 一致性核查结果 | 核查结论 |
8 | 定稿 | 入库 | 章节摘要(回写台账) |
关键设计:状态机记录"当前处于哪个环节",每一环的字段有独立存储位,缺上一环字段则下一环不启动。
2.2 记忆:四本结构化台账
不把前文全塞进上下文,而是按当前环节需要什么就取什么:
台账 | 存什么 | 什么时候取 |
|---|---|---|
人物库 | 角色性格、关系、能力边界 | 写本章涉及的角色时 |
事实台账 | 世界观、设定、既定剧情事实 | 涉及设定引用时 |
伏笔台账 | 伏笔埋在哪章、回收状态 | 框架环节与审查环节 |
章节摘要台账 | 每章 100-200 字摘要 | 需要前情时按需检索 |
这样做的直接好处:上下文长度从"随章数线性增长"变成"按需常量级"。
2.3 约束:规则卡分层加载
不把全部写作要求一次性塞进提示词(写到十几万字早被冲淡),而是按环节只加载当前环节需要的规则。
实测:分层加载后,单次请求的 system prompt 体积下降约 60%,而风格一致性反而提升(因为当前环节的约束没有被无关规则稀释)。
三、实测条件与判据(★这是本文最有价值的部分)
3.1 测试条件(必须公开,否则数据无意义)
项 | 值 |
|---|---|
测试时间 | 2025 年 9 月 – 2025 年 10 月 |
作品类型 | 中文男频爽文(单一题材,未换线) |
模型 | 主力 DeepSeek V4.1 Flash,部分环节 MiniMax |
单章目标字数 | 2400–3000 字 |
验证方式 | 全自动连续推进,每章入库时记录质量指标 |
是否人工干预 | 跨卷时由系统自动拉起,无人工逐章确认 |
3.2 判据(先说清楚什么算"崩")
"崩"的定义是三条同时成立:
1. 人物一致性失败:主角行为与人物卡冲突(例:设定"不会武功"却在打斗中使出轻功)
2. 事实冲突:前文已定的事实被推翻(例:第 5 章说"父亲已死",第 60 章父亲出场)
3. 伏笔断线:埋设超过 30 章仍未回收,且后文无呼应
未达到这三条的,不算崩,只算"质量波动"。
3.3 数据
指标 | 数值 | 说明 |
|---|---|---|
最长连续推进 | 260 章 / 70 多万字 | 单部作品,未换线 |
单章平均产出 | 2400–3000 字 | 与目标一致 |
人物一致性失败 | 0 次(触发审查拦截后返修) | 审查环节生效 |
事实冲突 | 0 次 | 台账比对 |
伏笔断线 | 0 次(超 30 章未收) | 伏笔台账追踪 |
返修率 | 约 8%(每 100 章返修 8 章) | 主要为薄章与场景重复 |
上下文开销 | 单章稳定在 6–7 万字符 | ★不随章数线性增长 |
上下文开销这一项是最关键的验证: 如果做到第 260 章时上下文还在 6-7 万字符,说明记忆机制确实把"线性增长"变成了"常量级",而且99%以上都是缓存命中极大减低token费用。
四、失败案例
案例 1:DEEPEN 环节字段缺失,导致反复重试
现象:深化构思环节要求产出"故事核因果骨架四问"(谁被困在两难中 / 被什么逼 / 不得不做什么 / 不做会失去什么),模型连续 3 次未按字面标签输出。
原因:任务指令只给了语义描述,没有给出这三个字面标签,而校验按字面匹配。这是"语义写对了、字面判缺"的错配。
处理:改为"只打回第 1 次,第 2 次起放行",并补全指令里的字面标签。**代价:单次多花 3-5 分钟。**
案例 2:上游 524/504 超时
现象:长文本生成时上游偶发 524/504,2 天共 3 次。
原因:单次请求 token 量大 + 上游负载波动。
处理:超时重试。
五、这套方案的边界
不适合的场景:
写非小说文体(公文/论文/营销文案)的——四层结构是为长篇叙事设计的,对其它文体反而添乱
已知未解决问题:
- 跨线(换题材)时台账需要清空重建,目前是手动
六、结论
40 章之后崩,不是模型能力问题,是流程问题。把状态管理、规则约束、事实记忆这三件事从模型手里拿走,交给程序侧的流程与台账,可以让长篇连续推进的稳定性显著提升,对此测评下来糖糖写作在流程控制上已经具备小说构思的思考模型。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。