
用AI写小说我第一次用的时候也很兴奋输入一个题材十几秒就能吐出一整章初稿。但等我把生成的三万字从头到尾读完发现一个很尴尬的问题角色说话像同一个人时间线对不上情绪全靠形容词硬撑。读者看了一章就能判断出“这是AI写的”。大多数用AI写小说的人忽略的从来不是“AI能不能生成”而是“生成之后能不能用”。AI生成只是第一步真正决定作品能不能发布的是后半段的一致性管理、去模板化加工和合规交付。这篇文章就把我从选题、生成、批量管理到质量校验的完整工作流整理出来重点说清楚四件事工具怎么选、提示词怎么写、章节怎么批量处理、初稿怎么改到能见人。先给结论AI小说助手的正确用法不是“一键生成全文”而是“AI写初稿、人做编辑”。下面按流程拆开讲。1. 大多数人都忽略的三件事先说这篇文章的核心观点。用AI写小说真正决定作品质量的不是模型多强而是你有没有处理下面三件事。第一一致性管理。一部小说动辄几十万字二十章之后主角的性格、说话习惯、关键道具、时间线都必须保持统一。AI单章生成没问题但跨章记忆是弱项。如果不用人设卡、章节摘要和设定文档去约束人物很容易“崩”。第二去模板化加工。AI生成的长文有非常明显的模板感段落总爱先给一句总结再展开情节推进喜欢用“就在这时”“没想到”“然而”结尾经常不自觉地升华。这些不是不能用但整本都是这种表达读者会非常疲劳。需要在初稿之后做一次针对性的文风清洗。第三合规与原创边界。AI生成内容的版权归属、平台对AI创作的规定、未授权角色和素材的使用限制这些在开写之前就应该搞清楚。很多作者写完后发现发不上平台或者收到侵权投诉问题都出在这一步。后面所有章节都会围绕这三件事展开。2. 核心能力速览先给一张总览表方便快速判断这套流程适不适合你。能力项说明适用对象网文作者、自媒体创作者、小说入门学习者核心功能世界观设定、人设卡维护、大纲生成、章节初稿、批量章节管理、质量校验模型接入方式在线大模型 API / 开源模型本地部署是否需要编程不需要编程也能用会写脚本效率更高批量能力可通过脚本批量处理章节草稿、批量调用接口校验是否支持离线取决于模型选择本地部署可以用离线模型显存要求本地部署需要按模型规格自行测试材料无法给出固定数值主要风险点AI幻觉、角色崩坏、模板化表达、内容合规推荐起步方式先用在线的通用大模型跑通流程后再考虑本地化这套流程不限于某一个具体工具。今天市面上的大模型产品只要支持长文本和角色设定都能放进这套工作流里。3. 模型选型在线接口与本地部署怎么选AI小说写作的第一步是确定模型从哪里来。主要分两条线。3.1 在线大模型平时直接对话的通用大模型都适合做小说初稿。优点是开箱即用不需要考虑显卡资源长文本能力和排版稳定性通常更好缺点是隐私性弱不适合写入未公开的商业企划和敏感素材。用在线模型做小说助手建议优先选支持长上下文、能记住多轮设定、并且有API接口的产品。这样后面做批量校验时会方便很多。3.2 本地部署开源模型如果对隐私要求高或者想把写好的设定、书稿数据完全留在本地可以走本地部署路线。通用做法是用 Ollama 这类模型管理工具加载开源模型再通过本地API调用。本地部署的判断标准是显存和内存能不能跑起来、模型是否支持足够的上下文长度、生成速度是否可接受。不同模型的占用差异很大以自己机器的实测为准。# 启动本地模型服务示例模型名按实际环境替换 ollama run qwen2.5:7b这种方案适合有一定硬件基础的人也适合需要把小说工程私有化的场景。我的建议是第一次尝试的人先用在线模型跑通流程等确认自己能坚持日更再考虑本地部署。不要一上来就折腾环境容易把写作热情消耗在部署上。4. 环境准备一套可复用的“小说写作工作台”在AI写小说这件事上环境准备不一定是写代码而是准备好一套“能反复调用”的文件结构。我在实际使用中会建一个小说项目目录结构类似novel_project/ │ ├── settings/ │ ├── 世界观.md │ ├── 人设卡.md │ └── 大纲.md │ ├── drafts/ │ ├── 第001章_初稿.md │ ├── 第002章_初稿.md │ └── ... │ ├── edited/ │ ├── 第001章_精修.md │ └── ... │ └── checks/ ├── 时间线记录.md └── 角色状态记录.md这样的目录有两个好处每次让AI生成前可以把设定文档作为上下文附加过去减少角色崩坏。生成的大量草稿有固定落点后续批量改名、归档、查重都方便。如果你的写作场景不需要本地文件也可以把这个结构搬到笔记软件里。核心是设定、草稿、精修、校验四类文件必须分开不能全部堆在一个文档里。5. 前置设定让AI按你的世界观写而不是自由发挥很多人生成的小说一开始还行十章之后开始跑偏原因就是没有给AI建立“设定约束”。写小说之前先让AI生成三重设定文档。5.1 世界观设定提示词里不要只给一句话“写一个末日小说”而是把规则定义清楚。请作为我的小说创作搭档。现在先进行世界观设定不要写正文。 小说题材末日废土 核心冲突幸存者面对有限资源与人性信任危机 文明状态旧文明崩塌60年小型聚落分散在辐射区边缘 科技水平保留少量旧时代武器电力不稳定医疗以草药和旧药房库存为主 超自然设定不加入超自然系统保持硬科幻基调 请输出 1. 这是一个什么样的世界 2. 世界运行的核心规则 3. 势力分布和主要矛盾 4. 主角在这个世界的处境 5. 未来10章最可能发生的3个冲突点设定越具体后续生成越稳定。比如“科技水平”这一项如果不写死AI很可能在第三章就让主角掏出无人机然后在第十章又忘了出现过无人机。5.2 人设卡人设卡的作用是让AI每次写某个人物时都能回到同一个“人物锚点”。以下是我的主角人设卡后续所有章节涉及该角色时必须严格遵循。 姓名陆沉 年龄34 身份退役通信兵现在辐射区边缘经营一个废品修理站 性格外冷内热对陌生人极度防备 说话习惯短句极少说废话紧张时会反复检查身上的螺丝刀 弱点无法信任他人遇到团队合作会本能逃避 目前目标修复一台能联系到南方聚落的旧电台人设卡不需要很长但“说话习惯”和“弱点”必须有。这两个是让角色区分于AI默认口吻的关键。5.3 大纲生成大纲不是“第一章发生什么”这种流水账而是为每一章设定“任务”。根据上面的世界观和人设生成20章大纲。 每章输出格式 第X章章节名一句话概括 本章核心要推进什么剧情 冲突外部冲突或内心冲突 结尾钩子章末留下什么悬念 出场角色只列新出场或关键角色 注意 - 每章完成一个明确任务避免注水 - 前3章必须有第一个小高潮 - 每5章进行一次阶段反转把这三份设定保存好之后每次生成正文都把对应的设定片段贴在对话里角色崩坏的概率会下降很多。6. 正文生成章节初稿的批量工作流设定做完进入正文阶段。这里最关键的思路是“一章一指令”。不要一次性让AI写十章容易失控。一次聚焦一章把上一章的结尾悬念作为本章开头。请续写第5章。 本章开头承接第4章结尾陆沉发现电台里收到了来自“南方聚落”的求救信号但信号里的地名20年前就已经从地图上消失了。 要求 - 字数1200字左右 - 视角主角第三人称限知 - 节奏一个场景一件事不要频繁切换 - 语言写实向禁用总结性开头和鸡汤升华 - 对话至少两处符合人物身份 - 结尾保留悬念 - 不要输出章节名之外的任何解释这里要特别注意“视角”和“节奏”。AI默认喜欢用全知视角什么都交代会让小说失去紧张感。明确限定视角可读性会明显提升。章节多起来之后手动管理就变得麻烦。可以写一个简单的Python脚本把零散的草稿按章节目录归档方便后续精修。import os from pathlib import Path # 章节文件归档示例 src_dir Path(./drafts) out_dir Path(./edited) out_dir.mkdir(exist_okTrue) for i, file_path in enumerate(sorted(src_dir.glob(*.md)), start1): new_name f第{i:03d}章_精修.md dest out_dir / new_name if not dest.exists(): file_path.rename(dest) print(f[已归档] {file_path.name} - {new_name}) else: print(f[跳过] {new_name} 已存在避免覆盖)这个脚本不复杂但能解决一个实际问题当你的草稿文件夹有几十个“新建文档”时手动改名会浪费大量时间。7. 去AI腔不是躲检测是提高可读性AI生成的初稿在文风上有一个通病模板化。常见的AI腔包括总结式开头“陆沉走出修理站他知道今天注定是不平凡的一天。”万能转折“就在这时门外传来一阵脚步声。”空洞升华“那一刻他忽然明白生存的意义不只是活着。”形容词堆叠“昏黄的夕阳洒在破败的街道上映出斑驳的光影。”这类句子不是不能用但如果每章都是这个套路读者会很快失去耐心。去AI腔不是为了通过什么检测而是让小说真正像一个人类作者在讲故事。针对初稿可以加一轮“文风清洗”指令。以下文字是AI生成的初稿。请按下面规则改写提升自然度 1. 删除所有总结性升华句 2. 删除“不禁让人思考”“仿佛在告诉我们”“就在这时”等模板句 3. 每个自然段控制在三行以内 4. 把抽象描写替换为具体动作或细节 5. 对话增加语气词和口误减少书面化 6. 能改成动作推进的不要用心理独白 初稿内容 【将AI生成的章节粘贴到这里】这个步骤的效果非常明显。初稿看起来是“万能AI文”清洗之后更像一个叙事节奏正常的作者手笔。当然改写不是一次到位。重点检查前三章前三章决定读者是否继续看下去。8. 容易翻车的四个地方AI写小说有几个常见翻车点提前知道能省很多返工时间。8.1 AI幻觉关键事实凭空出现AI有时候会生成设定之外的东西比如主角突然多出一个妹妹或者前天已经毁掉的电台又出现了。这类问题靠人眼检查很难发现尤其是几十万字的作品。解决办法是维护一份“事实清单”把关键设定、已有情节、角色状态记录下来。每次把新章节生成前把清单和改写的指令一起发给模型。8.2 角色崩坏很多AI生成的对话细看会发现每个角色说话都是同一个腔调。这不是一次提示词能彻底解决的需要在人设卡里更强调“说话习惯”和“禁忌表达”并在精修阶段逐一对齐。8.3 长文失去节奏AI生成的长故事经常陷入“渐进式无聊”前面铺垫太多后面冲突没劲。大纲阶段就要设计出“每5章一次反转”的节奏而不是让模型自由发挥。8.4 版权与平台合规这一点必须单独说。使用AI生成小说要注意不要直接复制他人的作品让AI改写后商业化。不要使用未授权的真实人物、角色、图片素材。了解目标平台对AI创作的具体规定有的平台要求标注AI参与程度有的禁止纯AI生成内容。涉及声音、肖像、角色形象的素材必须确认授权。AI写作工具可以加速创作流程但原创性和合法授权这条底线不能碰。9. 接口API与批量校验如果你熟悉编程可以把AI校验环节做成脚本批量检查整部小说的硬伤。下面的示例是一个通用结构具体接口地址和参数需要按你使用的模型服务商文档替换。# 通用大模型API调用示例 curl https://your-llm-endpoint/v1/chat/completions \ -H Authorization: Bearer your-api-key \ -H Content-Type: application/json \ -d { model: your-model-name, messages: [ {role: system, content: 你是小说编辑负责检查章节硬伤。}, {role: user, content: 请检查以下章节的时间线和角色行为是否矛盾。} ] }用Python批量处理也很方便。import requests import json API_URL https://your-llm-endpoint/v1/chat/completions API_KEY your-api-key def check_chapter(text: str) - dict: prompt ( 你是小说编辑。请检查下面章节\n 1. 是否存在角色行为前后矛盾\n 2. 是否存在时间线错误\n 3. 是否存在明显AI模板句\n 4. 给出修改意见每条不超过50字。\n\n f章节内容\n{text[:3000]} ) payload { model: your-model-name, messages: [{role: user, content: prompt}], temperature: 0.2 } headers {Authorization: fBearer {API_KEY}} resp requests.post(API_URL, jsonpayload, headersheaders, timeout120) resp.raise_for_status() return resp.json() if __name__ __main__: sample_text 这里是你的章节正文…… result check_chapter(sample_text) print(json.dumps(result, ensure_asciiFalse, indent2))脚本跑完后把反馈逐条处理。这里要注意AI编辑的意见不一定全对最终判断仍然以你自己对故事的整体把握为准。批量任务比人工一章节一章节检查省力得多但要控制每批次的数量避免长文本导致接口超时。建议单次处理3000字以内分批执行。10. 常见问题与排查方法问题现象可能原因排查方式解决方案生成的角色说话像同一个人人设卡缺少说话习惯和禁忌表达检查人设卡是否完整补充“说话习惯”“常用口癖”“绝不说的话”时间线混乱没有维护事实清单检查是否记录了关键情节建立章节事实清单每次生成前附上情节推进平淡大纲没有设计节奏点检查前五章是否出现小高潮每5章设计一次反转或小高潮AI味太重未做去模板化清洗检查是否有总结式开头和升华句使用文风清洗指令逐章改写接口调用超时单次文本过长观察请求耗时控制单次输入3000字内分批调用平台通不过审核内容合规问题确认平台AI创作政策调整内容方向必要时标注AI参与生成内容偏离设定设定文档未附加到对话中检查每次生成时的上下文把世界观、人设卡附在提示词前本地部署显存不足模型规格超出硬件能力查看任务管理器或GPU占用换小规格模型或改用在线API11. 建议的落地流程如果你准备开始用AI写小说建议按下面的节奏走。第一步选一个在线大模型先手动测试不写任何代码。生成世界观、人设卡和10章大纲跑通基础流程。第二步写第一章和第二章观察前后一致性把设定文档补全。第三步如果确定长期使用把项目目录建好草稿和精修文件分开管理。第四步用“文风清洗指令”把两章初稿改写一遍判断自己的接受度。第五步对流程满意后再考虑本地部署或API批量脚本。这个顺序的核心理念是先用最小成本验证流程再决定是否投入更多资源。还有一个建议保留一套“最小可运行配置”。把设定文档、提示词模板、脚本放在同一个目录里无论以后换电脑还是换模型都能快速恢复工作环境。12. 最后说一句AI写作最大的价值不是让AI替你写完一本书而是把你从“对空白文档恐惧”里解放出来。大多数人忽略的恰恰是AI小说工作的后半程一致性维护、文风清洗和合规交付。把这些流程建立好AI才能从“一个能聊天的打字机”变成“真正的小说创作加速器”。如果你打算尝试不要一上来追求字数先写完一个3万字的短篇。跑通一次完整流程比收藏一百篇教程都管用。