AI 应该交给你草稿,而不是直接改你的工程
设计札记
撤销能退回你看见的那一步,退不回你根本没注意到的那一步。所以我们的 Agent 先把要改的全部摆给你看,你点了应用,才写进工程。
撤销只能退回你注意到的改动
设想你让助手把一个弹跳小球的落地改得软一点。几秒钟后,小球落地确实软了,你接着做下一件事。你没看到的是,为了做到这一点,它顺手重排了阴影层的时间,改了挤压上的一处缓动,还把两个图层改了名,好让一段表达式能找到它们。每一步都说得过去,可没有一步是你当时盯着看的。
撤销是所有动画软件都有的安全网。对你自己的失误,它很好用,因为你知道自己刚做了什么。换成助手,顺序就反过来了:它先动手,你后知道。撤销能退回你看见的那一步,却退不回你没注意到的那一步,因为在三个镜头之后哪里看着不对之前,你根本不会去找它。
所以我们的立场是:AI 在创作工具里干活,交给你的应该是一份草稿。整个改动一次摆出来,就在你平时看的那几个面板里,写进工程之前先给你过目,你决定应用还是丢掉。Keyframe 的 Agent 就是这样工作的。下面讲我们为什么这样做、这样做的代价,以及什么情况下直接改其实也没问题。
现在的 AI 助手是怎么改动画工程的?
最显眼的例子是 After Effects。2026 年 8 月起,它的测试版里有了 AI 助手 (外部网站,在新标签页打开),能整理项目、读写表达式,还能用 Firefly 生成图像。它的修改直接落在工程上,撤销时一步一步退,不能按一次请求整个退回;Adobe 也没有说明它动手之前有预览。
第三方的 After Effects 助手走的是另一条路,终点却一样:让语言模型写一段 ExtendScript,再放到 AE 里运行。能撤销多少,要看这段脚本恰好是怎么写的。
这不是谁粗心。After Effects 的自动化是在界面旁边长出来的:你用鼠标做的事和脚本做的事,是进入工程的两条不同的路,AI 助手只能走后一条。它的核心里没有一层叫“先做出来给你看,你同意了再写进去”,因为当初设计时,操作软件的只有一个人。那在当时是合理的选择,今天却限制了助手能做到的程度。
After Effects
- 你在界面里操作
- 脚本ExtendScript 直接改工程,怎么撤销取决于脚本
- AI 助手直接修改,撤销一步一步来
Keyframe
- 你拖动、输入、快捷键
- Agent规划后调用同一套操作
- 注册操作同样的地址、类型检查和事务
- 草稿Agent 的修改先停在这里,你应用了才算数
- 同一条历史一个请求是一步,撤销一次整个退回
为什么草稿才是 AI 交活的合适单位?
别的行当早就想明白了这件事。写作的人用修订模式交改稿,写程序的人提合并请求。没人觉得审阅是故意拖慢进度。一份能完整看到的改动提案,本来就是两个人合做一件作品、又不让其中一个人失去掌控的办法。
放到动画里,理由还更充分,有三点。第一,一个请求就是一个意图。“落地软一点”哪怕牵动六个属性,也只是一个想法,就该当成一件事来看、来留、来拒,以后反悔了也能一步撤销。
第二,运动是靠眼睛判断的。一句“调整了 Squash 的缓动”说明不了落地到底舒不舒服。真正有意义的审核,是在查看器里看它播一遍,关键帧就在时间轴上你本来就会去看的位置。
第三,模型会错得像对的一样。语言模型最擅长做出看上去合理的东西,而“看上去合理”恰恰是人最容易放过的那种错。草稿不会让模型变聪明,它只是把你的判断放在模型的猜测和你的工程之间。
审核一份草稿是什么样子?
下面是编辑器的一个可交互小样,整个流程都在里面。描述一个运动,Agent 先规划,再准备一份草稿。这时合成里还什么都没变。
预览会把草稿以只读方式显示在查看器、时间轴和属性里,并标明是草稿,你看到的就是将要改动的全部。应用把它写进工程,丢弃草稿则什么都不留。在完整的编辑器里,必须先预览才能应用,还可以在本机检查一遍,确认草稿和工程现在的样子仍然对得上。审核草稿 (在新标签页打开)一节有完整步骤。
应用之后,Agent 做的东西就是普通的图层、关键帧和效果。它在历史记录里只占一条,标着是 Agent 做的,撤销一次就把整个请求退回去。撤销和重做始终只归你:Agent 要修正已经应用的结果,只能再做一次新的修改,不会伸手去动你的历史。

