三种设计思路:把 AI 写小说工具摆上同一张表
学完你能分清三个开源项目各自的世界观,而不是比谁功能多
你搜"AI 写小说 开源",一屏跳出一串项目,名字都差不多,star 数从几百到几千。你点进去看 README,每个都说自己能"一键生成长篇"。看完三个,你更迷茫了:到底该装哪个?
这个迷茫的根源不是信息不够,而是你在用错误的方式比较它们。你在比功能多寡,但它们其实根本不在同一条轴上。
这一节我们不动手装任何东西,只做一件事:把三个代表性项目摆在同一张表上,看清各自的位置。看懂这张表,你以后遇到第四个、第五个项目,也知道该往哪一栏塞。
去逛车市,销售不会一上来问"你要哪辆",而是先问"你拉货还是接送孩子"。因为车市里摆的不是一堆平等的车,是车型分类——轿车、SUV、货车,各干各的活。
挑错类别,参数再好也白搭。一辆参数漂亮的跑车,拉不了你家的建材。
三个项目,三种设计思路
| 项目 | 核心思路 | 上手门槛 | 2026-08 可用性核查 |
|---|---|---|---|
| gpt-author | 链式调用:生成多个候选 → 让模型自评选优 → 再改进,8 步流水线出 EPUB(据项目 README) | 需 Colab/Jupyter + 境外付费 API key | ❌ 不建议上手。GitHub 最后推送 2024-04-03,停更两年;源码写死 claude-2(2025-07-21 退役)、claude-3-haiku-20240307(2026-04-19 退役),调用返回 404;另 openai.ChatCompletion 写法已被 openai SDK 1.0 移除 |
| novel-writer | 规格驱动写作:先写"创作宪法"和故事规格,AI 照规格施工,七步斜杠命令(据项目 README) | 一条 npx 命令,无需任何 API key | ✅ 本课 2026-08-06 本机实测跑通。npm 包名为 novel-writer-cn,当前版本 0.20.0 |
| Long-Novel-GPT | 层次化扩写:大纲 → 章节 → 正文三层,正文再按 200 字 → 1k → 2k 逐阶段加密度,配 RAG 检索前文防前后矛盾(据项目 README) | Docker + 需填 API key | ⚠️ 仓库活跃(最后推送 2025-11-05),但本课仅核查 README,未实际拉起容器 |
英文术语解释:SDD(Spec-Driven Development,规格驱动开发)=先写清"要做成什么样"的文档,再动手做;RAG(Retrieval-Augmented Generation,检索增强生成)=写到后面时自动"翻回去"查前文,避免人物设定前后打架。
这张表怎么读
三行分别代表三种回答"AI 怎么写完一本书"的方式:
- gpt-author 的答案是"多生几个再挑"——靠模型自评来提升质量,流水线一口气跑到底,中间不停。
- novel-writer 的答案是"先立规矩再动笔"——把纪律做成命令,逼你按顺序走完七步。
- Long-Novel-GPT 的答案是"一层层放大"——从大纲到正文逐级加密度,再用检索兜住一致性。
它们不是三个功能相似的替代品,而是三种不同的世界观。你后面选哪个,本质是选你认同哪种世界观——这一点比任何功能对比表都重要。
也正因为如此,"功能最多的那个最好"这句话在这里不成立:功能是建在假设之上的。Long-Novel-GPT 功能最全,但它的假设是"你愿意配 Docker 和 API key";novel-writer 命令最少,但它的假设是"你愿意认真写规格"。假设不成立,功能再多也用不上。
🔧 动手做:开一份《工具选型报告》(10 分钟)
- 新建一个文档(飞书、Word、备忘录都行),命名为《工具选型报告》。
- 把上面这张表抄进去,保留四列:项目 / 核心思路 / 上手门槛 / 可用性核查。
- 关键要求:"核心思路"那一栏,每行用你自己的话重写一遍,不许复制粘贴。
- 重写不出来的那一行,回到上面的表格重读一遍再写。
你会看到:文档里有一张四列三行的表,"核心思路"栏是你自己的措辞。这份文档会一直用到本模块最后一节定稿。
为什么:你要是写不出"层次化扩写"是什么意思,说明你还没读懂它。用自己的话复述,是检验理解的最低成本方式。
很多人看表只看"核心思路",觉得那才是干货。但门槛决定你今晚能不能真的跑起来。
先确认自己迈得过门槛,再去欣赏设计。
这一节你拿到了三件东西:一张三项目对比表、一个"它们不是功能排序而是三种世界观"的判断视角、以及一份属于你自己的《工具选型报告》开篇。
记住那句最重要的话:选工具的本质,是选你认同哪种世界观,以及你迈不迈得过它的门槛。
下一节我们放大表格里最容易被忽略、也最值钱的那一列——可用性核查。你会看到一个 2532 star 的项目为什么完全跑不起来。
🔎 来源与核验· 6 条,点开核对
