转写说明

本文基于已校验的公开原文进行结构化转写与事实梳理,非原文转载。 转写保留可核验的技术事实,并将工程建议与来源观点明确分开。

核心结论

用大语言模型做长篇小说创作的核心瓶颈不在于模型能否生成文字,而在于生成后模型是否仍记得之前写过的内容,以及故事能否真正收尾。这一问题的根因是上下文和状态管理,而非模型本身的生成能力。Seed Evolving 的 1M 上下文窗口为长篇叙事的状态维护提供了工程上的冗余空间,使得上下文组装策略不必在“裁剪哪些内容”上反复权衡。

能力机制

脉络项目的核心设计围绕四个机制展开。

Chat-first 交互模式:不采用传统的表单填写流程,而是在单个输入框中通过多轮对话逐步建立世界观、角色和剧情设定。系统在对话中自动将结构化信息写入项目记录,每轮返回固定格式的 JSON 包含 reply、actions、quick_replies 和 primary_action 字段。

关系图谱与一致性检查:基于 Cytoscape.js 实现力导向关系图谱,支持角色、地点、组织和剧情线四种节点类型。节点位置持久化保存,新增节点单独定位不会触发全图重排。一致性检查采用规则实现,检测不可变特征矛盾、死亡角色活动、终止关系异常和性别漂移等问题,冲突节点和边在图谱中以红色高亮标识。

上下文组装与流式生成:每次生成正文前,Context Composer 将世界观、大纲、角色卡(含 immutable_traits 不可变特征)、活跃关系图谱、全局剧情摘要、角色状态快照、最近 3 章正文、RAG 检索片段和当前创作意图注入 prompt。生成过程采用 SSE 流式输出,支持随时中止。

完结模式:当用户表达完结意图时,系统开启完结模式,提示词要求收束全部未解线索并以“全书完”收尾。服务端检测到结束关键词后强制执行 end_story,并将小说状态置为 done,前端禁止续章生成入口。

快速开始

项目基于 Node.js + SQLite 实现本地零外部依赖部署。项目地址在 GitHub 和 GitCode 均有托管,采用 MIT 协议开源。部署流程为克隆仓库后执行 npm install 安装依赖,再执行 npm run dev 启动开发服务器。用户需要自备 API Key,数据存储在本地 SQLite 数据库中,密钥以 AES-256-GCM 加密存储。RAG 功能支持配置 Embedding API,未配置时自动降级为中文关键词检索以保证基本功能可用。

适用边界

该项目适用于需要维持长篇叙事的连贯性、但不愿依赖传统表单填写流程的创作者。由于采用 BYOK(自备密钥)设计,数据处理在本地完成。规则版一致性检查能够覆盖约 80% 的常见叙事矛盾场景,剩余部分计划在后续版本中由 LLM Judge 补充。当前 V1 版本的一致性检查不适合对叙事细节有严格要求的场景;关系图谱的节点位置持久化设计适合需要长期维护角色关系的连载型创作;完结模式的存在表明该项目针对有明确结局预期的完整故事设计。

核验清单

验证该工具时可通过以下方式核验核心功能:创建一句话设定后,观察系统是否通过多轮对话而非表单完成世界观和角色建立;生成章节后检查关系图谱是否自动更新、不可变特征矛盾是否触发红色高亮;连续生成多章后检查后续章节的人物特征是否与早期设定保持一致;在对话中表达完结意图后,观察系统是否生成明确结局并锁定续章入口;检查断线时 SSE 是否通过 AbortController 中止 LLM 请求以避免 token 浪费。项目代码开源可查,可进一步核验状态管理、加密存储和流式生成的实现细节。

来源与核验

  • 原始文章
  • 页面事实以原始来源及其引用的官方资料为准;版本、星标和模型能力会随时间变化。
  • AI Stack 不公开抓取到的全文快照,只发布独立转写与来源入口。

站内链接

相关文章