NovelForge · 自适应小说智能体框架
让模型负责理解小说,让确定性系统负责边界、恢复、验证与持久状态。 正典边界 语义契约包 可恢复运行 质量演进 证据学习 English · 简体中文 · 文档中心
NovelForge · 自适应小说智能体框架
Section titled “NovelForge · 自适应小说智能体框架”NovelForge 是面向长篇与连载小说的项目无关生产框架。它不试图把文学判断伪装成一堆 Python 规则,也不会把模型第一次生成出来的文字直接当成完成稿。
核心边界 ✦ 文本、人物、读者体验与创作机制等语义判断由模型负责;权威、权限、指纹、持久化、路由、硬预算、阶段隔离、类型校验、事务与可复现性由确定性系统负责。
具体小说项目拥有自己的故事事实;NovelForge 只拥有围绕这些事实运行的通用生产机制。
开发版本: NovelForge 现在用 pre-1.0 SemVer 表示仍在快速演进的开发线。machine manifest、CLI、Project SDK 默认值、Skill metadata 与对外暴露的 MCP server metadata 已统一为 0.8.0。开发期间仍以最新 main 作为工作实现基线;0.8.0 是开发身份,不代表已经冻结出 1.0 级兼容承诺。详见 8.0 开发变更清单 与 Changelog。
为什么是 NovelForge? · 生产流水线 · 质量保障 · 架构图谱
01 · NovelForge 真正要解决什么问题? ✦
Section titled “01 · NovelForge 真正要解决什么问题? ✦”长篇小说一旦持续写上几十章、跨越多个会话和多轮修改,最难的问题通常已经不是“模型会不会写一句话”,而是:
- 计划中的事件被误当成已经发生的事实;
- 人物突然知道了自己从未获得的信息;
- 会话记忆反过来压过已接受正典;
- 真正的问题明明出在故事结构或人物逻辑,却一直在句子层继续润色;
- 不同审查者看到的并不是同一个候选稿;
- 所谓“记忆”逐渐变成无控制的提示词堆积;
- 研究材料、语料证据、评测结果或学习假设悄悄获得了不该拥有的权威;
- 外部任务中断后,系统无法可靠判断之前究竟已经执行到哪里。
NovelForge 把这些问题当成小说生产系统的问题,而不是靠提示词技巧勉强维持的约定。
它的核心机制包括:权威分层、稀疏上下文、独立人物状态、显式语义契约、可恢复运行状态、按问题归属修复、事务化结算,以及有证据约束的长期学习。
直接小说智能体 / 小说框架的定位、取舍与来源说明见 为什么是 NovelForge;LangGraph、OpenAI Agents SDK、CrewAI、AutoGen 等通用框架放在更深一层的 智能体框架采用分析 中讨论。
02 · 开发中的核心心智模型 🪄
Section titled “02 · 开发中的核心心智模型 🪄”项目事实必须保留明确的权威等级,例如 locked、accepted、active_plan、review 与 proposal。计划、记忆、语义判断、情景分支、语料结果或运行回执,不会因为“系统已经看见”就自动成为正典(Canon)。
NovelForge 通过精确的模型可读契约来承载文学与叙事理解。运行时从 harness/semantic_workers/model_contract_catalog.json 解析具体契约,只加载 harness/semantic_workers/contracts/ 中当前任务真正需要的契约包,然后封装受限上下文与评判标准,计算语义任务指纹,并校验类型化结果。
Catalog 是唯一的契约索引。系统不再维护一个巨大的兼容性总注册表,也不再让确定性代码假装自己拥有“文学评分能力”。
Python 与工作流代码负责真正适合确定性处理的部分:权限、生命周期、持久化、内容指纹、会话 / 运行身份、检查点、结果一次性消费、硬预算、权威边界、版权与来源门槛、发布不变量,以及可复现构建。
一本小说是一个有版本的独立项目,拥有自己的清单、精确 Framework lock、配置画像、故事圣经、已接受正典、当前状态、计划、稿件、研究、回归样本、测试与构建产物。聊天记录永远不是项目数据库。
03 · 一章正文是一轮生产运行,不是一次模型调用 📖
Section titled “03 · 一章正文是一轮生产运行,不是一次模型调用 📖”DRAFT / REVISE 的核心不是一条巨型提示词,而是四类职责明确的工作。
只冻结当前任务真正需要的上下文,重新确认项目权威与正典截止点,并在生成正文前完成场景因果、人物目标 / 知识边界与读者压力模拟。
生成内部候选稿
Section titled “生成内部候选稿”先生成事件优先的原始草稿,再完成正文表层实现。原始草稿始终留在内部;模型第一次完成的文本不会自动成为用户看到的章节。
诊断真正的问题
Section titled “诊断真正的问题”生成后可以调用 Surface / Reader 机制、回归证据、人物完整性判断、读者反应或成对比较、修改诊断、连续性 / 状态证据以及其他精确语义契约。需要理解文本的工作由模型完成,并绑定明确指纹;不需要文学理解的部分则由确定性检查验证。
回到问题归属层修复,再决定是否展示
Section titled “回到问题归属层修复,再决定是否展示”句子级缺陷可以局部改写;表层问题成簇时可能需要重做整个场景实现;SAFE-BUT-FLAT 回到 Reader Pressure 与 Scene Simulation;人物失败回到 Character Simulation;故事失败回到 Story / Plan;上下文失败回到 Context / Memory。
只有真正解决当前质量、连续性与用户可见门槛的候选稿,才能作为可审阅正文展示。
阅读 生产流水线。
04 · 质量不是一个分数,而是一套诊断系统 ✅
Section titled “04 · 质量不是一个分数,而是一套诊断系统 ✅”NovelForge 刻意把“机器可以证明的正确性”与“必须理解文本才能作出的判断”分开。
确定性质量检查负责发现:Schema 错误、权威边界破坏、隐藏答案泄漏、陈旧指纹、重复消费结果、生命周期违规、能力缺失、项目数据泄漏、版权 / 来源问题以及发布不变量失败。
语义质量判断负责回答真正需要理解的问题:人物行为是否符合其信念与目标;读者此刻可能感受到什么、期待什么;场景为什么平;某个修改问题真正属于哪个机制;两个候选稿哪一个更符合给定评判标准。
需要独立判断时,结果必须来自真正不同的调用 / 会话,并返回绑定候选稿指纹的类型化结果。有效的 semantic_reject 应进入修复流程,而不是通过不断更换审查者去“刷”出通过。
质量演进层记录 findings 与候选稿谱系,让修改在收益趋于平台期时可以停止,而不是无限改写。
05 · 上下文和记忆必须受作者控制 🧠
Section titled “05 · 上下文和记忆必须受作者控制 🧠”持久记忆是受治理的派生视图,不是自动注入 prompt 的黑盒。
上下文检查器可以解释某条信息为什么进入当前工作集;记忆分层与可编辑 Memory Bank 允许显式控制派生视图,但受保护的 accepted / locked 内容不能通过记忆编辑器被静默改写。对受保护事实的修改只能生成 proposal 或其他明确不具权威的产物。
真正需要解释意义时,相关性判断属于模型;确定性 Context / Memory 代码负责硬预算、权威等级、来源、生命周期和显式控制,而不是用任意数值启发式冒充文学相关性。
阅读 上下文与记忆。
06 · 多运行时,但不混淆“能力”和“权威” 🔌
Section titled “06 · 多运行时,但不混淆“能力”和“权威” 🔌”只要当前环境确实具备所需能力,Harness 可以通过当前聊天、独立 peer chat、本地 Codex / Claude 调用、模型提供商 API、MCP / service worker、GitHub job、本地模型或人工审阅执行任务。
运行时名称 ≠ 能力证明。能力 ≠ 权威。
运行时层明确区分 project/resource、session/thread、run/invocation 与 checkpoint,因此外部任务或中断任务可以在重新验证后恢复,而不会把 provider history 错当成正典。
07 · 证据驱动的长期学习与语料智能 🔎
Section titled “07 · 证据驱动的长期学习与语料智能 🔎”NovelForge 可以从用户修改、接受 / 拒绝、反复出现的纠错模式、项目约定、语料证据和评测中学习,但学习从来不会自动获得写入权威。
偏好与创作机制假设必须有作用域、允许被新证据推翻、可版本化并可回滚。语料发现、版权分类、存储、语义分析、学习与 promotion 是不同的门槛。能够搜索到内容,不等于有权完整镜像版权文本;语料证据也不是正典,更不会自动变成人物知识。
08 · 项目工程化 ⚙️
Section titled “08 · 项目工程化 ⚙️”python project_sdk.py init <path> --id PROJECT-X --title "Novel"python project_sdk.py validate <path>python project_sdk.py build <path>python project_sdk.py self-test下游项目锁定精确 NovelForge revision,也可以通过 Project Adapter 映射旧有目录结构。真正的结构级变更可以采用 spec → plan → tasks → implementation → verification → acceptance;普通正文 micro edit 不需要人为制造工程仪式。
阅读 项目 SDK、项目适配器 与 Framework Bundle。
09 · 适用场景与真实取舍 ⚖️
Section titled “09 · 适用场景与真实取舍 ⚖️”NovelForge 最适合那些生命周期足够长、确实需要治理权威、连续性、上下文控制、任务恢复、运行时选择、质量证据与长期学习的小说项目。
它刻意比一次性写作助手更重。如果主要需求只是快速构思、轻量续写 / 润色,或者更需要成熟的消费级编辑器,那么更简单的产品往往更合适。
NovelForge 也不会假装语义判断是免费的或确定性的。模型 / 人工审阅会增加延迟与成本;框架要做的是让这些判断显式、受边界约束、可追踪,并且不能意外改写故事事实。
10 · 文档入口 🌸
Section titled “10 · 文档入口 🌸”文档中心 · 产品定位 · 架构图谱 · 生产流水线 · 质量保障 · Story Loom 设计系统
后台严格,正文鲜活。 🌸