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。
快速入门(简要总结)
- 克隆 / 下载 仓库。
- 运行
npm ci && npm run dev(推荐 Node 24)– 应用在http://localhost:5173/storyforge/提供服务。 - 或使用便携式 ZIP 从最新的 GitHub 发布(无需 npm)。
- 打开 Web UI,创建一个新的长格式(或任何其他)项目。
- 在设置 → 模型与本地下配置模型 – 粘贴 API 密钥/URL 或选择 Codex 选项。
- 开始写作;当您调用 AI 生成时,Harness 会记录任务。审查候选,然后点击采用将其写入稿件。
- 使用插件工作坊添加社区制作的扩展或开发自己的扩展。
当前状态
README 指出,许多交互式产品(RPG、AI 城镇、AVG、开放世界)是预览 – 功能可用但仍处于验证阶段。核心创作工具(长格式、短格式、剧本、漫画、动态剧)具有正式入口和完整的工程“harness”流水线。
简而言之: StoryForge 是一个全栈、基于浏览器的 AI 辅助叙事创作平台,提供小说、剧本、漫画、动态剧资产和可复用世界构建的端到端流水线,全部支持可选的本地优先操作和插件生态系统。它是 AI 增强创意写作领域的一个真正的开源项目。
相关
- 项目
- 项目
- 项目
- 项目
- 项目