
🌿 越写越懂的 AI 小说创作系统 — Tauri + Rust + React 驱动的桌面写作软件
专为小说作者打造的导演式创作工作台:知识图谱可视化、伏笔追踪与回收、StyleDNA 风格引擎、多人协同编辑、7 阶段全自动创作工作流。让 AI 成为你的创作搭档,越写越懂你。
v6.0.0 最新更新(2026-05-15):Story System 合同驱动体系 + 三层记忆编排器 + 追读力评估系统 + 37 体裁模板库 + Anti-AI 五维审查 — 全面重构小说创作的"写前-写中-写后"质量管控闭环。
Story System 合同驱动体系:引入
MASTER_SETTING/CHAPTER/REVIEW四级合同架构,写前真源(story_contracts)与写后真源(chapter_commits)分离,CHAPTER_COMMIT 提交链驱动 5 个 Projection Writer(State/Index/Summary/Memory/Vector)自动更新 read-model,实现"合同即法律、设定即物理、发明需识别"的防幻觉三定律。三层记忆编排器:Working Memory(最近 5 章 + 活跃角色 + 开放伏笔)+ Episodic Memory(state_changes + relationships)+ Semantic Memory(长期事实,按优先级和源章节窗口过滤),支持按任务类型(write/plan/review)动态分配预算。
追读力评估系统:Hook 检测(悬念/冲突/转折)+ Coolpoint 追踪(打脸/收获/揭秘)+ Micropayoff 微兑现 + Debt 债务追踪(含利息与覆盖合同),每章输出 0-100 追读力评分与趋势图。
37 体裁模板库:玄幻/仙侠/都市/历史/科幻/悬疑/言情/武侠/无限流/系统流/重生/穿越/凡人流/争霸流/幕后流/签到流/御兽流/诡异流/赛博朋克/克苏鲁/国运流等 37 个内置网文体裁模板,每个含核心基调、节奏策略、反模式清单、参考数据表、典型结构五要素。
Anti-AI 五维审查:词汇(cliché 检测 + 重复用词)/ 语法(句式多样性 + 被动语态)/ 叙事(段落均匀度 + 感官密度)/ 情感(标签化检测 + 展示vs告知)/ 对话(说明性对话 + 标签单调),输出综合评分与改进建议。
v5.6.4 更新:JSON 解析加固 + 场景生成去重 + 前端自动排版 + CI 三平台修复 — 修复 4 项生产环境关键问题。
JSON 解析全面加固:
extract_and_sanitize_json新增字符串内未转义换行符修复(状态机精确替换)、C 风格注释移除、移除破坏性中文引号替换(原代码破坏 JSON 字符串边界),LLM 返回的"脏 JSON"容错能力大幅提升。场景生成去重与幂等性:
SceneGenerationStep新增seen_seqs去重,跳过 LLM 返回的重复sequence_number;已存在场景直接更新而非重复创建,Bootstrap 重试安全。前端自动排版引擎:新增
autoFormatText智能分段与引号规范化(直引号 →「」『』),集成到所有内容更新路径,LLM 未格式化输出自动转换为标准 HTML 段落;AI 续写新增重复前缀去除保护,避免生成内容与当前文本重复。CI 三平台修复:移除
.cargo/config.tomlUTF-8 BOM(修复 Windows/Ubuntu 构建失败);macOS 目标从x86_64改为aarch64-apple-darwin(适配 GitHub Apple Silicon runner,修复 LanceDB AVX512 链接错误)。维度一:幕前幕后自动关联补全(4项) —
auto_ingest_chapter/update_scene自动触发知识图谱同步事件(ingestionCompleted+dataRefresh(knowledgeGraph)),Ingest 完成后 KG 可视化自动刷新;commands_v3.rsKG CRUD 命令(create_entity/update_entity/create_relation/delete_relation/delete_entity)统一发射dataRefresh(knowledgeGraph),消除直接更新路径绕过 StateSync 的问题;前端useSyncStore补全characterRelationshipsUpdated/payoffLedgerUpdated/ingestionCompletedcase,特定事件独立响应。维度二:后台自动化闭环补全(5项) — Automation Service 集成到全部核心 CRUD 命令(
create_story触发StoryCreated、create_character触发CharacterCreated、update_chapter/update_scene触发ChapterContentUpdated),后台自动化对所有核心数据变更事件响应;PlanTemplateLibrary从纯内存存储升级为 SQLite 持久化(Migration 46plan_templates表),重启后学习成果保持,避免重复 LLM 调用浪费配额;能力进化引擎新增周期触发机制(每记录 5 条执行自动检查阈值并触发进化),不再仅依赖启动时一次性执行;WorkflowEngine恢复实例后自动重新入队WorkflowScheduler,应用重启后中断的工作流实例自动恢复调度;补齐缺失的story_metadata/scene_characters/scene_character_actions表定义(Migration 43-45),修复 automation service 运行时表缺失错误。维度三:系统整洁度与数据一致性(4项) —
delete_story/delete_character加固显式级联清理(事务内清理story_metadata/foreshadowing_tracker/user_preferences/ai_operations/scene_characters/scene_character_actions/character_relationships/character_states等 14+ 关联表),消除外键约束未覆盖的幽灵数据;Settings.tsx 隐藏未实现的"图像生成" Tab,消除死胡同功能;tauri.conf.json窗口配置验证与frontstage/backstagelabel 对齐。回归测试:
cargo check零错误,cargo test226/226 通过(11 项 bug condition 测试因修复完成而标记为 ignore),npm run build通过。v5.6.3 更新:IPC 参数一致性全面修复 + Bootstrap 序列化修复 — 幕后界面功能不可用的根本原因修复。Bootstrap 进度卡死 — LLM 返回 JSON 省略
age/sequence_number等字段导致 serde 反序列化失败,Pipeline 中断在前端显示永久 "塑造角色 (3/6)"。修复:给CharacterElement/SceneElement所有可能被 LLM 省略的字段添加#[serde(default)];BootstrapProgressEvent新增status字段(InProgress/Completed/Failed),前端失败状态可见。IPC 参数名全面审计 — 系统审计tauri.ts全部 40+ 命令与后端签名,修复 7 处 camelCase↔snake_case 不匹配(smart_execute/get_input_hint/record_feedback/call_mcp_tool/check_auto_write_quota/check_auto_revise_quota/save_settings)。后端命令参数补全 —run_creation_workflowmode 映射增加"human_draft_ai_polish",update_story补充genre,create_character/update_character补充personality/goals/appearance/gender/age扩展字段。幕后界面全部功能现已恢复正常。v5.6.2 更新:设计-实现对齐全面修复 v5 — 全面检视并修复 5 项设计-实现差距。前端缓存同步精确化:
writingStylecase 同时刷新writing_style缓存(修复只刷新world_building的遗漏),chapterUpdated补充['chapters', storyId]精确刷新当前故事 chapters 列表。update_scene 向量索引闭环:Scene 内容更新后同步写入 LanceDB 向量存储,embed_text_async→VectorRecord→add_record完整链路,语义搜索可检索最新场景内容。storySelected 关联数据自动刷新:切换故事时自动刷新 8 项关联数据缓存,消除时序依赖。dataRefresh 完整覆盖:补充knowledgeGraph/characterRelationships单独 case。编译优化:5 处 dead_code 警告清理,warnings 113→109。v5.6.1 更新:设计-实现对齐全面修复 v4 — 全面检视并修复 8 项设计-实现差距。幕前幕后自动关联补全:
sceneCreated/sceneDeleted同步刷新chapters缓存,消除场景-章节关联状态滞后。自适应学习真实反馈:record_feedback返回真实LearningPoint[],同步调用PreferenceMiner::mine获取用户偏好,前端使用返回结果替代硬编码 mock。前端缓存同步完整覆盖:useSyncStore新增writingStyle/storyOutlines/foreshadowingscase,所有数据类型修改后前端缓存自动刷新。后台自动化加固:Pending vector 从 JSON 文件迁移到 SQLite 持久化(Migration 42),save_pending_vector_indexes/load_pending_vector_indexes改为 SQLite 操作,保留 JSON fallback 用于迁移。Workflow 健壮性:schedule_execution增加幂等检查(queue + running_instances 去重),防止同一实例重复入队。文档一致性:WorkflowScheduler 文档更新为"拓扑有序执行(同层可并行)"。v5.6.0 更新:设计-实现对齐全面修复 v3 — 全面检视并修复 20 项设计-实现差距。数据一致性修复、缓存同步对称性、Workflow 健壮性、前端体验、P2 优化。
v5.5.1 更新:设计-实现对齐全面修复 v2 — 全面检视并修复 23 项设计-实现差距。幕前幕后自动关联补全:修复 5 处
unwrap_or_default()导致空 story_id 的同步失效问题(update/delete 角色/章节/场景后前端缓存不刷新)、新增delete_world_building命令、DataRefresh 新增 worldBuilding 分支、scene-chapter 关联缓存正确失效、backstage-shown 事件精准定位故事。后台自动化闭环:Bootstrap 后台失败真实上报(pipeline-complete不再硬编码 success)、向量存储启动竞态修复(积压队列自动处理)、Workflow Condition 节点支持变量比较、Workflow 失败自动重试、能力进化路径统一、Task Cron 解析精确化(引入 cron crate)、Genesis Pipeline 运行中取消支持。技术债务清理:4 个核心文档版本号同步、5 个过时 v3.x 文档归档、tauri.ts死代码清理、FrontstageToolbar废弃组件移除。v5.5.0 更新:设计-实现对齐全面修复 — 全面检视并修复 10 项设计-实现差距。幕前幕后自动关联补全:世界观修改后前端缓存自动刷新(
WorldBuildingUpdated事件修复)、删除章节后 Scene 外键正确清理、角色删除精准缓存失效。后台自动化闭环:保存章节后自动索引到 LanceDB 向量存储(语义搜索可检索最新写作内容)、Workflow 实例数据库持久化(重启后恢复)、能力进化反馈环闭合(执行记录自动分析并优化能力描述)。技术债务清理:移除 54 文件幽灵 crate、同步所有文档版本号。v5.4.1 更新:Bootstrap 编辑器内容丢失修复 — 修复创世流程中"小说已创建但编辑器无文字"的竞态条件问题。
FrontstageEvent::ChapterSwitch新增content字段,后端生成第一章后直接通过事件传递正文内容到前端;前端优先使用事件中的内容,绕过 DB 查询竞态;增加final_content兜底机制和 chaptersRef 为空时自动重查数据库;loadStories在生成期间禁止自动selectStory,避免拿到空 chapters 导致编辑器被清空。v5.4.0 更新:向量检索语义化 — 从关键词匹配升级到语义理解。新增
OllamaEmbeddingProvider支持nomic-embed-text/all-minilm等真实语义嵌入模型;QueryPipeline四阶段检索扩展为五阶段融合架构(CJK 分词搜索 + 语义向量搜索 + 加权融合 + 知识图谱扩展 + 预算控制);LanceDB 真实 IVF-PQ 向量索引替代 SQLite 全表扫描,Cosine 距离精准召回。若用户未配置 Ollama/OpenAI embedding,自动 graceful fallback 到 FNV-1a 哈希,零额外配置即可运行。v5.3.1 更新:Bootstrap 体验全面修复 — 修复重复显示小说开头(幽灵文本叠加)、幕后结构要素不显示(queryKey 不匹配)、LLM JSON 解析失败(
missing field id)、Bootstrap 生成中断(数据库查询容错 + JSON 字段容错)、续写时重复生成开头(预览从尾部截断 6000 字符)。创世引擎现在可以完整生成第一章正文和全部幕后结构要素。v5.3.0 更新:叙事元素模型重构 — 将 Bootstrap(生成小说)和拆书(分析小说)统一为可逆的 NarrativePipeline 架构。正向 GenesisPipeline 与逆向 AnalysisPipeline 操作同一套
NarrativeElement抽象,统一存储层、统一进度系统、统一数据模型。新增 StoryHealthAnalyzer 故事结构健康检查(6维度评分)。v5.2.1 更新:超时修复与白屏修复 — Bootstrap 创建新小说超时延长至 600 秒;进度事件密度增强;LLM 心跳加速至 2 秒;后台窗口白屏修复增强。
v5.2.0 更新:设计-实现对齐全面完成 — 通用 Workflow 引擎节点执行器、能力进化反馈环闭合、幕前↔场景双向同步、QueryPipeline 降级感知。
v5.1.0 更新:幕前幕后自动关联对齐 — 从"各自为战"到"自动联动"。Chapter↔Scene 双向映射、统一实时状态中心(所有数据修改自动同步)、Bootstrap 完成后幕前自动加载并切换第一章、Ctrl+Shift+B 一键回幕后并定位当前故事、AgentOrchestrator 闭环接入(Writer→Inspector→StyleChecker→Writer 自动质检改写)、自适应学习闭环激活、Zustand↔TanStack Query 状态同步、窗口通信事件标准化。
v5.0.0 更新:创世引擎 — 一键创世,万物关联。输入一句话,系统自动在幕后所有对应栏目中创建完整关联卡片。新增故事大纲自动生成、角色完整性格小传入库、角色关系图谱、伏笔自动埋设、知识图谱自动构建、前后台智能联动导航。
v4.3.0 最新更新:智能交互创作流程深度优化 — 从"能创作"到"懂创作"。输入"写一稿都市玄幻小说"等创建意图后,系统直接生成小说正文开头并以 ghost text 展示,同时在后台自动完成 5 步初始化(故事概念→世界观→角色→场景→第一章),无需等待即可看到正文;PlanGenerator全面模型化,彻底移除关键词匹配,LLM自由理解意图,新增规则确保"写小说"类意图强制调用 Writer 生成正文而非返回大纲分析;新增设定修改智能响应(角色/世界观/场景自动更新并标记重写);CapabilityRegistry扩展MCP工具和查询能力;PlanContext注入世界观、角色、伏笔、风格DNA等完整上下文,续写时真正"记得"故事的一切。
v4.2.0 (2026-04-23): 智能交互设计重构 V2 — 模型驱动的编排范式。从程序式编排转向模型式编排:LLM自主理解用户意图、生成执行计划、系统只负责执行。移除所有关键词匹配和if/else分支,真正实现"越写越懂"。新增能力自描述系统、计划生成器、提示词进化器、记忆显性化组件。
v4.1.0 (2026-04-22): 幕前界面深度重构 — 化整为零,萤火随行。从 20+ 可见 UI 元素缩减至 <5 持久元素,AI 功能以萤火暗示形式按需浮现。44px 极简顶栏、底栏删除、内联
/命令菜单、幽灵文本、三态文思模式。
StoryForge 独创"幕前 - 幕后"双界面架构,让创作与阅读完美融合:
设计理念:像阅读一本精美小说一样写作
oklch(96.5% 0.008 95) 暖色调背景,护眼舒适F1 弹出浮动快捷键指南面板,分类展示写作/模式/操作提示,动画入场,禅模式自动隐藏Ctrl+Space 循环三态文思模式:off·(关闭)/ passive✨(被动暗示)/ active🔥(主动续写)Ctrl+Enter 触发 AI 续写,结果以灰色斜体幽灵文本呈现于编辑器末尾,Tab 接受 / Esc 拒绝。生成等待期间显示三点起伏动画指示器/ 指令输入框 - 编辑器内输入 / 触发浮动输入框,可直接输入任意指令(如"续写"、"润色"、"写一篇武侠小说吧")。回车发送,Esc 取消,再按 / 输出字符。用户输入经过意图引擎解析,模型自主决定调用续写、润色、技能、MCP 搜索或结构调整。LXGW WenKai 字体、左边框、※ 前缀),内联插入于段落之间F11 快捷键进入绝对纯净全屏,隐藏顶栏/侧边栏/所有萤火提示
设计理念:专业作家的数字工作台

