yuanbw2025/storyforge

故事熔炉 StoryForge — AI 小说创作工作台 / AI novel writing workshop

StoryForge – AI 驱动的叙事创作套件

它是什么 – StoryForge(“故事熔炉”)是一个开源、本地优先的 Web 应用,让您可以编写、改编和发布叙事作品(小说、短篇故事、剧本、漫画、动态剧包、世界构建引擎和桌面角色扮演游戏体验)。它提供了基于 React + TypeScript 构建的统一 UI,并通过 IndexedDB 将所有数据存储在浏览器中,因此您可以完全离线工作。AI 生成是可选的:您可以接入任何 LLM API(兼容 OpenAI、Ollama、LM Studio 等)或使用本地“Codex”桥接器,该桥接器可复用已登录的 ChatGPT 会话。


核心功能(根据 README 描述)

领域 您可以做什么 工作原理
长篇小说创作 创建任意长度的小说,管理设定、角色、大纲、逐章写作,以及一个记忆系统,用于跟踪事实、伏笔、角色状态并提供可搜索的上下文。 分层数据模型(原始文本 → 结构化事实 → 摘要 → 检索索引)。上下文网关记录每个使用的来源,Harness 在您采用 AI 生成的文本之前记录任务契约、输入、候选和版本检查。
基于节点的工作流(预览) 在画布上直观地连接数据源、提示和生成步骤,仅运行所需的上游节点,并将草稿与已采用的内容分开。 节点共享相同的长格式技能契约,因此可以从经典编辑器或节点视图重用相同的 AI 调用。
短篇故事 编写 5-25 千字的作品,带有长度目标、逐章审查、审计日志和最终的完成检查,该检查会阻止发布,直到所有问题得到解决。
剧本转换 冻结源小说,映射事实和因果关系,然后生成结构化的剧本场景(Fountain/FDX),带有版本化的改编决策。
漫画制作 将故事转化为故事板:页面 → 面板 → 视觉资产 → 排版对话气泡。视觉资产带有来源跟踪,最终导出可以是 PNG、WebP、CBZ 或 PDF。
动态剧包 从故事生成剧集级别的圣经、角色/道具列表、节拍表、故事板,并为 Seedance、Runway、LTX 等工具导出包。
世界引擎 构建可复用的世界定义(设定、角色、规则),可以密封为不可变版本。其他产品(RPG、聊天机器人、AI 城镇)通过SourcePlan 读取特定世界版本,并准确记录读取的内容。
交互式产品(预览) • 带有 AI KP、骰子掷骰、秘密处理的桌面角色扮演游戏。
• 带有持久角色记忆的角色扮演聊天。
• AI 城镇模拟(日常日程、关系)。
• 文本冒险、AVG、开放世界探索器。所有都使用相同的基于 Harness 的任务日志和版本化世界读取。
插件工作坊 发现、安装和开发 .sfplugin 扩展(功能插件、无代码内容包、依赖锁定捆绑包)。
模型配置 选择云 API(输入密钥/URL)或使用本地 Codex 桥接器,该桥接器自动检测已登录的 ChatGPT 账户。UI 显示连接测试、温度、令牌限制等。
数据持久化 所有作品、备份、媒体和版本表都存储在 IndexedDB 中(通过 Dexie)。导出选项:文本为 Markdown、TXT、JSON;漫画为 PNG/WebP/CBZ/PDF;剧本为结构化剧本文件。
文档与社区 多语言 README、官方网站、知识库、B 站视频教程、知乎专栏、QQ 群和插件市场。

谁可能使用它?

用例 相关产品
写一部小说(1 万-10 万+字)并跟踪情节线索 长格式编辑器,带有记忆和检索
为杂志制作短篇故事 短格式编辑器,带有长度保护
将小说改编成剧本以供制作 剧本转换
从故事创作漫画书 漫画流水线
为动态剧视频生成完整剧集的故事板 动态剧包
构建一个可复用的幻想世界,为多个游戏提供动力 世界引擎 + 插件工作坊
使用 AI 游戏主持人运行桌面战役 RPG(AI KP) 预览
在虚拟城镇中拥有持久的 NPC 聊天机器人 AI 城镇 预览
使用自定义工具或内容包扩展平台 插件系统

技术亮点(来自 README)

  • 前端技术栈 – React、TypeScript、Vite、Zustand 用于状态管理、TipTap 用于富文本编辑、Three.js 用于内置 3D 场景。
  • 本地优先存储 – Dexie / IndexedDB,带有统一的 PROJECT_TABLES 模式,处理备份、导入、迁移和引用重映射。
  • Harness – 中央执行层,创建技能契约、运行契约(预算、版本、检查点),记录完整的请求/响应周期,并且仅在作者确认后写回。
  • 上下文网关 – 注册每个来源(CONTEXT_SOURCES),按需组装上下文,并生成可审计的上下文清单。
  • 版本保护 – AdoptionSchema 和 adopt() 确保只有匹配当前源版本的候选才能被接受;过时的候选会被阻止。
  • 插件 API – 预览 SDK 0.1,插件打包为 .sfplugin;可以检查、安装/卸载,同时保留其数据。
  • 模型适配器 – 支持任何兼容 OpenAI 的端点、Ollama、LM Studio,以及一个特殊的“Codex”桥接器,该桥接器复用已登录的 ChatGPT 会话,无需 API 密钥。
  • 多语言 UI – README 和 UI 字符串提供 9 种语言。
  • 开源许可证 – MIT。

快速入门(简要总结)

  1. 克隆 / 下载 仓库。
  2. 运行 npm ci && npm run dev(推荐 Node 24)– 应用在 http://localhost:5173/storyforge/ 提供服务。
  3. 或使用便携式 ZIP 从最新的 GitHub 发布(无需 npm)。
  4. 打开 Web UI,创建一个新的长格式(或任何其他)项目。
  5. 在设置 → 模型与本地下配置模型 – 粘贴 API 密钥/URL 或选择 Codex 选项。
  6. 开始写作;当您调用 AI 生成时,Harness 会记录任务。审查候选,然后点击采用将其写入稿件。
  7. 使用插件工作坊添加社区制作的扩展或开发自己的扩展。

当前状态

README 指出,许多交互式产品(RPG、AI 城镇、AVG、开放世界)是预览 – 功能可用但仍处于验证阶段。核心创作工具(长格式、短格式、剧本、漫画、动态剧)具有正式入口和完整的工程“harness”流水线。


简而言之: StoryForge 是一个全栈、基于浏览器的 AI 辅助叙事创作平台,提供小说、剧本、漫画、动态剧资产和可复用世界构建的端到端流水线,全部支持可选的本地优先操作和插件生态系统。它是 AI 增强创意写作领域的一个真正的开源项目。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目