{"repo":"Xiaoyangy/novel-studio","free":true,"listed":false,"github":"https://github.com/Xiaoyangy/novel-studio","clone":"git clone https://github.com/Xiaoyangy/novel-studio.git","description":"开源、本地优先的 AI 长篇小说创作引擎：多智能体世界推演、按弧规划、RAG 长程记忆、逐章审核与断点恢复 | Open-source AI novel generator for long-form fiction.","language":"Go","stars":82,"topics":["ai-agents","creative-writing","golang","llm","multi-agent","novel-writing","qdrant","rag","web-novel","world-simulation"],"license":"Apache-2.0","category":"ai-agents","readme_excerpt":"novel-studio — 开源、本地优先的 AI 长篇小说创作引擎 先推演世界，再规划弧线，最后把主角真正看见的因果写成正文。 Project files and orchestration state stay on your machine; generation can use local models or remote APIs. 简体中文 · English 快速开始 · 为什么是 novel-studio · 运行看板 · 工作流 · 渲染风格 · RAG · 文档 --- novel-studio 是一个面向 长篇小说、网文连载、短篇整书和故事工作室 的开源 AI 写作系统。它把通常散落在聊天记录里的大纲、人物、世界状态、RAG 记忆、正文审核和返工过程，变成可落盘、可验证、可恢复的生产流水线。 它不是“把上一段继续写长”的聊天壳。系统先冻结全书导航，再按弧推演所有角色的选择与后果；一弧规划完整并封存后，才逐章渲染、逐章审核。正文只看到主视角有权知道的事实，隐藏世界状态不会为了方便推进而直接泄漏。 为什么是 novel-studio 普通 AI 写作能生成一段“像小说”的文字，真正困难的是让故事跨越多章后，人物的动机、知识、资源与离屏因果仍然一致。 novel-studio 把这些问题拆成独立且可审计的工程边界： 长篇创作难题 novel-studio 的处理方式 --- --- 角色围着主角静止，或提前知道秘密 每名角色拥有自己的目标、压力、资源、知识与离屏行动；完整世界状态与 POV 可见事实严格分层 大纲写完，正文仍然自由发挥 先冻结全书卷—弧—章导航，再完整推演并封存当前弧；正文只能消费已封存的章节合同 RAG 召回很多，正文却像没用 命中必须转换成带来源的事实锚点或写法方法，再进入当前章的不可变 render packet 连载越长，声口越漂、句式越重复 配置风格与已验收正文的防复读记忆合成同一份不可变合同；风格只能改变表达，不能改写剧情事实 文字像报告，检测指标反客为主 sealed render 单次生成正文并计算读者体验分；普通 Writer 路径可三采样择优，反 AI 腔与检测器只作护栏 返工后审核的不是同一稿 候选事务同时绑定 plan digest 与正文 SHA；审核、状态变化与交付必须沿用同一身份 长任务中断后只能重跑，重试成本失控 pipeline、弧规划、候选正文、审核与发布都有 checkpoint、租约、恢复回执和持久调用预算 生产过程是黑箱，项目被锁在服务商里 世界、章节、索引与凭证保存在本地项目目录；看板展示规划、正文、RAG、调用、成本与错误 运行看板 展开人物与离屏世界视图 看板只读交叉核对正文、进度、弧规划、评审、RAG、checkpoint 和运行事件。冻结的全书大纲、当前弧正式 plan、正在渲染的章节和已验收正文分别统计，不会把“有章纲”误报成“已经写完”。这里展示的是生产状态与证据链，不代表正文质量样例。 快速开始 运行要求 - macOS 或 Linux；Windows 请使用 WSL2，不要使用旧 Release 中的原生 Windows ZIP。 - 使用 Release 安装无需本地 Go 工具链；从源码构建需要 Go 1.25.5。 - 至少配置一个可用的文本模型 provider；生产配置建议把 roles.reviewer 独立路由到 DeepSeek。 - 是否完全离线还取决于 provider、embedding、向量服务，以及本次流程是否调用 web re","default_branch":null,"files":null,"tree":[],"storefront":"/r/Xiaoyangy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Xiaoyangy/novel-studio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}