AI 写长篇别靠玄学:我用 codebubby + Cursor 把《一纸洛阳》写到50章不崩的配置骨架 1. 为什么写到第 30 章AI 就开始“换了一本书”如果你用 AI 写过中长篇大概率经历过这个曲线前 10 章顺得不行第 15 章开始主角性格有点飘第 25 章发现某个道具在第 8 章已经用掉了、第 30 章又冒出来一次第 40 章伏笔撒了一地没人收。这不是模型变笨了是上下文管理失控。我把它拆成四个具体症状你可以对号入座人设漂移主角上一章还谨慎克制这一章突然热血冲动像换了个人。设定打架世界规则、时代背景、道具属性前后矛盾读者一眼看穿。伏笔失控埋了十几条线回收全靠运气最后自己都忘了埋过什么。文本变空对话开始回环心理总结变多“AI 味”越来越重。核心问题只有一个你每次只把“当前这一章”丢给 AI它没有参照系只能临场发挥。写短篇无所谓写到几十章临场发挥必然崩。这篇要交付的是一套可复制的工程化骨架用codebubby把“写一章”固化成四道工序用Cursor把设定、角色、时间线、伏笔当成项目依赖强制加载再用TaoToken统一 Key 接入让模型调用稳定、可切换、可追溯。目标很明确——让《一纸洛阳》这种长篇写到 50 章还不崩你照着搭当天就能开写。适合谁正在用 AI 续写小说、写到十几章开始崩、想把它做成“可控工程”而不是碰运气的创作者。不需要你会写代码但需要你愿意建几个文件夹、抄几段配置。2. 前置准备TaoToken 统一 Key 小说工程目录2.1 为什么先接 TaoToken写长篇最怕两件事一是模型调用时好时坏二是想换模型对比效果时每个工具都要重新配一遍 Key。TaoToken 的作用是把 Key 统一管理Cursor、codebubby 以及后续任何要调模型的工具都指向同一个入口换模型只改一个配置。接入入口建议先收藏官网https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentAPI 地址https://taotoken.net/api控制台建 Keyhttps://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewriteAPI Keys 管理https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite注意Key 只存在本地配置文件里不要写进正文 md、不要提交到公开仓库。小说工程目录建议单独放和代码仓库分开。2.2 搭一个“小说工程目录”把小说拆成三块正文、规范、台账。规范是你对 AI 的硬约束台账是 AI 帮你记的进度。目录直接照抄novel-yizhi-luoyang/ ├── chapter/ │ ├── 001.md │ ├── 002.md │ └── ... ├── SPEC/ │ ├── Me2AI/ # 你写要求AI 遵守 │ │ ├── 写作风格.md │ │ ├── 故事整体设定.md │ │ ├── 核心角色.md │ │ └── 故事主线设计和进展.md │ └── AI2AI/ # AI 记进度AI 更新 │ ├── 章节目录以及写作状态.md │ ├── 历史人物与时间线校验.md │ ├── 中长线伏笔设计和进展.md │ └── 各角色线设计和进展.md ├── config.toml # codebubby 配置 └── .cursor/ └── settings.json # Cursor 配置这一步的目的让 AI 写作时永远有参照系。Me2AI 是你定的规矩AI2AI 是 AI 维护的账本正文只放成品。约束提醒除非你明确要求否则不要让 AI 新增 SPEC 里的文件类型。只在既有文件里迭代。Me2AI 由你维护AI2AI 由 AI 维护。3. 可复制配置settings.json 与 config.toml 骨架3.1 Cursor 的 settings.jsonCursor 的关键不是“多智能”而是多文件上下文。把下面这段放进.cursor/settings.json重点是让模型走 TaoToken 的统一入口并把小说工程的关键文件纳入默认上下文范围。{ ai.provider: openai-compatible, ai.baseUrl: https://taotoken.net/api, ai.apiKey: sk-你的TaoTokenKey, ai.model: claude-sonnet-4-20250514, ai.temperature: 0.7, ai.maxTokens: 8192, context.include: [ SPEC/Me2AI/写作风格.md, SPEC/Me2AI/故事整体设定.md, SPEC/Me2AI/核心角色.md, SPEC/Me2AI/故事主线设计和进展.md, SPEC/AI2AI/历史人物与时间线校验.md, SPEC/AI2AI/中长线伏笔设计和进展.md, SPEC/AI2AI/章节目录以及写作状态.md, SPEC/AI2AI/各角色线设计和进展.md ], context.recentChapters: 2 }参数说明字段作用建议值ai.baseUrl统一走 TaoTokenhttps://taotoken.net/apiai.model主写模型长文用长上下文模型ai.temperature创造性0.6–0.8太高会飘context.recentChapters带最近几章正文2保证承接context.recentChapters: 2是长篇连贯的关键——写第 N 章时自动带上第 N-1、N-2 章正文承接“余压/异动”避免断裂。3.2 codebubby 的 config.tomlcodebubby 的作用是把“写一章”变成固定工序卡片每章重复执行。配置骨架如下[provider] name taotoken base_url https://taotoken.net/api api_key sk-你的TaoTokenKey default_model claude-sonnet-4-20250514 [workspace] root ./novel-yizhi-luoyang chapter_dir chapter spec_me2ai SPEC/Me2AI spec_ai2ai SPEC/AI2AI [pipeline] # 四道工序按顺序执行 steps [plan, write, verify, polish] [steps.plan] template 工序A_章内计划 inputs [ SPEC/Me2AI/写作风格.md, SPEC/Me2AI/故事整体设定.md, SPEC/Me2AI/核心角色.md, SPEC/Me2AI/故事主线设计和进展.md, SPEC/AI2AI/历史人物与时间线校验.md, SPEC/AI2AI/章节目录以及写作状态.md, SPEC/AI2AI/各角色线设计和进展.md, SPEC/AI2AI/中长线伏笔设计和进展.md ] [steps.write] template 工序B_生成正文 word_range [2000, 5000] [steps.verify] template 工序C_一致性校验 [steps.polish] template 工序D_签约级润色压缩注意api_key建议用环境变量注入例如api_key ${TAOTOKEN_API_KEY}避免明文散落。3.3 四道工序模板直接存进 codebubby工序 A章内计划先定硬问题防写散你将基于以下文件为第{章号}章做“章内计划”不要写正文 - SPEC/Me2AI/写作风格.md - SPEC/Me2AI/故事整体设定.md - SPEC/Me2AI/核心角色.md - SPEC/Me2AI/故事主线设计和进展.md - SPEC/AI2AI/历史人物与时间线校验.md - SPEC/AI2AI/章节目录以及写作状态.md - SPEC/AI2AI/各角色线设计和进展.md - SPEC/AI2AI/中长线伏笔设计和进展.md - 上一章与上两章正文 输出必须齐全 1) 本章一句话核心问题制度动作/倒计时/物理威胁三选一 2) 3-5个“可验证证据载体”纸、印、登记簿、价牌、蹄铁、红泥、马鬃等 3) 对手反制升级路径听/看→翻/抹/标/押/登册/不给纸 4) 本章必付代价资源/人情/道德/名分四选一或组合 5) 本章推进/触碰哪条伏笔引用伏笔编号如F010/F012工序 B生成正文按计划写不许飘按“章内计划”写第{章号}章正文2000-5000字。 强制结构问题→规矩/资源限制→信息博弈→代价 硬规则 - 动词优先控制形容词删除空话连接词 - 禁止抽象抒情、禁止现代词、禁止靠巧合推进 - 对话每轮必须推进事实/规矩/代价三选一 结尾优先清晰收束若加钩子只能用“可验证异动/制度倒计时/新事实残留”禁止抽象提问式句尾工序 C一致性校验抓穿帮/抓失控只做校验不重写全文。 检查项 1) 时间线/历史人物节点是否冲突 2) 角色能力与限制是否越界是否“突然开挂/突然圣母/突然现代化” 3) 道具与痕迹是否兑现出现过的纸、印、红泥、蹄铁等后续路径是否合理 4) 对手反制是否升级是否一直停留在“听/看” 5) 伏笔是否推进/新增/回收信息差快照是否变化 输出问题清单 修改建议精确到“删哪类句子/补哪种证据/把哪段对话改成动作”。工序 D签约级润色压缩最快去 AI 味对本章做“签约级压缩润色” - 删心理总结、删空话、删回环对话、删自我解释 - 把抽象句改为“动作证据规矩/代价” 输出可直接替换的段落级改写不新增设定、不改剧情走向。4. 验证请求跑通第 1 章并确认 50 章连续性4.1 先用一条 curl 确认 Key 通在正式跑工序前先用最小请求确认 TaoToken 接入正常curl https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的TaoTokenKey \ -d { model: claude-sonnet-4-20250514, messages: [ {role: user, content: 用一句话说明长篇写作为什么要带上下文。} ], max_tokens: 200 }返回里有choices[0].message.content就说明通了。如果报 401检查 Key报 404检查 base_url 是否漏了/v1或写错路径。4.2 跑通第 1 章在 codebubby 里执行codebubby run --chapter 1 --pipeline plan,write,verify,polish预期结果chapter/001.md生成同时SPEC/AI2AI/章节目录以及写作状态.md被更新写入章号、字数、状态、核心内容、伏笔索引。4.3 50 章连续性验证动作写到第 50 章时做一次“体检”确认没崩codebubby verify --range 1-50 --check timeline,character,prop,foreshadow输出会给你四类报告时间线冲突哪些章的历史节点对不上。角色越界谁的能力/性格在哪一章突变。道具未兑现出现过的证据载体后续路径是否合理。伏笔状态待回收/已回收清单信息差快照是否变化。我实测下来跑到 50 章最容易出问题的是“道具未兑现”和“伏笔状态”——因为这两类最依赖台账。只要每章写完立刻更新 AI2AI 台账这两项基本能压住。提示验证模型本身是否稳定可以到模型对话页做对比测试https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite5. 本篇常见错排查报错 1401 UnauthorizedKey 写错或过期。到 API Keys 页重新生成https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite报错 2404 Not Foundbase_url 写成了https://taotoken.net而漏了/api或路径多了/v1重复。统一用https://taotoken.net/api。报错 3写到第 20 章开始漂移九成是context.include没配全或recentChapters设成了 0。检查 settings.json确保八个 SPEC 文件都在 include 列表里。报错 4校验报告全是“无问题”但读者说穿帮说明台账没更新。工序 D 跑完必须立刻更新章节目录以及写作状态.md和中长线伏笔设计和进展.md否则校验没有依据。报错 5润色后剧情变了工序 D 的模板里明确写了“不新增设定、不改剧情走向”。如果模型还是改了把 temperature 降到 0.5 再跑。报错 6想换模型但不想重配TaoToken 统一 Key 的价值就在这里。只改 config.toml 和 settings.json 里的model字段其他不动。长期编码/Agent 场景如果想让工序自动跑、批量处理多章可以用 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite6. 把“能写出来”升级成“能写下去”AI 写小说真正的分水岭不是“会不会写”而是能不能稳定写到很后面还不崩。这套骨架的逻辑很简单codebubby 把流程固定成四道工序Cursor 把上下文拉满TaoToken 把 Key 统一台账把进度锁死。你按这个顺序搭先建目录 → 配 settings.json 和 config.toml → 存四张工序卡 → 跑通第 1 章 → 每章写完更新台账。跑通一次你就从“碰运气产出”变成“按工序交付”。《一纸洛阳》能推到 50 章靠的不是更玄的提示词是规矩写死、证据落地、台账可追溯。你也可以把自己的小说写成一个可控工程而不是一堆不可维护的碎片。接入文档在这里配置细节对着抄https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite