[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75412":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":16,"starSnapshotCount":16,"syncStatus":40,"lastSyncTime":41,"discoverSource":42},75412,"tianming-novel-ai-writer","zy-zmc\u002Ftianming-novel-ai-writer","zy-zmc","天命 — AI小说创作\u002F写作系统 | 15维事实快照 · 12类变更声明 · 6道生成门禁 | 写到3000章依然连贯，不依赖上下文，不靠模型记忆，靠每章状态回写","",null,"C#",307,68,117,1,0,12,16,190,36,5.52,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36],"ai-novel","ai-writer","ai-writing","chinese-novel","dotnet","novel-writing","tianming","webnovel","wpf","writing-tool","2026-06-12 02:03:33","# 天命 - AI 网文创作系统\n\n> **AI 不会天然记得一本千万字小说。天命做的事情是：把故事变成系统能管理的数据，让 AI 按数据写作。**\n\n普通 AI 写作工具生成一段文字就结束了；天命管理一整本书的 **可生成 · 可校验 · 可追踪 · 可重打包** 的创作过程。这就是写到第 3000 章依然连贯的原因。\n\n## 为什么不一样\n\n| 常见崩坏现象 | 纯上下文方式 | 天命方式 |\n|-------------|------------|---------|\n| 上下文越来越长 | 超窗截断，早期内容遗忘 | 结构化数据，按章节精准调用 |\n| 角色性格漂移 | 设定被稀释 | 角色规则字段强约束 |\n| 伏笔忘了回收 | 无状态追踪 | 伏笔状态字段持续追踪 |\n| 硬规则被打破 | 提示词没强调就失效 | 五大规则参与生成门禁 |\n| 角色位置混乱 | 没有位置状态 | 角色位置字段持续更新 |\n| 写错后继续往下写 | 靠人工事后发现 | 门禁不通过不落地 |\n| 设定修改难同步 | 没有重打包概念 | 重新打包刷新 AI 可见数据 |\n\n## 核心机制\n\n### 闭环写作流程\n\n每一章都经历完整闭环，而不是流水线：\n\n```\n写前读取 → AI 写作 → 门禁校验 → 正文落地 → 状态回写 → 下一章读取最新状态\n```\n\n第 3001 章看到的是第 3000 章落地后写入的真实字段值，而不是模型模糊回忆。\n\n### 生成门禁六道关卡\n\n正文必须穿过六道门，才能落地存储：\n\n1. **协议解析** — AI 输出必须包含 `---CHANGES---` 分隔符 + 完整 JSON 变更声明，字段缺失直接打回\n2. **引用校验** — CHANGES 中引用的角色、地点、势力 ID 必须在设计数据中存在\n3. **一致性校验** — 角色状态变化、冲突推进、伏笔动作是否与事实快照矛盾\n4. **未知实体检测** — 正文引入超过 5 个未登记角色\u002F地点\u002F势力 → 打回（区分有剧情作用 vs 龙套）\n5. **描写一致性** — 正文中角色外貌描写（发色、瞳色）是否与角色档案矛盾，地点描写是否与地点特征冲突\n6. **蓝图出场检查** — 蓝图指定的角色、势力、地点、剧情关键角色是否在正文中实际出现（视角角色仅出现 1 次会警告\"叙事力度不足\"）\n\n> 例：AI 写\"张三独闯火窟\"，但角色规则写明\"张三畏火\" → 一致性校验失败 → 这一章不会带着错误进入第 88 章。\n>\n> 例：蓝图指定张三、李四、王五出场，正文只写了张三 → 超过缺席阈值 → 打回重写。\n\n### 长距召回\n\n跨千章的回忆不靠模型记忆，靠系统按相关性挑选历史切片：\n\n- **历史里程碑** 归档关键事件\n- **长距召回片段** 按本章相关性挑选\n- **伏笔状态** 由事实快照持续追踪\n\n> 例：第 500 章呼应第 30 章埋下的\"假死真相\" → 系统自动召回第 30 章伏笔片段 + 伏笔状态（已埋·未收）→ 组装进章节引用清单。\n\n### 统一校验\n\n门禁是实时栏杆，统一校验是全身体检：\n\n- 覆盖设定层（世界观·角色·地点·势力）、规划层（大纲·分卷·章节·蓝图）、事实层\n- 修改设定后重跑校验 → 精确列出受影响章节号 → 修订有据可依\n\n> 例：改了张三的能力规则 → 跑统一校验 → 系统列出第 45、87、123、201 章存在冲突。\n\n## 从零到第一章：九步闭环\n\n| 阶段 | 步骤 |\n|------|------|\n| **准备数据** | ① 配置 AI 模型 → ② 拆书提炼 → ③ 生成创意素材 |\n| **建立骨架** | ④ 生成五大规则 → ⑤ 生成大纲 → ⑥ 生成分卷、章节、蓝图 |\n| **生成闭环** | ⑦ 数据中心打包 → ⑧ 生成第一章 → ⑨ 统一校验修正 |\n\n前 6 步不是形式流程，而是在为 AI 建立可读取、可校验、可追踪的数据基础。\n\n## 视频教程\n\n[B站：AI写作-天命 保姆级教程 — 新手也能写出资深作家水准的小说](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1CqXTBRETo\u002F)\n\n> 视频基于早期版本录制，最新版为 v2.8.7，核心流程一致，部分功能有增强。\n\n## 交流群\n\n\u003Cimg width=\"200\" alt=\"QQ群\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8f98736b-b251-4279-8586-77e3b6c8b6c7\" \u002F>\n\n## 功能模块\n\n### 设计模块\n\n构建完整的小说世界框架，为 AI 生成提供结构化上下文：\n\n- **五大规则** — 世界观、角色、势力、地点、剧情，定义哪些事不能乱写\n- **创意素材库** — 分类管理灵感素材、写作参考\n- **智能拆书** — 内置爬虫，从网络小说平台抓取并分析作品结构，学习叙事手法\n\n### 生成模块\n\n基于设计数据，AI 自动生成小说内容：\n\n- **四层规划** — 大纲 → 分卷 → 章节 → 蓝图，层层细化\n- **数据中心打包** — 每章生成前组装任务包，AI 只看本章相关数据\n- **章节生成** — 输出正文 + 章节变更声明，下一章知道哪些事实已改变\n- **版本对比** — 可视化查看不同版本差异\n\n**数据中心打包 — AI 每章实际读取的数据：**\n\n| 数据项 | 说明 |\n|--------|------|\n| 五大规则 | 本章引用的角色、地点、势力、世界观、剧情规则 |\n| 大纲 + 分卷设计 | 当前卷的结构与走向 |\n| 章节计划 + 蓝图 | 本章目标、场景编排、出场实体 |\n| 创意素材模板 | 题材类型对应的提示词模板 |\n| 事实快照（12 维） | 截止上一章的所有状态字段值 |\n| 前章摘要链 | 前 N 章的递进式摘要 |\n| 前章尾段 | 上一章结尾的原文片段（衔接用） |\n| 历史里程碑 | 跨卷关键事件归档 |\n| 向量召回片段 | 按语义相关性从历史章节检索的文本切片 |\n| 前卷事实归档 | 已完结卷的最终状态快照 |\n| 状态偏离警告 | 如果检测到快照异常，附带修复提示 |\n| 场景指引 | 蓝图中本章场景的详细执行引导 |\n\n### 校验模块\n\nAI 自动检查内容一致性和逻辑合理性：\n\n- **生成门禁** — 六道关卡实时拦截错误\n- **统一校验** — 全书级深度检查，精确定位受影响章节\n- **一致性调和** — 自动发现并修复跨章节设定矛盾\n\n### 追踪系统 — 12 维事实快照\n\n每章生成后，系统从 AI 输出中提取 **9 类变更声明**，写入 **12 维事实快照**，下一章直接读取字段值而不是靠模型回忆。\n\n**AI 每章必须交付的 9 类变更声明（CHANGES）：**\n\n| 变更类型 | 记录内容 |\n|---------|---------|\n| 角色状态变化 | 境界\u002F等级、新增能力、失去能力、心理状态、关键事件、关系变化（信任度增减） |\n| 冲突进度 | 冲突 ID、新状态、推进事件 |\n| 新剧情节点 | 关键词、上下文摘要、涉及角色、所属故事线（主线\u002F支线） |\n| 伏笔动作 | 伏笔 ID、动作类型（埋设 setup \u002F 回收 payoff） |\n| 地点状态变化 | 地点 ID、新状态、触发事件 |\n| 势力状态变化 | 势力 ID、新状态、触发事件 |\n| 时间推进 | 当前时段、经过时间、关键时间事件 |\n| 角色移动 | 角色 ID、出发地 → 目的地 |\n| 物品流转 | 物品名称、原持有者 → 新持有者、物品状态 |\n\n**系统维护的 12 维事实快照：**\n\n| 维度 | 追踪内容 | 示例 |\n|------|---------|------|\n| 角色状态 | 境界、能力、关系网 | 张三·筑基期·会御剑术 |\n| 角色位置 | 每个角色当前所在地点 | 张三·正在·烈焰谷 |\n| 角色外貌 | 发色、瞳色、外观特征、性格标签 | 防止 AI 写出矛盾描写 |\n| 冲突进度 | 每条冲突线的当前状态 | 正邪大战·进行中 |\n| 伏笔状态 | 已埋\u002F未收\u002F逾期，分 Tier 统计 | 假死真相·已埋·未收·Tier-1 |\n| 剧情节点 | 按章归档的关键事件 | 第87章·张三叛出宗门 |\n| 地点状态 | 地点当前状况 | 烈焰谷·已被封印 |\n| 势力状态 | 势力当前状况 | 天剑宗·内乱中 |\n| 时间线 | 章节时段、经过时间、关键事件 | 检测时序冲突 |\n| 物品状态 | 物品持有者和状态 | 天命剑·张三持有·active |\n| 世界观硬约束 | 不可违反的规则 | \"凡人不可飞行\"→硬约束 |\n| 地点特征 | 地点描述与环境细节 | 防止场景描写前后矛盾 |\n\n> **闭环关键**：第 N 章的 CHANGES 经门禁校验通过后，更新事实快照 → 第 N+1 章读取更新后的快照。连贯不是靠模型记忆，而是靠每章的状态回写。\n\n### AI 助手\n\n- 多模型管理（OpenAI、Anthropic、Gemini 等兼容接口）\n- 多 Key 自动轮换，避免限速\n- 20+ 专业提示词模板，覆盖 14 种小说类型\n- **Agent \u002F Plan \u002F Edit** 三种模式：执行生成、多步计划、普通问答\n- 基于本地 ONNX 嵌入模型的语义搜索\n- 长对话结构化记忆提取\n\n### 更多能力\n\n- **主题系统** — 多套主题 + AI 配色方案 + 图片取色 + 系统跟随 + 定时切换\n- **编辑器** — Markdown 编辑、多标签页、内联编辑、版本历史\n- **通知系统** — 系统通知、声音方案、语音播报、勿扰模式\n- **代理配置** — HTTP\u002FSOCKS 代理、代理链、PAC 脚本\n\n## 技术栈\n\n| 层面 | 技术选型 |\n|------|---------|\n| 框架 | .NET 8.0 + WPF |\n| 架构 | MVVM + 依赖注入 |\n| AI 引擎 | Microsoft Semantic Kernel |\n| 本地嵌入 | ONNX Runtime |\n\n## 项目结构\n\n```\nCore\u002F          应用入口与启动配置\nFramework\u002F     框架层（主题、通用控件、用户系统、系统设置）\nServices\u002F      服务层（AI 服务、项目数据、版本追踪）\nModules\u002F       功能模块（设计、生成、校验、AI 助手）\nStorage\u002F       数据存储（配置、主题、模板）\n```\n\n依赖方向：**Modules → Services → Framework ← Core**\n\n## 环境要求\n\n- **操作系统**：Windows 10 (19041) 及以上\n- **运行时**：.NET 8.0 SDK\n- **AI 服务**：需自行配置 API Key（支持 OpenAI \u002F Anthropic 等兼容接口），项目不内置任何 Key\n\n## 快速开始\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fzy-zmc\u002Ftianming-novel-ai-writer.git\ndotnet build Core\u002FApp\u002F天命.csproj -c Release\ndotnet run --project Core\u002FApp\u002F天命.csproj\n```\n\n首次运行后在模型管理中配置你的 AI API Key 即可开始创作。\n\n### 嵌入模型（可选）\n\n向量搜索需要 ONNX 嵌入模型（约 90MB），未包含在仓库中：\n\n1. 下载 [BAAI\u002Fbge-small-zh-v1.5](https:\u002F\u002Fhuggingface.co\u002FBAAI\u002Fbge-small-zh-v1.5) 的 ONNX 格式\n2. 放到 `Storage\u002FServices\u002FFramework\u002FAI\u002FEmbeddingModels\u002Fbge-small-zh\u002Fmodel.onnx`\n\n不需要向量搜索可跳过。\n\n## 自行部署\n\n详见 [Docs\u002F开源说明.md](Docs\u002F开源说明.md)，包含禁用保护系统、跳过登录授权、配置服务端地址等说明。\n\n## 🙏 致谢\n\n感谢真诚、友善、团结、专业的 Linuxdo 社区，让我学到了那么多有关 AI 相关知识。\n\n[![LinuxDo community](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinuxDo-community-blue)](https:\u002F\u002Flinux.do)\n\n- [LinuxDo](https:\u002F\u002Flinux.do) 学 ai, 上 L 站!\n\n## 许可证\n\n[MIT License](LICENSE)\n\n","天命是一个AI网文创作系统，旨在通过结构化数据管理来确保长篇小说的连贯性和一致性。其核心功能包括12维事实快照、9类变更声明和6道生成门禁，确保即使写到第3000章依然逻辑清晰、情节连贯。项目采用C#语言开发，并基于.NET框架，通过WPF界面提供用户友好的操作体验。特别适合需要长期连载且对故事连贯性有高要求的网络小说作者使用。此外，天命还提供了从零开始构建小说世界的全流程支持，包括设计、生成与校验三大模块，使得即使是新手也能轻松上手创作高质量的小说。",2,"2026-06-11 03:52:41","CREATED_QUERY"]