新一代 AI 长篇小说创作引擎
目录 • 核心特性 • 更新日志 • 运行指南 • 创作流程
高级功能 • 工作流系统 • 项目结构 • 贡献指南 • 后续规划 • 交流群
NovelForge 是一款具备数百万字级长篇创作潜力的 AI 辅助写作工具。它不仅是编辑器,更是一套集世界观构建、结构化内容生成于一体的解决方案。
长篇创作中,维持一致性、保证可控性、激发持续灵感是最大的挑战。为此,NovelForge 围绕四大核心理念构建:模块化的 “卡片”、可自定义的 “动态输出模型”、灵活的 “上下文注入” 与保证一致性的 “知识图谱”。
📚 Schema 驱动的卡片创作
⚡ 指令流式 AI 卡片生成
📝 章节正文字数控制
提示词约束 与 控制模式。提示词约束 更自然、成本更低;控制模式 会按目标总字数切分多轮预算,控制更稳,但会消耗更多 token。✅ 通用审核与审核结果卡片
🧠 上下文注入 + 知识图谱一致性
@DSL 精准引用项目数据;结合 关系图谱与动态信息,让后续生成更贴近已写内容与角色关系。🔮 灵感助手(Agent)
🧩 代码式工作流系统
🤖 工作流 Agent
💡 灵感工作台 (Ideas Workbench)
v0.9.6
LLM 配置页能力检测
灵感助手批量正文修改建议
任务完成提醒
v0.9.5
v0.9.4
统一提取预览 / 确认写入流程 章节编辑器中,以下能力已统一到“先预览、后确认”的流程:
其它优化、修复若干 bug
v0.9.3
提示词约束:只做提示词层面的字数约束,文本更自然,适合对字数要求不特别严格的场景控制模式:按目标总字数切分为多轮并分配预算,字数控制更稳,但会消耗更多 token控制模式当前采用固定多轮预算策略,提升长章节续写时的稳定性与可控性
审核功能重构
内容审核卡片审核结果 文件夹,便于集中查看与复用章节正文与通用卡片编辑器的审核入口统一为“审核按钮 + 提示词切换”
其它优化
v0.9.2
v0.9.1
增加关系图管理能力:筛选、批量修改、导入导出等操作
优化章节正文生成与润色相关提示词
将文风约束相关内容拆分为知识库注入,便于独立维护与快速调整
增加章节正文润色/修改后的接受/拒绝功能
v0.9.0
🚀 重大更新:0.9.0
✨ 重构AI 卡片生成流程
生成过程更可控,修改成本更低。
🧱 工作流系统重构(探索性)
Logic.Wait)、异步(async=true)等语义更贴近真实执行过程。代码式工作流的缺点(需要持续打磨):
🤖 新增工作流 Agent
可能还有些bug
📚 内置工作流增强
增加“拆书工作流”等实用流程模板,便于开箱使用和二次改造。
🎨 灵感助手 UI 与交互优化
对话渲染、输入区交互、工具调用显示等体验优化。
🧹 工程重构与稳定性提升
修复一批工作流、可视化参数编辑、Agent 交互相关问题。
⚠️ 由于该版本更新变动较大,旧版本数据库可能无法直接使用,请尝试用发布的迁移脚本进行迁移(不保证成功,建议提前做好数据库db文件备份!)
v0.8.6
v0.8.5
v0.8.3
上下文智能增强:工具返回值增加父卡片信息,AI 可更准确理解卡片层级关系
UI 与体验优化
...(N) 按钮,使用 Popover 替代 Modalv0.8.2
v0.8.0
动态高亮显示 AI 生成内容
灵感助手增强
优化上下文构建:自动注入项目结构树、统计信息、操作历史
工作流系统优化
动态节点库:从后端动态加载节点列表,零配置扩展
UI 与体验优化
注意:如果之前选择本地开发,则当前版本更新需重新安装一下后端requirements
v0.7.8
注:工作流仍处于实验阶段,当前主要用于逐步替换原有硬编码逻辑,扩展新能力仍有较大提升空间
优化代码
v0.7.7
v0.7.6
列表展示“已用(输入/输出/调用)”,并提供“一键重置统计”。(目前统计的token用量是粗略统计,不同模型计算方式可能不同,仅供参考)
优化代码、体验
v0.7.5
若干 UI 与交互细节优化。
初步:工作流(实验性)
run_completed 携带 affected_card_ids,前端按卡片粒度精确刷新。v0.7.0
重置对话功能,便于开启新的创意讨论。
新增:灵感工作台(Ideas Workbench)
一键将自由卡片移动/复制到正式项目。
优化:导入卡片功能
v0.6.5
无论你是想直接体验,还是参与开发,都可以轻松开始。
项目已默认使用sqlite代替实现关系图谱存储,但也可以切换为neo4j来存储,步骤如下
.env 文件中配置。

