我把开发了大半年的AI网文写作平台开源了,随便用!

182 阅读8分钟

feature-demo.gif

初衷是做一套类似Cursor的自动补全的AI网文辅助写作平台,做着做着就加了一堆的功能。

这套东西前前后后做了大半年,现在我把源码和安装包都放出来了。Mac 和 Windows 都能直接安装,想自己改功能的,也可以直接拉代码。

我不想做一个只有对话框的 AI 壳子,所以书架、卷章、正文编辑、大纲、人设、世界观、时间线、故事线和码字统计都做了完整界面。AI 则放在需要它的地方:建书、大纲、设定、续写、润色、拆书和封面。

写作数据放在本机,不用注册账号也能写。AI 模型用自己的 API Key,提示词也不是锁死的,觉得哪段不好用就自己改。

一、本地书架与创作首页

1753f5d28e49505a5931cd09b1120357.png

平台首页会展示本地书架、今日码字进度、AI 产出统计、连续创作天数和灵感速记。

书架支持多作品、分组、封面、回收站和 TXT/JSON 导入导出。桌面版使用 SQLite 保存数据,并可按设置备份为 TXT 和 JSON。浏览器开发预览模式则使用 IndexedDB 和 localStorage。

码字统计不只记录总字数,还包括今日字数、每日目标、趋势图、码字日历和连续创作天数。手写内容与 AI 产出会分开统计,方便作者了解自己的真实写作情况。

二、卷章管理、自动保存与长篇资料系统

写作台使用 TipTap 富文本编辑器。左侧是分卷和章节目录,中间是正文,右侧可以打开大纲、角色、设定、时间线、故事线和灵感等功能面板。

章节支持拖拽排序、全书搜索、查找替换、导入导出和历史版本。编辑时会持续把变更写入本地,关闭窗口时再记录一次快照,异常退出后可用本地草稿和历史版本恢复。

长篇创作的难点不只是字数,还有设定和剧情的持续累积。易创为此提供了一套参考资料系统:

  • 大纲:管理作品主线、分卷计划和章节目标;
  • 角色:记录人物资料,并用关系图画布整理人物联系;
  • 设定:管理世界观、地点、势力、能力体系和其他规则;
  • 时间线:记录事件先后顺序,可关联章节与正文锚点;
  • 故事线:以节点和连线整理剧情推进。

三、分阶段的 AI 工作流建书

9c839e11b00bbe973d4a0463900e1052.png 工作流建书把创建一本书拆成多个阶段:创作方向与灵感、写作参数、大纲、世界观和角色设定,最后再建立作品并进入逐章写作。

每个阶段都保留人工确认和调整入口,不需要在一次调用里接受整套生成结果。如果中途暂停,后续可以从已保存的进度继续。生成的大纲和设定也会进入正常的作品资料区,而不是停留在一次性对话中。

当前还支持划词润色、扩写、纠错、自定义指令、流式续写、幽灵字补全、妙笔对话、取名器、简介生成和 AI 封面等功能。AI 调用记录会保留场景、Token、成功与失败原因,方便排查模型配置与工作流问题。

四、BYOK 模型管理与开放提示词

平台的 AI 能力使用 BYOK(Bring Your Own Key)模式。可以配置 DeepSeek、通义千问、智谱、Kimi、OpenAI 等模型,也可以填写其他 OpenAI 兼容接口的 Base URL、模型编码和 API Key。

AI 费用由用户配置的模型服务商按实际用量收取。

3ecfe23f61e7555ef35b2d78388a7ecc.png 所有默认 AI 提示词都可以查看和修改。提示词以 Markdown 文件保存在本机,界面编辑和直接修改文件使用同一份内容。建书、润色、续写、妙笔对话、取名、灵感生成和竞品分析等场景都可以分别调整。

五、写作体验:打字音效、特效、主题与排版

fb0c65b184ac8db60d3b6edd6add235b.png

这是平台主推的沉浸式码字功能。

对于需要长时间码字的用户,易创提供了一些可选的个性化设置:

  • 青轴、茶轴、老式打字机、枪声、狗叫等打字音效,也可以静音;
  • 泼墨、涟漪、云烟、烈焰和文字鼓励等输入特效;
  • 字体、粗细、颜色、字号、行高、正文宽度、段间空行、对齐方式和网格线设置;
  • 无界通透、古韵信笺、森系护眼和暗夜水墨四套主题;
  • 8 张内置背景图与自定义写作背景;
  • 全屏写作和停止输入后触发倒计时的“自爆挑战”。

