【免费下载链接】denova
An AI creative platform for novel writing and AI generated RPG, with built-in support for AI agents, Skills, subagent workflows, automations, image generation, and version control.
手里有一本写完一半的旧小说,或者一份从别处导出的 txt 稿子,能不能直接交给 AI 接着往下写?本文以 Denova 为例来回答这个问题。Denova 是一个面向小说写作与 AI 角色扮演游戏的 AI 创作平台,内置 AI Agent、Skills、SubAgent 协作、自动化和版本管理,它提供「导入现有小说」功能:上传 txt/md 文件,自动解析章节并创建为新书,然后让写作 Agent 读取已有内容继续创作。
导入已有小说能解决什么问题 📚
很多写作者都有这样的场景:
- 早期用其他软件写的书,想迁移到新的工作区统一管理;
- 一本"太监"小说,想借助 AI 接着往下写;
- 一份长篇 txt 稿子,希望按章节拆分成独立文件,方便查找、评论和版本管理。
Denova 的导入功能就是为这些场景设计的:导入完成后,你的旧书会被拆解成标准的章节文件(chapters/目录下每章一个.md文件),成为一本全新的、可编辑、可续写的书,写作、资料库、Agent 和自动化工作流全部可以复用。
三步完成小说导入:从选择文件到预览章节
第一步:准备 txt/md 小说文件
在 Denova 首页点击「导入现有小说」卡片,弹出导入对话框,选择本地文件即可。文件要求如下:
| 项目 | 支持范围 |
|---|---|
| 文件格式 | .txt、.md、.markdown |
| 文本编码 | UTF-8、UTF-16、GB18030(老式 GBK 稿件也能识别) |
| 文件大小 | 最大 64 MB |
文件选择控件的代码见 NovelImportDialog.tsx,上传大小限制定义在 handler_novel_import.go。
第二步:预览章节解析结果
选择文件后,Denova 会先解析、后落盘——预览阶段不会写入任何工作区文件。预览面板会展示:
- 识别出的书名、章节总数、总字符数;
- 前 12 个章节的标题、卷名和字数;
- 采用的分割策略及警告信息。
Denova 内置了 4 种章节分割策略,覆盖了绝大多数章节标题格式(中文"第X章/第X卷"、Markdown 标题、英文 Chapter/Part 等,规则见 novel_import.go):
| 策略 | 界面显示 | 适用场景 |
|---|---|---|
builtin | 内置规则 | 标准章节标题结构,选文件后默认使用 |
local_regex | 本地规则识别 | 本地正则能在样本中稳定匹配出至少 2 个章节标题 |
tool_agent_regex | 工具 Agent 识别 | 点击「AI 识别」按钮,由工具 Agent 推断章节正则 |
custom_regex | 自定义正则 | 高级用户手动填写 Go regexp 表达式 |
👉 实操建议:
- 普通书籍直接用默认解析,预览没问题就跳过这一步;
- 如果章节标题不规范(比如用"· 一 ·"这种自定义编号),点击「AI 识别」,Agent 会基于文件开头 2 万字符(可在 2000~100000 间调整)推断出章节正则再重新切分;
- 也可以手动填写「章节/分卷标题正则(Go regexp)」并点「重新预览」,自定义正则至少需要识别出 2 个章节标题才会生效;
- 修改了样本字数或正则后,预览会标记为失效,提示「分割参数已变更,请重新预览后再导入」,按提示重新预览即可。
第三步:填写书籍信息,完成导入
预览确认无误后,填写书名(默认取文件名)、作者(选填)、简介(选填),点击「导入」。Denova 会创建一本新书,并把所有章节写入工作区,章节文件按ch00001-章节号-标题.md的规则命名;带卷的作品还会自动生成v00001-卷名这样的卷目录,完整写入逻辑见 novel_import.go。
导入结果会返回工作区路径、章节数和全部章节文件路径,导入界面文案定义在 novelImport.ts。
导入后如何开始 AI 续写 ✍️
旧书变成新书后,续写就交给写作 Agent 了。推荐流程:
- 补全创作上下文:在书中维护
CREATOR.md(创作者指令,如文风、视角、禁忌)、setting/outline.md(长期大纲)、setting/progress.md(进度)和setting/character-states.md(角色状态)。这些文件的模板分别见 templates.go 和 state.go; - 发起续写对话:在写作入口对 Agent 说"续写下一章",标准写作工作流(novel-standard Skill)会先读取大纲、进度、角色状态、资料库和最近章节,判断下一章所属分卷和目标路径,再按现有节奏创作,完整工作流见 SKILL.md;
- 审阅修订:主 Agent 起草后,内置的通用 SubAgent 会审查连续性、设定一致性、节奏和语言质量,再回到主 Agent 修订,最后同步更新进度文件。审阅界面效果如下:
💡 小技巧:把旧书中反复出现的设定(人物、地名、规则)整理进资料库,续写时 Agent 可以按需检索,避免"前后对不上"。
进阶:用自动化定时续写 ⏰
不想手动触发?Denova 的自动化模块内置了「续写」和「审阅」两类默认任务:
- 续写任务的默认提示词会要求 Agent 先读取
CREATOR.md、大纲、进度、角色状态、资料库和最近章节,再创作下一章,完成后同步更新setting/progress.md与setting/character-states.md; - 审阅任务会自动 Review 新增章节,按严重程度输出问题、证据位置和可执行的改进建议。
默认提示词见 default_prompts.go。配置好触发条件后,Denova 就能按计划自动跑"续写 + 审阅"循环,适合长篇日更。
常见问题速查 ❓
Q:旧书是 GBK 编码的 txt,导入会乱码吗?A:不会。导入支持 UTF-8、UTF-16 和 GB18030 编码(GBK 属于 GB18030 子集),解析入口见 novel_import.go。
Q:预览只显示前 12 章,是漏解析了吗?A:不是,预览列表最多展示 12 个章节,完整章节数以上方「X 章」统计为准。
Q:整个文件被识别成 1 章怎么办?A:说明章节标题没被规则匹配到。可点击「AI 识别」让 Agent 推断正则,或手动填写自定义正则后重新预览;若确实没有章节标题,整书会作为单章导入并给出单章警告。
Q:导入前会不会覆盖我本地的文件?A:不会。预览阶段只解析不写盘,只有点击「导入」后才会在新的书籍工作区写入章节文件,原始 txt 文件不受影响。
写在最后
Denova 的「导入现有小说」把旧书迁移变成了三步:选文件 → 预览解析 → 一键导入,配合 AI 续写 Agent 和自动化任务,一本搁置多年的旧书完全可以重新"活"过来。如果你手上有想继续的旧稿,不妨从导入它开始试试。
【免费下载链接】denova
An AI creative platform for novel writing and AI generated RPG, with built-in support for AI agents, Skills, subagent workflows, automations, image generation, and version control.
相关推荐
如何用3行代码集成验证码破解API?gh_mirrors/ca/captcha_crack服务器部署教程
如何用3行代码集成验证码破解API?gh_mirrors/ca/captcha_crack服务器部署教程 gh_mirrors/ca/captcha_crack
MoneyPrinterV2离线工作模式:没有网络也能继续生成内容
MoneyPrinterV2离线工作模式:没有网络也能继续生成内容 离线创作的痛点与解决方案 你是否遇到过这样的场景:旅行途中灵感迸发想创作视频,却发现网络信号
AI 应用人工智能工作流自动化媒体生成RPA如何安全开发Instatic插件:完整指南与最佳实践
如何安全开发Instatic插件:完整指南与最佳实践 Instatic是一款现代化的自托管可视化CMS系统,其插件系统为开发者提供了强大的扩展能力。通过Inst
后端前端CMS
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考