跳到主要内容Novel Writer:AI 驱动的中文小说创作工具 | 极客日志JavaScriptNode.jsAI
Novel Writer:AI 驱动的中文小说创作工具
Novel Writer 是一款基于 Spec Kit 架构的 AI 智能小说创作助手,专为中文小说创作设计。它支持多种写作方法(如三幕结构、英雄之旅等),提供故事创作、章节规划、质量检查、知识管理及团队协作等功能。工具依赖 Node.js 环境,通过斜杠命令与 AI 助手交互,适用于长篇小说、网络连载及写作教学等场景。
月亮邮递员25 浏览 简介
Novel Writer 是一个基于 Spec Kit 架构的 AI 智能小说创作助手,专为中文小说创作设计。该项目由 WordFlowLab 开发,提供了一套完整的 AI 辅助小说创作解决方案,支持多种写作方法和智能创作流程。
GitHub 地址:
https://github.com/wordflowlab/novel-writer
项目背景:
- 创作需求:小说创作需求增长
- AI 辅助:AI 辅助创作趋势
- 中文优化:中文创作工具缺乏
- 方法多样:多种写作方法需求
- 开源工具:开源创作工具需求
项目特色:
- 🎯 AI 驱动:AI 智能创作辅助
- 📝 中文优化:专为中文优化
- 🏗️ 结构创作:结构化创作流程
- 🤖 多方法:多种写作方法
- 🔄 跨平台:跨平台支持
技术亮点:
- Spec Kit 架构:基于 Spec Kit 设计
- 斜杠命令:AI 助手斜杠命令
- 智能推荐:智能方法推荐
- 追踪系统:创作内容追踪
- 自然交互:自然语言交互
主要功能
1. 核心功能体系
Novel Writer 提供了一套完整的小说创作解决方案,涵盖写作方法选择、风格设定、故事创作、章节规划、内容写作、质量检查、进度追踪、知识管理、团队协作、多格式输出等多个方面。
创作方法功能:
方法体系:
- 三幕结构:经典三幕结构
- 英雄之旅:英雄旅程模式
- 故事圈:故事循环结构
- 七点结构:七点叙事结构
- 皮克斯公式:皮克斯叙事公式
方法选择:
- 智能推荐:AI 智能推荐方法
- 方法比较:方法特点比较
- 适用场景:方法适用场景
- 混合使用:多种方法混合
- 方法转换:方法间转换
方法应用:
- 模板应用:方法模板应用
- 结构生成:自动结构生成
- 步骤指导:创作步骤指导
- 示例参考:方法示例参考
- 定制调整:方法定制调整
故事创作功能:
故事设计:
- 故事构思:故事创意构思
- 大纲创建:故事大纲创建
- 角色设计:角色设定设计
- 世界观:世界观构建
- 情节设计:情节线设计
结构规划:
- 整体结构:整体故事结构
- 章节划分:章节结构划分
- 节奏控制:叙事节奏控制
- 高潮设计:高潮点设计
- 结局规划:结局设计规划
内容开发:
- 场景设计:场景细节设计
- 对话创作:对话内容创作
- 描写丰富:环境描写丰富
- 情感表达:情感表达处理
- 风格统一:风格统一保持
2. 高级功能
情节追踪:
- 情节检查:情节一致性检查
- 伏笔管理:伏笔设置和回收
- 冲突发展:冲突发展追踪
- 逻辑验证:故事逻辑验证
- 进度协调:情节进度协调
时间线管理:
- 时间记录:时间点记录管理
- 时间验证:时间逻辑验证
- 多线同步:多时间线同步
- 历史对照:历史事件对照
- 时间跨度:时间跨度合理性
关系管理:
- 角色关系:角色关系图谱
- 关系演变:关系发展演变
- 派系管理:派系关系管理
- 情感发展:情感发展追踪
- 互动记录:角色互动记录
世界观管理:
- 设定记录:世界观设定记录
- 规则验证:规则一致性验证
- 地点管理:地点信息管理
- 文化记录:文化习俗记录
- 知识库:完整知识库构建
角色管理:
- 角色档案:详细角色档案
- 性格发展:性格发展记录
- 能力记录:角色能力记录
- 背景故事:背景故事管理
- 成长轨迹:角色成长轨迹
场景管理:
- 场景描述:场景详细描述
- 环境记录:环境特征记录
- 地点关系:地点关系管理
- 场景复用:场景复用管理
- 地图管理:场景地图管理
创作进度:
- 字数统计:字数进度统计
- 章节完成:章节完成情况
- 任务进度:写作任务进度
- 时间进度:时间进度管理
- 整体进度:整体进度视图
质量进度:
- 检查进度:质量检查进度
- 修订进度:修订任务进度
- 优化进度:优化改进进度
- 反馈处理:反馈处理进度
- 版本管理:版本迭代管理
综合追踪:
- 全局视图:全局进度视图
- 详细分析:进度详细分析
- 趋势预测:进度趋势预测
- 瓶颈识别:进度瓶颈识别
- 优化建议:进度优化建议
安装与配置
1. 环境准备
硬件要求:
- 内存:4GB+ RAM
- 存储:2GB+ 可用空间
- 网络:稳定网络连接
软件要求:
- Node.js:16+
- npm:包管理器
- Git:版本控制系统
- 终端:命令行终端
AI 助手要求:
- Claude:Anthropic Claude
- Cursor:Cursor 编辑器
- Gemini:Google Gemini
- 或其他:支持斜杠命令的 AI
操作系统:
- Windows:Windows 10/11
- macOS:macOS 10.15+
- Linux:主流 Linux 发行版
终端环境:
- PowerShell:Windows PowerShell
- Bash:Unix/Linux Bash
- Zsh:macOS Zsh
- 其他:其他 Unix shell
编辑器:
- VS Code:Visual Studio Code
- Cursor:Cursor 编辑器
- 其他:现代代码编辑器
2. 安装步骤
npm install -g novel-writer-cn
git clone https://github.com/wordflowlab/novel-writer.git
cd novel-writer
npm install
npm run build
novel init my-novel
novel init --here
novel init --ai claude
git clone https://github.com/wordflowlab/novel-writer.git
cd novel-writer
npm install
npm run dev
npm run build
docker pull wordflowlab/novel-writer
docker run -it wordflowlab/novel-writer
docker run -v $(pwd):/app wordflowlab/novel-writer novel init my-novel
3. 配置说明
{
"project": {
"name": "my-novel",
"author": "作者名",
"language": "zh-CN",
"genre": "奇幻",
"targetLength": 200000
},
"ai": {
"assistant": "claude",
"model": "claude-3-sonnet",
"temperature": 0.7
},
"writing": {
"defaultMethod": "hero's-journey",
"style": "华丽优美",
"perspective": "第三人称"
}
}
{
"commands": {
"/method": {
"description": "智能选择写作方法",
"parameters": {
"storyType": "故事类型",
"length": "预计字数",
"audience": "目标读者"
}
},
"/style": {
"description": "设定创作风格",
"parameters": {
"perspective": "叙事视角",
"style": "文字风格",
"principles": "创作原则"
}
}
}
}
// memory/writing-constitution.md
# 创作风格准则
## 叙事视角
- 主要视角:第三人称有限视角
- 视角切换:章节切换视角
## 文字风格
- 整体风格:华丽优美
- 对话风格:自然生动
- 描写风格:细腻丰富
## 创作原则
- 一致性:保持角色性格一致
- 逻辑性:情节发展符合逻辑
- 节奏感:控制叙事节奏
{
"plot": {
"checkFrequency": 5,
"foreshadowingTracking": true,
"conflictEscalation": true
},
"timeline": {
"enable": true,
"autoUpdate": true,
"validation": true
},
"relationships": {
"trackChanges": true,
"visualization": true,
"history": true
}
}
使用指南
1. 基本工作流
使用 Novel Writer 的基本流程包括:环境准备 → 工具安装 → 项目初始化 → AI 配置 → 方法选择 → 风格设定 → 故事创作 → 章节规划 → 内容写作 → 质量检查 → 修订优化 → 完成输出。整个过程设计为完整的小说创作工作流。
2. 基本使用
方法选择:
1. 启动对话:在 AI 助手中启动
2. 描述需求:描述创作需求
3. 智能推荐:AI 推荐合适方法
4. 方法确认:确认使用方法
5. 自动应用:自动应用方法
方法交互:
- 自然语言:自然语言描述
- 需求分析:AI 分析需求
- 推荐解释:推荐理由解释
- 方法比较:不同方法比较
- 混合建议:混合方法建议
方法管理:
- 方法切换:随时切换方法
- 方法组合:多种方法组合
- 方法调整:方法参数调整
- 方法保存:方法选择保存
- 历史记录:方法选择历史
故事创建:
1. 使用命令:使用/story 命令
2. 故事描述:描述故事概念
3. 大纲生成:AI 生成故事大纲
4. 角色创建:创建主要角色
5. 世界观构建:构建世界观
大纲完善:
- 结构完善:完善故事结构
- 情节丰富:丰富情节细节
- 角色深化:深化角色设定
- 世界观细化:细化世界观
- 冲突设计:设计主要冲突
规划调整:
- 结构调整:调整故事结构
- 节奏调整:调整叙事节奏
- 高潮调整:调整高潮点
- 结局调整:调整结局设计
- 整体优化:整体优化调整
章节规划:
1. 章节划分:划分章节结构
2. 内容规划:规划章节内容
3. 任务分解:分解写作任务
4. 进度安排:安排写作进度
5. 优先级设定:设定任务优先级
内容创作:
- 章节写作:写作章节内容
- AI 辅助:AI 辅助创作
- 风格保持:保持风格一致
- 情节推进:推进情节发展
- 角色发展:发展角色弧线
质量保证:
- 自我检查:自我检查内容
- AI 检查:AI 辅助检查
- 一致性检查:检查一致性
- 逻辑检查:检查逻辑性
- 修订修改:修订修改内容
3. 高级用法
情节检查:
1. 运行检查:运行情节检查
2. 问题识别:识别情节问题
3. 一致性验证:验证一致性
4. 伏笔管理:管理伏笔设置
5. 冲突检查:检查冲突发展
时间线管理:
- 时间记录:记录时间点
- 时间验证:验证时间逻辑
- 多线管理:管理多时间线
- 历史对照:历史事件对照
- 时间调整:调整时间安排
关系追踪:
- 关系记录:记录角色关系
- 变化追踪:追踪关系变化
- 派系管理:管理派系关系
- 情感发展:追踪情感发展
- 互动分析:分析互动模式
世界观管理:
1. 设定记录:记录世界观设定
2. 规则制定:制定世界规则
3. 地点描述:描述地点信息
4. 文化记录:记录文化习俗
5. 知识整合:整合知识内容
角色管理:
- 档案创建:创建角色档案
- 性格记录:记录性格特点
- 能力记录:记录能力技能
- 背景记录:记录背景故事
- 成长记录:记录成长轨迹
场景管理:
- 场景描述:详细描述场景
- 环境记录:记录环境特征
- 地点关系:管理地点关系
- 场景复用:管理场景复用
- 地图绘制:绘制场景地图
1. 项目设置:设置协作项目
2. 权限分配:分配成员权限
3. 任务分配:分配写作任务
4. 进度同步:同步创作进度
5. 质量协调:协调质量保证
版本管理:
- Git 集成:Git 版本管理
- 变更跟踪:跟踪内容变更
- 版本比较:比较版本差异
- 合并处理:处理内容合并
- 历史查看:查看修改历史
评审反馈:
- 同行评审:同行内容评审
- 反馈收集:收集反馈意见
- 修订管理:管理修订任务
- 质量提升:提升内容质量
- 持续改进:持续改进优化
应用场景实例
案例 1:长篇小说创作
解决方案:使用 Novel Writer 创作长篇小说。
- 方法选择:选择英雄之旅方法
- 故事构建:构建奇幻故事大纲
- 章节规划:规划 40 章结构
- 内容创作:分章创作内容
- 质量保障:定期检查质量
- 结构完整:完整故事结构
- 角色丰满:丰满角色塑造
- 世界观:完整世界观构建
- 情节精彩:精彩情节设计
- 质量保证:高质量内容
案例 2:网络小说连载
解决方案:使用 Novel Writer 进行网络连载。
- 快速创作:快速内容创作
- 定期更新:定期章节更新
- 读者反馈:结合读者反馈
- 情节调整:根据反馈调整
- 质量维持:维持内容质量
- 更新稳定:稳定更新节奏
- 读者互动:读者反馈互动
- 灵活调整:灵活情节调整
- 质量一致:质量一致性
- 效率提升:创作效率提升
案例 3:小说修订优化
解决方案:使用 Novel Writer 修订小说。
- 内容导入:导入现有内容
- 问题分析:分析存在问题
- 修订规划:规划修订方案
- 内容优化:优化内容质量
- 质量验证:验证修订效果
- 问题发现:发现内容问题
- 系统修订:系统化修订
- 质量提升:显著质量提升
- 一致性:改善一致性
- 逻辑性:增强逻辑性
案例 4:写作教学指导
解决方案:使用 Novel Writer 进行写作教学。
- 方法学习:学习各种方法
- 实践练习:写作实践练习
- AI 指导:AI 创作指导
- 质量反馈:质量反馈指导
- 技能提升:写作技能提升
- 方法掌握:掌握写作方法
- 实践练习:充分实践练习
- 即时反馈:即时创作反馈
- 技能提升:写作技能提升
- 信心建立:建立创作信心
案例 5:多作者协作
解决方案:使用 Novel Writer 进行协作创作。
- 项目设置:设置协作项目
- 任务分配:分配创作任务
- 进度协调:协调创作进度
- 质量统一:统一质量标准
- 内容整合:整合创作内容
- 分工明确:明确创作分工
- 进度协调:良好进度协调
- 质量统一:统一质量标准
- 风格一致:保持风格一致
- 效率提升:协作效率提升
相关免费在线工具
- RSA密钥对生成器
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
- Mermaid 预览与可视化编辑
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
- 随机西班牙地址生成器
随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online
- Keycode 信息
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
- Escape 与 Native 编解码
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
- JavaScript / HTML 格式化
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online