所有音效和视觉特效都可关闭。

六、码字统计与手机阅读预览

手机预览面板会把当前章节按移动阅读宽度排版,并与正文区保持滚动进度同步。用户可以调整手机宽度,切换刘海屏、灵动岛和挖孔屏外观,在电脑上快速检查移动端段落长度和阅读节奏。

码字记录面板会展示今日完成度、已写字数、码字速率、专注时间和空闲时间,用来观察自己的写作状态。

七、榜单风向与竞品拆书

9f9c39294fe1d1071b20dcb0d2e8836c.png 桌面版包含本地榜单快照和趋势分析,可按平台、频道和题材查看榜单,手动或自动补抓最近关注的榜单,并对日期变化、标签风向和分类分布进行分析。数据可导出为 CSV,也可以交给自己配置的 AI 模型生成解读。

竞品拆书支持导入 TXT 小说,进行逐章节奏与卖点拆解、黄金三章分析和全书报告。这两类功能主要用于个人学习和创作参考。榜单请求由用户自己的设备和网络发起,使用时应遵守目标网站的服务条款并控制请求频率。

技术栈与开源信息

易创的主要技术栈包括:

  • Vue 3 + TypeScript + Vite;
  • Pinia 状态管理;
  • Element Plus 界面组件;
  • TipTap 3 富文本编辑器;
  • Tauri 2 + Rust 桌面端;
  • SQLite / IndexedDB 本地存储。

项目地址:

github.com/yilujian/ea…

安装包:

github.com/yilujian/ea…

已提供 macOS Apple Silicon DMG、macOS Intel DMG、Windows x64 NSIS 安装包和 SHA-256 校验文件。目前 macOS 安装包未做 Apple 公证,Windows 安装包未做 Authenticode 签名,首次安装时可能看到系统安全提示。

后续开发计划

易创当前已经覆盖从建立作品、管理资料到编辑正文的基础流程。后续开发会继续围绕“可编排工作流”和“长内容上下文”展开。

1. 工作流生书无限画布

将现有的线性建书导航扩展成可视化无限画布,把灵感、人物、世界观、大纲、卷纲、章纲、正文和内容检查拆成独立节点。规划中的能力包括:

  • 自由拖拽和连接节点;
  • 从任意节点创建剧情分支;
  • 复用已确认的角色、设定和文风规则;
  • 对单个节点重新生成,不覆盖其他已确认内容;
  • 保留节点版本、输入来源和模型记录;
  • 保存与复用个人工作流模板。

这个方向的重点不是把节点数量做多,而是让生成过程可见、可改、可分支、可回滚。

2. AI 剧本写作

在现有小说项目之外,新增独立的剧本项目结构,逐步覆盖:

  • 故事概念和核心矛盾;
  • 人物小传、人物关系和成长弧光;
  • 分集大纲和单集节拍;
  • 场次、时间、地点和出场人物;
  • 动作、对白、旁白与场景调度;
  • 角色语气、事件连续性和设定一致性检查。

剧本生成仍会保留分阶段确认,不会把整部剧本作为一次性文本直接覆盖。

3. 分镜拆分工作流

将已确认的剧本场次继续拆成可编辑镜头,为后续图像、视频和拍摄制作提供结构化输入。计划包含:

  • 镜头号、时长、景别和机位;
  • 运镜方式、构图与画面重点;
  • 角色动作、表情、视线和表演节拍;
  • 对白、旁白、环境音与音效备注;
  • 角色、场景、道具和参考图绑定;
  • 图像或视频生成所需的画面提示词;
  • 从剧本修改同步到受影响分镜的版本关联。

4. 小说—剧本—分镜的统一上下文

长期方向是让小说中已经建立的角色、世界观、时间线和剧情节点,可以继续被剧本改编和分镜工作流引用,而不需要在每个阶段重新复制一遍设定。

同时保留原文、改编版本和分镜之间的引用关系,当上游内容变更时,明确提示哪些下游节点需要重新确认。

本地开发

git clone https://github.com/yilujian/easy-writing.git
cd easy-writing
pnpm install
pnpm dev

运行类型检查、Lint 和测试:

pnpm check

启动 Tauri 桌面调试:

pnpm dev:desktop

如果你对一款沉浸式码字工具、AI 工作流、长文本一致性管理,或者小说到剧本与分镜的创作链路感兴趣,欢迎在 GitHub Issues 中提交建议。