AI 写长篇小说总是"失忆"?设定前后矛盾、伏笔写到后面全忘了——这不是 AI 能力不够,而是缺少一套工程化的叙事管理系统。StoryForge · 故事熔炉 这个国产开源项目,正试图把 AI 写作从"一次性生成"变成"可管理的创作流程"。
StoryForge 是什么?
StoryForge 是一个本地优先、开源的 AI 叙事创作工作台。它的核心理念很明确:"写出故事,也走进故事。" 从一句话灵感出发,到长篇小说、剧本改编、漫画分镜、漫剧素材,甚至还能把构建好的世界直接跑成跑团、角色聊天、AI 小镇等互动体验。
它不是某个单一功能的强化版,而是一个覆盖"创作—改编—互动"全链路的叙事全家桶。


三大核心亮点
亮点一:长篇记忆链——让 AI 写百万字也不失忆
普通 AI 写长篇的困境是:上下文窗口装不下全书,装下了也没有结构。StoryForge 搭了四层资料链来解决这个问题:
- 正文层:保留原始文本,一字不丢
- 结构化事实库:人物关系、物品归属、事件时间线、伏笔清单独立建档
- 分层摘要:章节摘要 + 卷级摘要 + 全局摘要,三层检索定位
- 检索索引(Context Gateway):按需召回远中近证据,先查目录、再读细节
这套链路在回归测试中通过了 10 万、30 万、100 万字符三个规模门。更实用的是"章后整理"功能——系统自动提取事实、人物状态、伏笔变化等候选项,由作者逐条确认,已确认的偏差会进入"未来影响分析",标记后续需要调整的章纲和伏笔。
亮点二:AI 生成是"候选制",不是"覆盖制"
StoryForge 整个 AI 执行机制叫 Harness,核心哲学是:AI 只负责出候选,正式写回必须经过作者确认 + 版本校验 + 作用域检查。
它记录一次 AI 任务的完整生命周期:Skill → Run Contract → 输入上下文 → 生成候选 → 作者编辑采纳 → 正式写回 → 回读验证 → 验收回执。如果作者在此期间改了设定或手动编辑了正文,Harness 会把旧候选标记为 stale,不允许直接覆盖。你看到的提示是"这个候选已经过期了",而不是"你刚才写的那段没了"。
亮点三:世界引擎——一次构建,多处引用
在 StoryForge 里,"世界"是独立于作品的。你可以从一篇小说派生出世界,然后封存它——封存后变成一个有版本号的不可变快照。后续所有产品(剧本、漫画、跑团、角色聊天等)都引用某个确定版本的世界。
更妙的是,每个产品在开始制作前要提交 SourcePlan,声明自己必读、选读、禁止读取世界中的哪些内容。作者可以同时用 v1 世界版本发布跑团,同时编辑 v2 设定——两者互不干扰。
功能版图一览
| 产品 | 状态 | 一句话说明 |
|---|---|---|
| 长篇小说 | 正式 | 从设定到正文,四层记忆链 + 章后整理 |
| 短篇小说 | 正式 | 5000–25000 字独立故事,带完成检查 |
| 剧本改编 | 正式 | 冻结原文来源,Fountain/FDX 双格式导出 |
| 漫画改编 | 正式 | 脚本→页格→视觉素材→排字 |
| 漫剧素材 | 正式 | 系列圣经→逐集剧本→分镜→Seedance/Runway 适配 |
| 世界引擎 | 正式 | 带来源的语义快照,不可变版本管理 |
| 跑团(AI KP) | 预览 | AI 主持的 2d6 规则跑团,秘密按角色过滤 |
| 角色聊天/AI 小镇/文字冒险/AVG | 预览 | 各有独立规则、存档和演出状态 |
快速上手指南
方式一:官网在线体验(免安装)
浏览器打开 storyforge-lab.com/storyforge/,直接看真实界面、读内置作品、手动编辑。AI 生成功能默认关闭,数据存在浏览器本地空间,不上传也不读取本地文件。适合首次摸底产品。
方式二:Vercel 在线部署
访问 yuanbw.vercel.app/storyforge/,无需注册,但 AI 生成需要自己配置模型服务。注意在线版和本地版各自独立存数据,切换前记得导出 JSON 备份。
方式三:本地源码版(推荐)
需要 Node.js 24,Windows/macOS/Linux 均支持:
git clone https://github.com/yuanbw2025/storyforge.git
cd storyforge
npm ci
npm run dev
打开终端显示的地址即可,默认端口 http://localhost:5173/storyforge/。不装 Git 也可以直接下载源码 ZIP,解压后同样运行 npm ci && npm run dev。
方式四:便携 ZIP(零依赖)
不想装开发环境?去 GitHub Releases 下载对应系统的便携 ZIP,解压后运行启动脚本:
- Windows:双击
Start-StoryForge.cmd - macOS:双击
Start-StoryForge.command - Linux:运行
Start-StoryForge.sh
包里已内置 Node.js 和当前界面,开箱即用。
接入 AI 模型
启动后,右上角进入"模型与本地设置",选择服务商:API 通道填 Key/Base URL/模型名,Codex 通道检测 ChatGPT 登录。先做连接测试,再跑一次小规模生成验证效果。遇到跨域错误按提示配置本地代理。
总结
StoryForge 的难得之处在于:它没有把自己包装成"AI 写小说神器",而是老老实实把叙事创作拆成一个个可被工程化的环节——长篇记忆链、改编来源追溯、漫剧前期生产、世界版本隔离、AI 任务执行账本。每个环节都有明确的"人在这里、AI 在那里"的边界。
如果你正好被长篇失忆、改编搬运、世界同步这些问题困扰,StoryForge 值得摸一摸。