我把之前做的写作软件开源了。
仓库在这里:Damonhhh/ink-engine。
它现在叫「墨引擎」。这不是一个成熟商业产品,也不承诺“一键生成一本小说”。它更像一台本地优先的 AI 网文写作工作台实验版。
我更希望它解决的是另一个问题:作者在真正写长篇时,脑洞、设定、角色、大纲、章节草稿、修改记录和平台规则经常散在不同地方。AI 可以帮忙,但如果它每次都只凭一段临时提示词工作,很快就会失忆,甚至把正文改得面目全非。
墨引擎想做的,是把这些环节串起来。
它适合谁
如果你正在用 AI 辅助写中文网文,可以把它当成一个不太成熟、但已经能试的工作台:从一句脑洞开始,整理项目资料,再进入章节准备、正文候选、人工修订和追踪同步。
如果你对 AI 写作工具的实现感兴趣,这个仓库也值得拆。里面有 Electron、Vite、React、本地文件、AI 接口、写作流程和一批 smoke 检查。它不是优雅样板工程,甚至保留着恢复期留下的 legacy runtime。麻烦也在这里,真实感也在这里:一个工具不是从干净架构里长出来的,而是先能跑,再一点点把欠账摊开。
我也想把它给正在做本地优先工具的人看。很多 AI 应用不一定要一上来做账号、云同步、会员和模板市场。先把用户自己的文件、自己的 API Key、自己的工作流照顾好,可能更重要。
我最在意的设计
墨引擎里最重要的原则是:
AI 生成的内容先进入候选区,不直接覆盖正文。
这句话听起来很小,但它决定了工具和作者之间的关系。
AI 不是替作者接管文本的人。它更像一个不断递稿子的助手。候选稿可以好,可以坏,可以只取其中一段。真正写进正文前,作者应该还能看、改、删、合并。
所以基础流程是:
一句脑洞 -> 立项问答 -> 生成项目资料 -> 章节准备 -> 生成正文候选 -> 人工检查与修订 -> 应用到正文 -> 同步追踪记录 -> 继续下一章
这里面最值钱的不是某一次生成,而是“每一章写完以后,项目记忆有没有跟着更新”。
长篇创作怕的不是没有灵感。更常见的问题是:前十章立过的设定,第二十章忘了;角色关系变了,追踪记录没变;平台规则写在另一个文档里,生成正文时根本没进上下文。
墨引擎现在还粗糙,但它抓住的是这个问题。
当前能做什么
公开仓库里的版本适合试这些事情:
- 选择本地写作库。
- 扫描已有书籍项目。
- 新建一本书。
- 配置 OpenAI 兼容接口。
- 进入章节编辑器。
- 生成、检查、修订章节候选。
- 在确认后把候选内容应用到正文。
- 用本地文件保存正文、设定、大纲和追踪记录。
它支持用户自己填写 API Key、Base URL 和模型名。也就是说,你可以接 OpenAI 兼容接口,具体可用性取决于你的 Key、网络和模型服务。
仓库 README 里也写得很清楚:这是实验版。当前可运行界面主要来自恢复后的 legacy runtime,后续如果有人认真维护,第一件大事不是继续堆功能,而是把这部分还原成更干净、可维护的 React 源码。
为什么先开源
继续在本地憋功能,很容易把项目拖成一个只有我自己知道怎么用的东西。
开源之后,第一件事不是写代码,而是清理边界。
内部商业化草稿不能放进去,旧路线幻想不能放进去,还没做的功能也不能写得像已经完成。README 必须老实:现在能玩什么,不能玩什么,哪里还粗糙,贡献者该从哪里下手。
这一步挺残酷,但有用。
它会逼着我承认:这不是一个包装好的产品,只是一个已经能跑、值得继续整理的实验项目。别人哪怕不拿它写小说,也可以看一个 AI 写作工具如何处理本地项目、候选区、章节上下文、AI 设置和 smoke 检查。
对我自己来说,开源还有一个作用:它把一堆会话里的临时修补,重新压回一个项目里。含糊的描述要删,过度的承诺要删,那些“以后可能会做”的幻觉也要删。
给小白用户一个安装包
如果只给源码仓库,真正能试的人会少很多。很多读者不是开发者,让他们先装 Node、拉仓库、跑命令,基本等于把人挡在门外。
所以我还是放了一个 Windows 安装包:
安装包放在 GitHub Releases 里,不直接塞进博客服务器。这样读者可以一键下载,也能看到版本说明、校验值和后续更新记录。
如果 GitHub 打不开,也可以用备用网盘:
备用网盘下载,提取码:cne9。
当前版本是 0.1.0 实验版。下载前需要知道几件事:
- 只测试了 Windows 安装包。
- 需要你在应用里填写自己的 AI API Key、Base URL 和模型名。
- 建议先用一个测试写作库目录试用,不要直接操作重要稿件原件。
- Windows 可能提示“未知发布者”,因为这个安装包还没有代码签名。
安装包的 SHA256 校验值是:
26BA564AD50C8C55BA5BB560B6613FD4905FF871FAC67D699265A792C485C4F0
如果你会看源码,还是建议从仓库入口开始。如果只是想先试试它长什么样,下载实验版会更省事。
接下来
墨引擎现在不需要被包装成一个完美产品。
它需要的是继续把几个关键问题做扎实:源代码入口更清楚,主进程逻辑拆小,真实用户路径测试补上,本地写作项目的导入、保存和备份体验再稳一点。
如果你对 AI 写作工具、网文流程,或者本地优先应用感兴趣,可以先去仓库看一眼:
https://github.com/Damonhhh/ink-engine
它还粗,但已经可以被看见、被试用、被拆开。