| 功能 | 幕前 | 幕后 |
|---|---|---|
| 阅读写作 | ✅ 沉浸式体验 | - |
| 故事管理 | - | ✅ 完整功能 |
| 场景管理 | ✅ 快速切换 / 版本历史 | ✅ 详细编辑 / 故事线拖拽 |
| AI 续写 | ✅ 流式生成 / 自动续写 | ✅ 参数调节 / 方法论约束 |
| 角色查看 | ✅ 卡片式预览 | ✅ 完整编辑 / 关系图谱 / StyleDNA |
| 知识图谱 | - | ✅ 可视化 / 编辑 / 归档 |
| 技能执行 | ✅ 快捷执行 | ✅ 技能工坊管理 |
| 文本批注 | - | ✅ 场景级批注 |
| 创作方法论 | - | ✅ 雪花法 / 节拍表 / 英雄之旅 / 人物深度 |
| StyleDNA | - | ✅ 风格选择 / 相似度分析 |
| 工作流引擎 | - | ✅ 一键全自动创作 |
| 自适应学习 | - | ✅ 反馈记录 / 偏好挖掘 |
快捷键对照:
- Ctrl+Enter / Cmd+Enter - 触发 AI 续写(active 模式下)
- Ctrl+Space - 循环文思三态模式(off → passive → active)
- F11 - 禅模式切换(绝对纯净,隐藏所有 UI)
- Tab - 接受 AI 幽灵文本建议
- Esc - 拒绝 AI 幽灵文本建议
- / - 内联命令菜单(8 命令)
ChatManager / StoryStateManager / CollabManager 从内存 HashMap 迁移到数据库进度提示内容和频次全面升级
- 后端 BookAnalyzer 5 步 Pipeline 每个子步骤都发送详细进度事件
- 元信息识别:准备样本 → 调用LLM → 识别完成(显示书名/类型)
- 世界观提取:准备样本 → 调用LLM → 整理设定
- 人物拆解:每处理一个文本块都发进度,显示"已识别 N 人"
- 章节概要:每处理一章都发进度,显示"已处理 N 章"
- 故事线生成:调用LLM → 解析结构 → 完成(显示支线/高潮数量)
- 保存结果:保存分析结果 → 保存人物 → 保存场景(93% → 96% → 98% → 100%)
- 前端 AnalysisProgress 组件新增 8 步骤指示器、百分比数字、块处理信息
取消分析功能
- 后端 TaskExecutionContext 新增 is_cancelled() 检查机制
- BookAnalyzer 在每个耗时循环中定期检查任务是否被取消
- 检测到取消后优雅退出,状态更新为 Cancelled
- 新增 IPC 命令 cancel_book_analysis(book_id)
- 前端分析界面新增"取消分析"按钮,确认后即时中断
- 已取消状态 UI 展示:步骤指示器显示 ! 标记,进度条变橙色
Phase 1 - 地基重构:真实上下文
- StoryContextBuilder — 从真实数据库构建丰富的 Agent 上下文(世界观、角色、场景结构)
- QueryPipeline — 四阶段知识检索(CJK 分词搜索 → 知识图谱扩展 → 预算控制 → 上下文组装)
- ContinuityEngine + ForeshadowingTracker — 连续性追踪与伏笔回收系统
Phase 2 - 方法论注入
- 创作方法论引擎:MethodologyEngine 自动将方法论约束注入 Writer 系统提示词
- 四种经典方法论:雪花法(10 步)· 场景节拍表(6 节拍)· 英雄之旅(12 阶段)· 人物深度模型(6 维度)
- AgentOrchestrator — Writer→Inspector→Writer 质量反馈循环(可配置阈值与最大循环数)
Phase 3 - 风格深度化
- StyleDNA 六维定量模型:词汇/句法/修辞/视角/情感/对白
- 10 种内置经典作家 DNA:金庸、张爱玲、海明威、村上春树、莫言、古典散文、现代极简、黑色侦探、武侠诗意、浪漫主义
- 实时风格相似度计算与提示词注入
Phase 4 - 自适应学习
- FeedbackRecorder — 记录用户对 AI 生成内容的接受/拒绝/修改行为
- PreferenceMiner — 五维度启发式偏好挖掘(主题/风格/节奏/视角/结构)
- AdaptiveGenerator — 动态调节温度(temperature)、top-p、提示词权重
- PromptPersonalizer — 将用户偏好自动注入系统提示词
Phase 5 - 工作流闭环
- CreationWorkflowEngine — 7 阶段全自动工作流:构思 → 大纲 → 场景设计 → 写作 → 审阅 → 迭代 → 入库
- 3 种创作模式:一键全自动 / AI 初稿 + 人工精修 / 人工初稿 + AI 润色
- QualityChecker — 四维质量评估(结构/人物/风格/情节)
cargo tauri icon logo.png 生成全平台图标包(Windows / macOS / iOS / Android)$ claude mcp add StoryForge \
-- python -m otcore.mcp_server <graph>