1. 后端 (Python / FastAPI)
# 克隆仓库
git clone https://github.com/RhythmicWave/NovelForge.git
cd NovelForge/backend
conda create -n NovelForge python=3.11
conda activate NovelForge
# 安装依赖
pip install -r requirements.txt
将backend/.env.example文件修改为.env
# 运行后端服务
python main.py
2. 前端 (Node.js / Electron)
# 进入前端目录
cd ../frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 也可以用下面命令启动web页面
// npm run dev:web
3. 一行命令同时启动前后端(npm)
npm run dev
启动后端时,系统会按需初始化/更新内置资源(知识库、提示词、工作流等)。是否覆盖更新由
.env中的BOOTSTRAP_OVERWRITE控制。
ini
BOOTSTRAP_OVERWRITE=true
这样可以在升级版本或重启时自动同步最新的内置知识库/提示词/工作流。如果你曾直接修改过“内置”资源,建议设置为 false,以避免被覆盖。
建议(避免被覆盖):
BOOTSTRAP_OVERWRITE=true,你的自定义副本也不会被更新逻辑覆盖。不定期打包发布版本,无需配置开发环境,开箱即用。
.zip 或 .7z)。backend 目录,按需编辑 .env 文件以配置数据库连接。backend/NovelForgeBackend.exe 启动后端服务。NovelForge.exe 启动主程序。配置大语言模型 (LLM)
推荐使用Gemini 2.5Pro级别以上的LLM进行创作创建项目与初始化工作流
onprojectcreate 类型)来自动创建预设卡片。系统内置了"项目创建·雪花创作法"工作流,会按照雪花创作法自动创建一套完整的卡片树。

自顶向下,填充核心设定
AI生成卡片示例流程:
生成完成后点击完成,再保存卡片即可。或者对某些字段不满意,则输入指导意见进行反馈。借助灵感助手完善内容

目标是“跨设定联动思考/长期讨论/多卡片协作” → 用灵感助手。
完成阶段大纲创作后,自动生成章节大纲、章节正文卡片,并自动注入每章需要参与的实体。

进入章节创作
完成上述步骤后,点击对应的章节正文卡片,打开章节编辑器,进入核心的写作界面。右侧的上下文面板会自动为你准备好当前章节所需的全部背景资料。

可点击续写进行AI生成(如果没有任何内容,则自动从头开始写)。
若对生成内容不满意,可选中内容点击右键进行快速编辑,然后输入要求,点击润色/扩写,可以重写这部分内容。

章节正文也支持直接审核:
内容创作完成后,点击入图关系,解析出角色之间的关系存入知识图谱,供后续写作时参考。
提取完成后,点击确认即可存入neo4j数据库。

建议再提取角色动态信息,可用成本更低的模型进行提取。
以上步骤完成后,进行下一章创作时,自动注入相关参与实体的信息

灵感工作台:捕捉创意火花

虽然 NovelForge 提供了一套推荐的创作流程,但其真正的强大之处在于高度的灵活性。你可以完全抛开预设,利用以下工具,组合出专属于你自己的创作体系。
在 设置 -> 卡片类型 中,使用结构构建器为类型定义 json_schema(支持基础类型、relation(embed)、tuple 等)。类型 Schema 将作为该类型卡片的默认结构。

在具体卡片中,可打开 结构(Schema Studio)对该卡片实例的结构进行覆写,或一键"应用到类型"。


应用到类型之后,后续再创建该类型卡片将使用新的结构。
卡片 AI 参数:通过编辑器工具栏设置模型、提示词与温度等参数(llm_config_id、prompt_name、temperature、max_tokens、timeout)。

完成以上设置后,即可在项目中创建该类型卡片并进行 AI 生成。系统会将该卡片的"有效 Schema"一并用于结构化校验与输出。
新建卡片时也可以直接从已有卡片中拖动到下方,自动创建


Schema 支持嵌入($ref 到类型 `
$ claude mcp add NovelForge \
-- python -m otcore.mcp_server <graph>