Novel AI Writing Assistant — AI 为刃,人意为锋
说明:本项目使用TRAE,但是没有直接使用SOLO模型来制作,而是使用了阿里云百炼GLM5.1的模型
设计理念
Novel AI Writing Assistant 的核心理念是 “AI 80% + 人工 20%”——AI 负责扩写、润色、场景填充等体力活,人负责核心创意、情感注入、反 AI 味改写。AI 是扩音器,不是发声器。你本身有 30 分的写作能力,AI 帮你放大到 85 分+。
设计理念详解
为什么不是"纯 AI 写小说"?
纯 AI 生成的小说有三个致命问题:
- AI 味重——句式工整、修辞均匀、情感"正确"、过渡平滑,读者越来越能识别
- 长篇崩盘——写到 100 章后前后矛盾、角色 OOC、伏笔遗忘
- 版权风险——纯 AI 生成内容在中国可能不受版权保护
Novel AI Writing Assistant 的解决方案是 “人味注入机制”——AI 生成初稿后,系统自动标注三类需要人工干预的段落:
- 关键情感段落:AI 写的情感总是"正确但平淡",需要人工加入非理性选择、矛盾心理
- 反转/惊喜段落:AI 的反转总是"逻辑正确但缺乏意外感",需要人工打破读者预期
- 角色独特性段落:AI 写的对话所有角色说都一样,需要人工注入只有这个角色才会说的话
产品应用展示
为什么选择 Obsidian?
Obsidian 是知识管理爱好者的首选工具,天然适合小说创作:
- Markdown 编辑器——天然适合写小说
- 本地文件系统——数据全在本地,隐私安全
- 双链笔记——角色之间可以互相链接,形成关系网络
- 图谱视图——天然的角色关系可视化
- 插件生态——可以扩展功能
- 社区活跃——Obsidian 用户群体本身就是"知识管理爱好者",和目标用户重叠
实际使用案例:以《雪中悍刀行》风格改编为例
为验证系统可行性,我们以烽火戏诸侯的经典网文《雪中悍刀行》为风格参考,创建了测试项目「雪剑长歌行」。为避免引起不必要的麻烦,所有角色人名已调整。
项目设定
| 项目名 | 类型 | 角色数 | 世界观设定 | 伏笔数 |
|---|---|---|---|---|
| 雪剑长歌行 | 玄幻 | 6 | 3 | 3 |
角色对照(避开版权)
| 原小说角色 | 本项目角色 | 核心特征保留 |
|---|---|---|
| 徐凤年 | 萧寒衣 | 纨绔外表+深藏不露+废物世子→剑道之主 |
| 徐骁 | 陆沉渊 | 铁血忠义+沉默寡言+为世子铺路而牺牲 |
| 李淳罡 | 白落霜 | 冷傲孤绝+剑痴+惜字如金的指点 |
| 吴素/老太君 | 萧老太 | 权谋深沉+慈祥外表狠辣内核 |
| 陈芝豹 | 赵无极 | 善于伪装+阴狠毒辣+智谋过人 |
| 姜泥 | 沈青衣 | 洒脱不羁+嘴硬心软+从独行到并肩 |
第一章生成结果
使用系统生成了第一章「废物世子的日常」(约 3800 字),验证了以下数据流:
| 数据流 | 验证结果 |
|---|---|
| 角色档案 → 章节生成 | |
| 世界观设定 → 章节生成 | |
| 伏笔追踪 → 章节生成 | |
| 爽点引擎 → 章节生成 | |
| 章末钩子 → 章节生成 | |
| 人味注入 → 章节生成 | |
| 一致性检查 |
生成章节片段
北凉的风,从来不是温柔的风。
它从北方蛮族的草原上刮过来,带着马粪和血腥的味道,一路横扫千里,撞在北凉王府的青砖高墙上,发出呜呜的声响,像是在哭。
萧寒衣躺在王府后院的躺椅上,半眯着眼,手里拎着一壶北凉烧刀子。这酒烈得很,寻常人喝三碗就得趴下,他喝了半壶,脸上只是微微泛红。
……
夜深了。北凉的风还在刮,但王府里安静下来。
萧寒衣回到自己的院子,关了门,灭了灯。
黑暗中,他坐在窗前。那张白天总是带着慵懒笑意的脸,此刻没有任何表情。笑意没了,懒散没了,纨绔的壳子像被北凉的风吹掉了,露出底下真正的轮廓。
冷。峻。像一把还没出鞘的剑。
系统架构
┌─────────────────────────────────────────────────────────┐
│ Novel AI Writing Assistant │
│ │
│ 📝 核心创作流程 │
│ ├── 大纲规划器(轻量模型) │
│ ├── 章节生成器(主力模型 + 轻量模型混合) │
│ ├── 审稿人 Agent(轻量模型) │
│ ├── 人味注入标注器(自动标记 + 人工改写) │
│ └── 反 AI 味后处理 │
│ │
│ 📚 知识与记忆 │
│ ├── Lorebook(关键词触发式设定管理) │
│ ├── 精华段落库(ChromaDB,只存精选段落) │
│ ├── 伏笔追踪表(SQLite) │
│ ├── 角色档案(JSON 文件) │
│ └── 分层记忆(短期/中期/长期摘要) │
│ │
│ 💰 成本控制 │
│ ├── 模型分级调用策略 │
│ ├── Token 预算系统 │
│ ├── 缓存机制 │
│ └── 月度成本统计 │
│ │
│ 🔄 版本管理 │
│ ├── Git 版本控制 │
│ ├── 修改日志 │
│ └── 分支管理(尝试不同剧情走向) │
│ │
│ 📊 质量保障 │
│ ├── 一致性检查(角色/世界观/时间线) │
│ ├── 爽点密度检测 │
│ ├── 章末钩子检查 │
│ └── AI 味检测 + 去味建议 │
└─────────────────────────────────────────────────────────┘
核心功能
1. 分层生成流水线(Story Engine)
不是一次性输出全文,而是分步骤引导,每步用户可干预:
Step 1: Brain Dump(脑力倾泻)——用户自由输入所有想法
Step 2: Synopsis(梗概生成)——AI 自动生成故事梗概,用户审阅修改
Step 3: Characters(角色生成)——AI 自动提取角色,生成详细档案
Step 4: Outline(章节大纲)——AI 将梗概拆解为逐章大纲
Step 5: Chapter Writing(逐章写作)——基于大纲逐章生成正文
2. Lorebook 关键词触发式记忆系统
自主实现的设定记忆系统:
- 写到某个角色名时,自动注入该角色的设定
- 写到某个地点时,自动注入该地点的描述
- 按需注入,不是全量注入,节省 token
- 支持触发词、优先级、生效范围
3. 人味注入机制
这是本项目最独特的功能——不是让 AI 写得更好,而是让 AI 写完后告诉你"哪里需要人工改写":
- 自动标记"这段对话所有角色说都一样"
- 自动标记"这段情感描写太工整太正确"
- 自动标记"这个转折读者能提前猜到"
- 人工改写后,系统学习改写模式,逐步提升自动生成质量
4. 反 AI 味系统
AI 味的六个典型特征及对策:
| 特征 | 对策 |
|---|---|
| 句式过于工整 | 句式扰动器:随机合并短句、拆分长句 |
| 修辞过于均匀 | 修辞稀疏化:删除 30% 的比喻和形容词 |
| 情感过于"正确" | 情感不完美化:加入非理性反应 |
| 过渡过于平滑 | 过渡粗糙化:删除部分过渡段落 |
| 描写过于全面 | 描写聚焦化:每段只保留 1-2 种感官描写 |
| 对话过于功能化 | 对话废话化:插入 10-20% 的闲聊 |
5. 模型分级调用(成本控制)
支持国内主流大模型 API,不同任务用不同模型,以下仅供参考:
| 任务 | 推荐模型 | 原因 |
|---|---|---|
| 大纲规划 | Qwen2.5-7B / DeepSeek-V4-flash | 不需要创意深度,轻量模型够用 |
| 正文生成 | Qwen-Max / DeepSeek-V4-pro | 核心创作,用主力模型 |
| 审稿审查 | Qwen2.5-7B / DeepSeek-V4-flash | 检查类任务,轻量模型够用 |
| 关键段落重写 | Qwen-Max / DeepSeek-V4-pro | 只重写高潮/转折/情感爆发段落 |
所有模型均通过 OpenAI 兼容 API 接入,用户只需配置对应的 API Base URL 即可使用国内模型服务。
6. 爽点引擎
网文的核心竞争力不是文笔,是爽点。内置爽点类型库:
- 实力打脸型:被低估 → 展现实力 → 众人震惊
- 身份揭示型:隐藏身份 → 危机时刻 → 身份曝光 → 反转
- 资源获取型:极度稀缺 → 意外获得 → 实力跃升
- 情感共鸣型:付出被误解 → 真相大白 → 情感爆发
- 智斗碾压型:看似劣势 → 布局揭示 → 智商碾压
- 守护兑现型:承诺/威胁 → 关键时刻 → 兑现承诺
每章必须包含至少 1 个爽点,高潮章 2-3 个。爽点之间要有"冷却期"。
技术实现
当前版本没有使用chromaDB,项目复杂程度高了再说。
| 层级 | 方案 | 说明 |
|---|---|---|
| LLM | 国内模型(Qwen/DeepSeek/GLM)+ OpenAI 兼容 API | 支持多模型分级调用 |
| 前端 | Obsidian 插件 | 利用 Obsidian 的编辑器、双链、图谱 |
| 向量数据库 | ChromaDB | 语义检索:技法参考、相似场景 |
| 文档存储 | Obsidian 本地文件 | 所有数据都是 Markdown 文件 |
| 版本管理 | Git | 章节版本控制 |
| API 调用 | Obsidian requestUrl | 使用 Obsidian 内置方法 |
使用流程
第一步:配置 API Key
设置 → Novel AI Writing Assistant → 输入 API Key(加密显示)→ 点击"测试"验证联通
支持国内模型:选择"自定义 API",填入国内模型的 API Base URL
第二步:创建项目
侧边栏 → 📖项目 → +新建项目 → 输入名称和类型
第三步:创建角色和世界观
侧边栏 → 👤角色 → 创建角色档案
在 Obsidian 中创建世界观设定笔记
第四步:生成章节
侧边栏 → ✍️生成 → 输入章节编号和大纲 → 点击生成
第五步:审查章节
侧边栏 → 🔍审查 → 一致性审查 / AI味检测
第六步:人工注入人味
打开生成的章节笔记 → 根据审查意见修改关键段落
国内模型接入指南
本插件支持所有兼容 OpenAI API 格式的国内大模型服务,只需在设置中选择"自定义 API"并填入对应的 Base URL:
| 模型服务 | API Base URL | 推荐模型 |
|---|---|---|
| 通义千问 (Qwen) | https://dashscope.aliyuncs.com/compatible-mode/v1 | qwen-max, qwen-plus, qwen-turbo |
| DeepSeek | https://api.deepseek.com/v1 | deepseek-chat, deepseek-reasoner |
| 智谱 (GLM) | https://open.bigmodel.cn/api/paas/v4 | glm-4, glm-4-flash |
| 月之暗面 (Kimi) | https://api.moonshot.cn/v1 | moonshot-v1-8k, moonshot-v1-32k |
| 百度 (文心) | https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop | 根据模型选择 |
| MiniMax | MiniMax | abab6.5s-chat |
项目结构
novel/
├── README.md
├── projects/ 每本小说一个子文件夹
│ └── 雪剑长歌行/
│ ├── 雪剑长歌行.md 项目主文件(世界观+大纲)
│ ├── characters/ 角色档案
│ │ ├── 萧寒衣.md
│ │ ├── 陆沉渊.md
│ │ ├── 白落霜.md
│ │ ├── 萧老太.md
│ │ ├── 赵无极.md
│ │ └── 沈青衣.md
│ ├── worldsettings/ 世界观设定
│ │ ├── 九品武道体系.md
│ │ ├── 北凉军制.md
│ │ └── 四大王朝格局.md
│ ├── foreshadowing/ 伏笔追踪
│ │ ├── 萧寒衣身世之谜.md
│ │ ├── 白落霜的剑道传承.md
│ │ └── 赵无极的暗探身份.md
│ └── chapters/ 章节目录
│ └── 第1章 废物世子的日常.md
├── templates/ Obsidian 模板
│ ├── 项目模板.md
│ ├── 角色模板.md
│ ├── 章节模板.md
│ ├── 世界观模板.md
│ ├── 伏笔模板.md
│ └── 技法参考模板.md
└── knowledge-base/ 知识库
├── techniques/ 写作技法参考
└── styles/ 风格参考
与现有产品的差异化
| 维度 | Sudowrite | NovelAI | 蛙蛙写作 | Novel AI Writing Assistant |
|---|---|---|---|---|
| 定位 | 英文严肃文学 | 二次元轻小说 | 中文网文 | 中文网文 + 人味注入 |
| 记忆系统 | Story Bible | Lorebook | Agent 上下文 | Lorebook + 分层记忆 |
| 人味注入 | 无 | 无 | 无 | |
| 反 AI 味 | 无 | 无 | 无 | |
| 成本控制 | 无 | 无 | 无 | |
| 爽点引擎 | 无 | 无 | 无 | |
| 本地部署 | ||||
| 数据所有权 | 平台 | 平台 | 平台 | |
| 中文支持 | ||||
| 国内模型 | ||||
| 价格 | $10-44/月 | $10-25/月 | 免费+付费 |
致谢
开发灵感来源于以下优秀产品的设计理念,但代码完全自主实现:
- Sudowrite 的 Story Engine 分层生成流程
- NovelAI 的 Lorebook 关键词触发式记忆系统
- NovelCrafter 的 Codex 百科系统 + Beats 节拍引导
- 蛙蛙写作的多模型智能路由
本项目不是这些产品的复刻,而是在它们的基础上提出了全新的 “人味注入” 理念——AI 写 80%,人改 20%,但这 20% 决定了小说的"灵魂"。