- 草稿以只读方式显示在查看器里。
- 草稿加上的运动。
- 它在时间轴上的关键帧。
- 这份草稿改了什么。
- 先看。
- 写进工程。
- 丢掉。
Agent 用的就是你用的那套操作
草稿要值得信任,它就得和你自己的修改是同一种东西。所以 Agent 没有自己的专用接口。Keyframe 的每项编辑功能都是一个注册过的操作,有它要改的对象地址、类型检查和事务。你拖一下滑块,和 Agent 改一个数值,跑的是同一个操作,过的是同样的检查。没有哪道后门只留给 AI。
代码的界线也划在这里。模型负责规划,提出有类型的修改;编辑器里的可信代码检查这些修改、做出草稿,你应用之后再由它写进工程。模型从不写应用代码,也不写拿来改你工程的脚本。例外是有意留的,而且很窄:内置效果做不到你要的东西时,Agent 可以写着色器、模拟或画面程序效果。这些代码和表达式一样是工程数据,要先经过检查,在一个隔离、只能画画的地方试跑,然后和其他改动一样以草稿的形式交给你(详见自写代码的效果 (在新标签页打开))。
走同一条路,也是你能和 Agent 同时干活的前提。它的修改和你的修改在同一条历史里,Keyframe 就能看出两者什么时候撞上。你改的地方和 Agent 正在改的不相干,它就照常继续。你改了它正要改的东西,以你的为准:任务会停下,指出你的修改和它的计划在哪里重叠;你点从当前项目继续后,它从你的版本重新规划,不会拿旧的结果覆盖你。工程已经往前走了的草稿会被标成过期,不能再应用。
它能在哪里动手,由你决定
审核管的是 Agent 做了什么,范围管的是它能去哪儿。一次任务的范围取决于你发出请求时选中了什么,输入框下面那一行会写明:选中的内容、当前合成,还是整个项目。请求怎么措辞,都扩大不了它。

- 你的请求,用你自己的话。
- Agent 能动手的范围。
选区是焦点,不是围栏:同一个合成里的其他图层,Agent 仍然可能去改,因为落地改软了,阴影往往也得跟着动。任务需要的超出范围时,它会停下来问你,你选允许项目范围或保持当前范围。想让它别碰某个图层或属性,就把它对 Agent 锁上;这把锁从不限制你自己。
要花钱的步骤会单独问你。你设备上的模型能做的活,比如抠出主体、补全背景,先在本机免费做,结果和其他候选一样要你审核。付费的图片模型是你在那一步的卡片上自己选的升级,绝不会悄悄成为默认。最终渲染也要单独确认。
- 你提出请求选中什么,范围就是什么
- Agent规划列出具名步骤
- 你确认付费步骤只在某一步要花钱时
- 编辑器做出草稿
- 你应用或丢弃
审核这一步的代价,以及什么时候不值得
草稿意味着每次都多一步。像“把这几个图层改名”“把不透明度设成 50%”这样的请求,再预览一遍草稿就是走形式:结果一眼就能看清,一步就能撤销,也不会牵动别的东西。这类活直接改完全没问题,我们不会装作不是这样。
还有一种更隐蔽的代价。审核只有在你真的看了的时候才有用。不看就点通过的草稿,并不比直接修改更安全;问得太勤的工具,只会让人养成不看就点的习惯。所以该停下来问的,只应该是要紧的地方,而且 Agent 自己得先看一遍:凡是要靠眼睛判断的结果,它在说任务完成之前会先渲染几帧,对照你的要求检查,再交给另一次独立的评审来判断,到你手上的东西已经被看过一遍了。
如果你希望它少问几次,可以打开自动应用草稿的设置。它默认关闭,只对你这个浏览器生效。打开后,能撤销的修改由 Agent 预览后直接应用,不再等你;付费步骤、扩大范围和导出仍然先问你,碰到问题或已经过期的草稿也照样留给你审。
最后再说清楚两点。After Effects 的 AI 助手还在测试,上面写的是 Adobe 现在的说明,以后很可能会变。另外,Agent 属于即将开放的订阅,Keyframe 的其余部分都免费。
挑 AI 工具时,先问这两个问题
不管你用的是我们的还是别人的,两个问题就能看出大半:它改之前,我能不能看到它要改的全部?整个请求,我能不能一步退回?如果第一个问题的答案是否,撤销就是你唯一的审核,而撤销只对你注意到的改动有用。
我们认为 AI 应该进入动画软件,只是它该像一个靠谱的搭档那样做事:把活干完,拿给你看,由你拍板。