Novel ai writing assistant——从灵感到百万字的轻量化 AI 创作引擎(结合obsidian)

Novel AI Writing Assistant — AI 为刃,人意为锋

说明:本项目使用TRAE,但是没有直接使用SOLO模型来制作,而是使用了阿里云百炼GLM5.1的模型

设计理念

Novel AI Writing Assistant 的核心理念是 “AI 80% + 人工 20%”——AI 负责扩写、润色、场景填充等体力活,人负责核心创意、情感注入、反 AI 味改写。AI 是扩音器,不是发声器。你本身有 30 分的写作能力,AI 帮你放大到 85 分+。


设计理念详解

为什么不是"纯 AI 写小说"?

纯 AI 生成的小说有三个致命问题:

  1. AI 味重——句式工整、修辞均匀、情感"正确"、过渡平滑,读者越来越能识别
  2. 长篇崩盘——写到 100 章后前后矛盾、角色 OOC、伏笔遗忘
  3. 版权风险——纯 AI 生成内容在中国可能不受版权保护

Novel AI Writing Assistant 的解决方案是 “人味注入机制”——AI 生成初稿后,系统自动标注三类需要人工干预的段落:

  • 关键情感段落:AI 写的情感总是"正确但平淡",需要人工加入非理性选择、矛盾心理
  • 反转/惊喜段落:AI 的反转总是"逻辑正确但缺乏意外感",需要人工打破读者预期
  • 角色独特性段落:AI 写的对话所有角色说都一样,需要人工注入只有这个角色才会说的话

产品应用展示

为什么选择 Obsidian?

Obsidian 是知识管理爱好者的首选工具,天然适合小说创作:

  • Markdown 编辑器——天然适合写小说
  • 本地文件系统——数据全在本地,隐私安全
  • 双链笔记——角色之间可以互相链接,形成关系网络
  • 图谱视图——天然的角色关系可视化
  • 插件生态——可以扩展功能
  • 社区活跃——Obsidian 用户群体本身就是"知识管理爱好者",和目标用户重叠

实际使用案例:以《雪中悍刀行》风格改编为例

为验证系统可行性,我们以烽火戏诸侯的经典网文《雪中悍刀行》为风格参考,创建了测试项目「雪剑长歌行」。为避免引起不必要的麻烦,所有角色人名已调整。

项目设定

项目名 类型 角色数 世界观设定 伏笔数
雪剑长歌行 玄幻 6 3 3

角色对照(避开版权)

原小说角色 本项目角色 核心特征保留
徐凤年 萧寒衣 纨绔外表+深藏不露+废物世子→剑道之主
徐骁 陆沉渊 铁血忠义+沉默寡言+为世子铺路而牺牲
李淳罡 白落霜 冷傲孤绝+剑痴+惜字如金的指点
吴素/老太君 萧老太 权谋深沉+慈祥外表狠辣内核
陈芝豹 赵无极 善于伪装+阴狠毒辣+智谋过人
姜泥 沈青衣 洒脱不羁+嘴硬心软+从独行到并肩

第一章生成结果

使用系统生成了第一章「废物世子的日常」(约 3800 字),验证了以下数据流:

数据流 验证结果
角色档案 → 章节生成 :white_check_mark: 萧寒衣的纨绔外表+冷峻内核 → 白天懒散+夜晚冷峻的双面性
世界观设定 → 章节生成 :white_check_mark: 九品体系 → "九品废物"设定自然融入
伏笔追踪 → 章节生成 :white_check_mark: 萧老太"像他父亲……又不像"已埋设身世之谜伏笔
爽点引擎 → 章节生成 :white_check_mark: 信息差爽点——读者知道萧寒衣不是废物,书中人物不知道
章末钩子 → 章节生成 :white_check_mark: 信息差钩子——萧寒衣在黑暗中默念的名字是什么?
人味注入 → 章节生成 :white_check_mark: 萧老太想摸萧寒衣的脸又缩回手;萧寒衣空壶对嘴"喝"了一下
一致性检查 :white_check_mark: 所有角色行为符合人设,世界观规则未被违反

生成章节片段

北凉的风,从来不是温柔的风。

它从北方蛮族的草原上刮过来,带着马粪和血腥的味道,一路横扫千里,撞在北凉王府的青砖高墙上,发出呜呜的声响,像是在哭。

萧寒衣躺在王府后院的躺椅上,半眯着眼,手里拎着一壶北凉烧刀子。这酒烈得很,寻常人喝三碗就得趴下,他喝了半壶,脸上只是微微泛红。

……

夜深了。北凉的风还在刮,但王府里安静下来。

萧寒衣回到自己的院子,关了门,灭了灯。

黑暗中,他坐在窗前。那张白天总是带着慵懒笑意的脸,此刻没有任何表情。笑意没了,懒散没了,纨绔的壳子像被北凉的风吹掉了,露出底下真正的轮廓。

冷。峻。像一把还没出鞘的剑。


系统架构

┌─────────────────────────────────────────────────────────┐
│              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 + 分层记忆
人味注入 :white_check_mark: 自动标注 + 人工改写
反 AI 味 :white_check_mark: 六维度检测 + 去味建议
成本控制 :white_check_mark: 模型分级 + Token 预算
爽点引擎 :white_check_mark: 六大爽点类型库
本地部署 :cross_mark: 云端 :cross_mark: 云端 :cross_mark: 云端 :white_check_mark: Obsidian 本地
数据所有权 平台 平台 平台 :white_check_mark: 用户完全拥有
中文支持 :cross_mark: :cross_mark: :white_check_mark: :white_check_mark: 原生
国内模型 :cross_mark: :cross_mark: :cross_mark: :white_check_mark: Qwen/DeepSeek/GLM
价格 $10-44/月 $10-25/月 免费+付费 :white_check_mark: 开源免费


致谢

开发灵感来源于以下优秀产品的设计理念,但代码完全自主实现:

  • Sudowrite 的 Story Engine 分层生成流程
  • NovelAI 的 Lorebook 关键词触发式记忆系统
  • NovelCrafter 的 Codex 百科系统 + Beats 节拍引导
  • 蛙蛙写作的多模型智能路由

本项目不是这些产品的复刻,而是在它们的基础上提出了全新的 “人味注入” 理念——AI 写 80%,人改 20%,但这 20% 决定了小说的"灵魂"。


1 个赞
更新项 变更内容
系统架构 添加缓存机制(60秒缓存)
核心功能 更新所有名称为 Novel Assistant
使用流程 新增"伏笔创建"和"章节保存"步骤
项目结构 移除过时的模板文件,保留当前实现
与现有产品差异化 更新对比表最后一列名称,新增缓存