文档状态: 诊断报告 (未引入 Story Intelligence System Spec 前) 诊断前提: 假设大语言模型(如 Opus 4.6)的指令遵循能力完美,能够完美解析并执行所有 Bash 命令和格式要求。 核心结论: 系统的痛点不在于模型写不好或执行失误,而在于系统提供给模型的信息结构、校验时机和数据流转机制存在根本性硬伤。系统试图用一套松散的管道脚本(Pipeline)去管理极其复杂的网文世界状态机(State Machine),最终不可避免地导致长篇连载走向崩盘。 同时需要补一层更准确的校准:当前系统并不是完全没有结构化能力,而是已经具备多个半成品中枢,但仍缺少统一故事合同(SSOT)与统一章节提交主链。
state.json(动态状态)、genre-profiles.md(静态调性)、index.db(碎片化实体)和 memory(长期事实)中。虽然 context_manager、genre_* 已经在尝试聚合这些信息,但它们本质上仍是运行时装配器和局部中枢,而不是统一的单一真理源(SSOT)。override_contracts 表(见 index_debt_mixin.py),具备完整的 CRUD 操作(含 constraint_type、rationale_type、rationale_text、payback_plan、due_chapter、status)。但该机制目前仅服务于追读力债务系统的软建议违背记录,尚未扩展为核心世界设定(力量体系、角色命运、世界规则)的演进账本。对于这些核心设定的修改,系统本质上仍只有静默覆盖(Overwrite)或局部投影更新。context_manager.py 确实已经在做上下文聚合,且 context_ranker.py 已经对 alerts 等信息做了优先级排序与筛选(说明系统并非完全无脑塞上下文)。但最终输出仍采用按权重(TEMPLATE_WEIGHTS)和字数预算,强行截断字符串(_compact_json_text)的方式来组装上下文。md 必读 + CSV 检索 + genre_profile 的双轨资料体系。但在写作中,系统仍要求大模型在具体阶段按需调用 reference_search.py 查通用条目(如如何写战斗)。chapter outline、plot_structure、mandatory_nodes、prohibitions 这类计划信息,但在写后提交阶段,只会提取记录实际写了什么(What is),不会严谨地进行结构化 Diff,对比大纲要求写什么(What was planned vs. achieved,如 CBN/CEN 节点)。state.json、index.db、summaries 和 memory 四个不同的地方。需要校准的是:当前 state_manager 对自身写盘已经有局部原子写和 pending 快照保护,但这仍然不是跨存储的章节级事务一致性(ACID)。此外,StateManager 内部还维护了 state.json + SQLite(index.db)的双写同步逻辑(_sync_to_sqlite、_sync_pending_patches_to_sqlite),包含 pending 快照恢复机制,这在单个模块内部就已经引入了额外的一致性复杂度。StateManager 的 JSON + SQLite 双写如果部分失败,虽然有快照恢复,但恢复逻辑本身也可能在极端情况下不完整。外层:四个存储的跨库写操作一旦中途发生中断,仍然会导致 DB 记录角色已死,而 state.json 里角色还活着,或摘要和长期记忆没有同步更新。这种幽灵状态会在生成下一章时把模型彻底搞疯。state.json 的 disambiguation_pending,高于阈值但仍不稳的则进入 disambiguation_warnings,并在写下一章时通过上下文装配链被继续读取。state_changesrelationship_eventstimeline_eventsworld_rulesopen_loopsreader_promises其中关系事件层面,代码里已经有比 relationships_new 更完整的 relationship_events 表,具备较强的结构化能力;但这些事件整体仍分散在 state、index、memory 等不同层里,没有统一的 canonical event log。系统主链仍然更偏向“状态投影更新”,而不是“事件驱动更新”。
在没有引入 Story Intelligence System Spec 的前置契约约束之前,系统并不是完全靠大模型“裸奔”,而是已经靠多个半成品中枢在缝缝补补:
context_manager + context_ranker 在做上下文聚合与优先级排序genre_* 在做题材归一化与画像构建state_manager 在做结构化状态回写(含 JSON + SQLite 双写同步)memory writer / orchestrator 在做长期事实沉淀override_contracts 在做追读力债务的违背记录(Override Ledger 雏形)但这些能力还没有被收束成一个统一的故事事实系统。
因此,当前系统最根本的问题不是“模型不够强”,而是:
系统已经有多个局部结构层(包括 Override Contract 雏形和 Delta 事件底座),但还没有统一故事合同(Story Contract)、统一章节提交主链(Commit Chain)和覆盖全局世界设定的统一演进账本(Override Ledger)。
这也正是新架构的核心价值所在:
Master / Volume / Chapter JSON 合同state / index / summary / memory / RAG 从“散落真理源”降级为“合同提交后的投影层”只有提供完美、无歧义、可追溯且前后一致的输入,大模型才能持续、稳定地输出高质量的长篇连载。