群号:414086347
B站:AI写作-天命 保姆级教程 — 新手也能写出资深作家水准的小说
如果你想了解天命底层的协议体系与提示词工程,请移步 👉 天命 Skill(Claude Skill / Prompt Engineering)
适合想理解原理、自行组装或移植到其他平台的用户。
AI 不会天然记得一本千万字小说。天命做的事情是:把故事变成系统能管理的数据,让 AI 按数据写作——不靠上下文,靠状态。
普通 AI 写作工具生成一段文字就结束了;天命管理一整本书的 可生成 · 可校验 · 可追踪 · 可重打包 的创作过程,完全不依赖上下文窗口。这就是写到第 3000 章依然连贯的原因。
| 常见崩坏现象 | 纯上下文方式 | 天命方式 |
|---|---|---|
| 上下文越来越长 | 超窗截断,早期内容遗忘 | 结构化数据,按章节精准调用 |
| 角色性格漂移 | 设定被稀释 | 角色规则字段强约束 |
| 伏笔忘了回收 | 无状态追踪 | 伏笔状态字段持续追踪 |
| 硬规则被打破 | 提示词没强调就失效 | 五大规则参与生成门禁 |
| 角色位置混乱 | 没有位置状态 | 角色位置字段持续更新 |
| 写错后继续往下写 | 靠人工事后发现 | 门禁不通过不落地 |
| 设定修改难同步 | 没有重打包概念 | 重新打包刷新 AI 可见数据 |
每一章都经历完整闭环,而不是流水线:
写前读取 → AI 写作 → 门禁校验 → 正文落地 → 状态回写 → 下一章读取最新状态
第 3001 章看到的是第 3000 章落地后写入的真实字段值,而不是模型模糊回忆。
正文必须穿过六道门,才能落地存储:
- 协议解析 — AI 输出必须包含
---CHANGES---分隔符 + 完整 JSON 变更声明,字段缺失直接打回 - 引用校验 — CHANGES 中引用的角色、地点、势力 ID 必须在设计数据中存在
- 一致性校验 — 角色状态变化、冲突推进、伏笔动作是否与事实快照矛盾
- 未知实体检测 — 正文引入的未登记实体:总数 > 5 个,或其中"龙套"(无 CHANGES 记录)> 3 个 → 打回(系统会区分有剧情作用 vs 纯龙套)
- 描写一致性 — 正文中角色外貌描写(发色、瞳色)是否与角色档案矛盾,地点描写是否与地点特征冲突
- 蓝图出场检查 — 蓝图指定的角色、势力、地点、剧情关键角色是否在正文中实际出现(视角角色仅出现 1 次会警告"叙事力度不足")
例:AI 写"张三独闯火窟",但角色规则写明"张三畏火" → 一致性校验失败 → 这一章不会带着错误进入第 88 章。
例:蓝图指定张三、李四、王五出场,正文只写了张三 → 超过缺席阈值 → 打回重写。
跨千章的回忆不靠模型记忆,靠系统按相关性挑选历史切片:
- 历史里程碑 归档关键事件
- 长距召回片段 按本章相关性挑选
- 伏笔状态 由事实快照持续追踪
例:第 500 章呼应第 30 章埋下的"假死真相" → 系统自动召回第 30 章伏笔片段 + 伏笔状态(已埋·未收)→ 组装进章节引用清单。
门禁是实时栏杆,统一校验是全身体检:
- 覆盖设定层(世界观·角色·地点·势力)、规划层(大纲·分卷·章节·蓝图)、事实层
- 修改设定后重跑校验 → 精确列出受影响章节号 → 修订有据可依
例:改了张三的能力规则 → 跑统一校验 → 系统列出第 45、87、123、201 章存在冲突。
| 阶段 | 步骤 |
|---|---|
| 准备数据 | ① 配置 AI 模型 → ② 拆书提炼 → ③ 生成创意素材 |
| 建立骨架 | ④ 生成五大规则 → ⑤ 生成大纲 → ⑥ 生成分卷、章节、蓝图 |
| 生成闭环 | ⑦ 数据中心打包 → ⑧ 生成第一章 → ⑨ 统一校验修正 |
前 6 步不是形式流程,而是在为 AI 建立可读取、可校验、可追踪的数据基础。
构建完整的小说世界框架,为 AI 生成提供结构化上下文:
- 五大规则 — 世界观、角色、势力、地点、剧情,定义哪些事不能乱写
- 创意素材库 — 分类管理灵感素材、写作参考
- 智能拆书 — 内置爬虫,从网络小说平台抓取并分析作品结构,学习叙事手法
- 一键生成 — 一键直出(完整书稿框架)与短篇直出(快速输出短篇蓝图)
基于设计数据,AI 自动生成小说内容:
- 四层规划 — 大纲 → 分卷 → 章节 → 蓝图,层层细化
- 数据中心打包 — 每章生成前组装任务包,AI 只看本章相关数据
- 章节生成 — 输出正文 + 章节变更声明,下一章知道哪些事实已改变
- 版本对比 — 可视化查看不同版本差异
数据中心打包 — AI 每章实际读取的数据:
| 数据项 | 说明 |
|---|---|
| 五大规则 | 本章引用的角色、地点、势力、世界观、剧情规则 |
| 大纲 + 分卷设计 | 当前卷的结构与走向 |
| 章节计划 + 蓝图 | 本章目标、场景编排、出场实体 |
| 创意素材模板 | 题材类型对应的提示词模板 |
| 事实快照(15 维) | 截止上一章的所有状态字段值 |
| 前章摘要链 | 前 N 章的递进式摘要 |
| 前章尾段 | 上一章结尾的原文片段(衔接用) |
| 历史里程碑 | 跨卷关键事件归档 |
| 向量召回片段 | 按语义相关性从历史章节检索的文本切片 |
| 前卷事实归档 | 已完结卷的最终状态快照 |
| 状态偏离警告 | 如果检测到快照异常,附带修复提示 |
| 场景指引 | 蓝图中本章场景的详细执行引导 |
AI 自动检查内容一致性和逻辑合理性:
- 生成门禁 — 六道关卡实时拦截错误
- 统一校验 — 全书级深度检查,精确定位受影响章节
- 一致性调和 — 自动发现并修复跨章节设定矛盾
每章生成后,系统从 AI 输出中提取 12 类变更声明,写入 15 维事实快照,下一章直接读取字段值而不是靠模型回忆。
AI 每章必须交付的 12 类变更声明(CHANGES):
| 变更类型 | 记录内容 |
|---|---|
| 角色状态变化 | 境界/等级、新增能力、失去能力、心理状态、关键事件、关系变化(信任度增减) |
| 冲突进度 | 冲突 ID、新状态、推进事件 |
| 新剧情节点 | 关键词、上下文摘要、涉及角色、所属故事线(主线/支线) |
| 伏笔动作 | 伏笔 ID、动作类型(埋设 setup / 回收 payoff) |
| 地点状态变化 | 地点 ID、新状态、触发事件 |
| 势力状态变化 | 势力 ID、新状态、触发事件 |
| 时间推进 | 当前时段、经过时间、关键时间事件 |
| 角色移动 | 角色 ID、出发地 → 目的地 |
| 物品流转 | 物品名称、原持有者 → 新持有者、物品状态 |
| 秘密揭示 | 秘密 ID、新知情角色列表、揭露方式 |
| 誓约约束变化 | 誓约 ID、变化动作、相关角色、约束条件与后果 |
| 截止约束变化 | 截止 ID、变化动作、触发条件、倒计时截止时间 |
系统维护的 15 维事实快照:
| 维度 | 追踪内容 | 示例 |
|---|---|---|
| 角色状态 | 境界、能力、关系网 | 张三·筑基期·会御剑术 |
| 角色位置 | 每个角色当前所在地点 | 张三·正在·烈焰谷 |
| 角色外貌 | 发色、瞳色、外观特征、性格标签 | 防止 AI 写出矛盾描写 |
| 冲突进度 | 每条冲突线的当前状态 | 正邪大战·进行中 |
| 伏笔状态 | 已埋/未收/逾期,分 Tier 统计 | 假死真相·已埋·未收·Tier-1 |
| 剧情节点 | 按章归档的关键事件 | 第87章·张三叛出宗门 |
| 地点状态 | 地点当前状况 | 烈焰谷·已被封印 |
| 势力状态 | 势力当前状况 | 天剑宗·内乱中 |
| 时间线 | 章节时段、经过时间、关键事件 | 检测时序冲突 |
| 物品状态 | 物品持有者和状态 | 天命剑·张三持有·active |
| 世界观硬约束 | 不可违反的规则 | "凡人不可飞行"→硬约束 |
| 地点特征 | 地点描述与环境细节 | 防止场景描写前后矛盾 |
| 秘密状态 | 每个秘密的知情角色列表与揭露状态 | 假死真相·知情人:无·hidden |
| 誓约约束状态 | 誓约/协议的约束条件、违约后果、逾期状态 | 追踪承诺兑现与违约 |
| 截止约束状态 | 倒计时任务的截止时间、触发条件、逾期状态 | 追踪时间压力类剧情 |
闭环关键:第 N 章的 CHANGES 经门禁校验通过后,更新事实快照 → 第 N+1 章读取更新后的快照。连贯不是靠模型记忆,而是靠每章的状态回写。
- 多模型管理(OpenAI、Anthropic、Gemini 等兼容接口)
- 多 Key 自动轮换,避免限速
- 35+ 专业提示词模板,覆盖 25 种小说类型
- Agent / Plan / Edit 三种模式:执行生成、多步计划、普通问答
- 基于本地 ONNX 嵌入模型(bge-small-zh-v1.5)的语义搜索
- 长对话结构化记忆提取
- 仿人化选词器 — 基于本地 Chinese Roberta Tiny MLM 模型,对生成段落进行语义替换,降低 AI 味
- 语义守卫 — 仿人化前后相似度校验,防止语义漂移
- 主题系统 — 多套主题 + AI 配色方案 + 图片取色 + 系统跟随 + 定时切换
- 编辑器 — Markdown 编辑、多标签页、内联编辑、版本历史
- 通知系统 — 系统通知、声音方案、语音播报、勿扰模式
- 代理配置 — HTTP/SOCKS 代理、代理链、PAC 脚本
- 拆书提炼 — 内容精炼分析,从参考书目提取叙事模板
| 层面 | 技术选型 |
|---|---|
| 框架 | .NET 8.0 + WPF |
| 架构 | MVVM + 依赖注入 |
| AI 引擎 | Microsoft Semantic Kernel |
| 本地嵌入 | ONNX Runtime |
Core/ 应用入口与启动配置
Framework/ 框架层(主题、通用控件、用户系统、系统设置)
Services/ 服务层(AI 服务、项目数据、版本追踪)
Modules/ 功能模块(设计、生成、校验、AI 助手)
Storage/ 数据存储(配置、主题、模板)
依赖方向:Modules → Services → Framework ← Core
- 操作系统:Windows 10 (19041) 及以上
- 运行时:.NET 8.0 SDK
- AI 服务:需自行配置 API Key(支持 OpenAI / Anthropic 等兼容接口),项目不内置任何 Key
git clone https://github.com/zy-zmc/tianming-novel-ai-writer.git
dotnet run --project Core/App/天命.csproj首次运行在模型管理中配置你的 AI API Key 即可开始创作。
仓库已直接内置以下两个本地 ONNX 模型,编译时会通过 Services.props 自动复制到输出目录,无需手动下载或放置:
| 模型 | 用途 | 仓库位置 |
|---|---|---|
bge-small-zh-v1.5 |
语义搜索 / 向量召回 | Services/Framework/AI/Embedding/Resources/bge-small-zh-v1.5/ |
chinese-roberta-tiny |
仿人化选词 / 语义守卫 | Services/Framework/AI/Mlm/Resources/chinese-roberta-tiny/ |
两个模型在闲置一段时间后会自动从内存释放(默认 10 分钟),下次调用时按需重新加载。如果你希望瘦身,删除对应 Resources/ 子目录即可,应用会在未检测到模型文件时自动降级(向量搜索/仿人化对应能力被禁用,其他功能不受影响)。
本仓库已完成开源清理(加密保护系统已移除、私有域名已替换占位符)。详见 开源说明.md。
商用须知:本项目代码基于 MIT 协议开源,但任何商业用途(包括但不限于二次包装售卖、商业 SaaS 部署、嵌入付费产品等)请先联系原作者获得授权。
联系方式:子夜(QQ:229164036)