资讯动态

改坏了也不怕:Denova 版本管理与 Agent 修改审阅、撤销详解

发布时间:2026/10/23 1:47:30 来源:尧图企业网站定制
【免费下载链接】denovaAn 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.项目地址https://gitcode.com/gh_mirrors/den/denova点击查看免费下载Denova 版本管理是这款 AI 创作平台最让人安心的特性它内置基于 Git 的自动版本、手动保存、一键回滚以及专为 AI Agent 修改设计的「变更审阅」面板——Agent 改了什么、改了多少全部以 Diff 形式摊开在你面前可以逐文件接受/拒绝也可以整组撤销或重做。配合自动版本摘要与「回滚前自动备份」机制哪怕 Agent 一次改坏了 3 个章节文件你也能安全地把工作区带回任意历史节点。本文将带你快速理解 Denova 版本管理与 Agent 修改审阅的完整玩法自动版本如何帮你隐形存档、如何审阅并撤销 Agent 的整轮修改、如何用回滚和单文件恢复兜底以及这些安全网背后的设计思路。为什么 AI 写作工具需要版本管理传统写作工具里改错字可以 CtrlZ但在 Denova 这样的 Agent 驱动平台里一次对话可能同时改写章节正文、角色状态文件character-states.md和进度文件progress.md。手动撤销既慢又不可靠。Denova 为此构建了两层保护Agent 修改审阅层Agent 的每次修改被打包成一个「变更组」先以待审阅状态展示由你决定接受、拒绝还是整组撤销实现位于 internal/workspace/change/。Git 版本层每本书拥有一个独立的本地版本库支持手动、定时自动、Agent 触发和回滚备份四种来源的版本提交核心类型定义见 internal/book/versions/types.go。两层叠加意味着「改坏了」几乎不是一个需要担心的问题。自动版本不用手动的隐形存档打开「设置」可以看到「自动创建 Git 版本」选项默认开启策略是停止修改后创建 · 至少间隔 10 分钟相关逻辑在 internal/book/versions/auto.go 中工作区静默约 30 秒后若距离上一个自动版本已满最小间隔且确实有变更Denova 会自动提交一个标注为「自动版本时间戳」的版本。自动版本默认最多保留100 份internal/book/versions/types.go 中的DefaultTimedVersionIntervalMinutes与DefaultAutoVersionRetention。也就是说你只管写、只管让 Agent 干活历史节点在后台持续生成。版本历史侧栏里每个节点都会标注来源标签 Agent、✋ 手动、⏱ 自动、 回滚前备份方便区分。变更审阅像看代码 Review 一样审阅 AI 的修改这是 Denova 最有特色的功能。当 Agent 完成一轮编辑后右侧面板会显示「已编辑 N 个文件 · 行数 · −行数」的待审阅卡片点击后进入变更审阅视图逐行看懂 Diff审阅面板支持**单列统一和双列并排**两种差异布局绿色为新增行、红色为删除行还能折叠未修改行块、按文件导航、筛选变更文件。界面文案定义在 web/src/i18n/locales/zh-CN/changes.ts 中可以对照体验。从整组到单行四级粒度的接受与拒绝审阅粒度是渐进的你可以选择操作范围典型场景接受本轮 / 驳回本轮整个变更组对 Agent 这轮工作整体满意/不满意接受文件 / 拒绝文件单个文件章节改得好但进度文件改错了接受 / 拒绝编辑单处修改只采纳某一段润色差异块评论单个 hunk针对具体几行提出修改意见决策逻辑由 internal/workspace/change/review.go 中的ReviewWithResult实现它支持按变更组、文件、具体编辑 ID 混合决策并返回本次操作实际影响的文件清单。撤销整组与重做AI 修改的无限退格审阅不满意点「撤销整组」这一轮 Agent 的所有修改立刻从工作区消失反悔了「重做整组」再拉回来。这个能力之所以可靠是因为 Denova 采用了持久化操作台账撤销undo/重做redo属于同一套durableOperation写入前记录见 internal/workspace/change/operation.go每组变更都完整保存 before/after 快照——即使程序中途崩溃恢复后仍能推导出一致状态不会出现撤销到一半。对应的 API 路由也很直白POST /changes/groups/:id/review、/undo、/redo定义于 internal/api/routes.go。把审阅意见直接喂回给 Agent更妙的是闭环你可以针对变更组、文件、编辑甚至单个差异块添加评论勾选后把审阅意见随下一条消息提交给 Agent最多 256 条等于把这里改得不行请重写精确锚定到具体行号上。评论的解析与消费逻辑在 internal/app/review/resolver.go 和 internal/app/review/service.go。版本管理Diff 对比、单文件恢复与整项目回滚变更审阅解决这一轮版本管理解决任意历史时刻。左侧导航的「版本管理」入口对应界面如下版本差异对比在版本历史中选中任意节点即可与当前工作区或它的上一版本做只读 Diff 对比versions.diffDescription只读展示当前版本与目标版本的内容差异。支持双列对照/单列视图非文本文件会明确提示不支持内容对比。后端接口为GET /versions/:id/diffinternal/api/routes.go。三种恢复方式安全性逐级递增恢复逻辑实现在 internal/book/versions/restore.go提供三档粒度单文件恢复——「仅恢复所选文件到指定版本的内容当前版本不会切换」恢复结果作为未保存变更应用之后仍可继续编辑。整项目回滚——把工作区重置到目标版本。注意一个贴心细节执行前若工作区有未保存变更会自动先创建一个「回滚前备份」版本来源标签rollback_backup当前状态随时可找回且当工作区未提交变更时回滚按钮会被禁用并提示请先创建版本。媒体文件保护——即使目标版本中某些素材文件已不存在Denova 也会保留较新的媒体文件避免破坏历史内容里的引用界面会提示将保留 N 个较新的素材文件。每次恢复前Denova 都会先走一次restore-plan 预演POST /versions/:id/restore-plan把将影响的文件、是否创建备份、警告信息完整列出确认后才执行。先预演、后落盘是贯穿整个变更系统的设计原则。新手快速上手清单✍️写之前确认「自动创建 Git 版本」已开启重要大改前手动点一次「保存当前版本」。Agent 改完后先看待审阅卡片不满意直接「撤销整组」满意点「接受本轮」。想微调在具体差异块上评论后把审阅意见提交回 Agent 让它重改。⏪后悔了打开版本管理选一个历史节点对比 Diff 后「回滚到此版本」——未保存的当前状态会自动备份。只想救一个文件在版本 Diff 里对该文件点「恢复此文件」不影响其他内容。写在最后Denova 把 Git 版本控制、细粒度变更审阅和持久化撤销这三件事揉进了一个面向创作者的界面里你不需要懂git revert是什么只需要知道Agent 改坏了我有的是办法退回去。对于把重要长篇托付给 AI 的写作者来说这份安全感比任何花哨的生成能力都更基础、也更重要。想深入了解实现细节可以从这些模块入手internal/book/versions/版本服务、internal/workspace/change/变更审阅与撤销台账、internal/api/handlers/handler_versions.go版本接口。赞分享【免费下载链接】denovaAn 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.项目地址https://gitcode.com/gh_mirrors/den/denova点击查看免费下载相关推荐easy-agent Plan Mode实战先只读规划再执行再也不怕AI改坏代码easy agent Plan Mode实战先只读规划再执行再也不怕AI改坏代码 easy agent eagent 是一款生产级开源终端编程智能体它网站改版也不怕API Anything 自我修复Heal机制的终极原理剖析网站改版也不怕API Anything 自我修复Heal机制的终极原理剖析 API Anything 可以把任意网站变成你的 AI Agent 能调用的改错也不怕Poznote 修订历史Revisions详解3 类快照与一键回滚技巧改错也不怕Poznote 修订历史Revisions详解3 类快照与一键回滚技巧 Poznote 是一款自带修订历史Revisions机制的笔记应用上一篇PowerDNS项目贡献指南与技术规范深度解析下一篇php-http/promise高级用法10个技巧构建复杂的异步请求链创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