AI 做错事以后怎么回滚
我有一次让 AI 改一个接口,它顺手把目录结构重排了,改出来一堆我根本没打算动的文件。那天我花了整个下午在恢复。AI 做错事以后怎么回滚,我的结论很直接:能不能回滚,取决于你在让它动手之前做了什么,而不是出错之后做了什么。
前提:AI 做错事以后怎么回滚,靠的是事前准备
出事那一刻你再去找「怎么撤回去」,基本来不及。
回滚靠的是三样东西:动手前的备份、动手时的边界、动手后的可核对记录。
这三样缺一个,你的回滚就只能靠运气。 我那次吃亏就吃在只做了第一样的一半。
第一件事:让每次改动都能被定位
AI 改东西的特点是范围可能超出你的预期。
所以第一步不是急着恢复,是先搞清楚它到底动了哪些地方。
具体做法:改动前后各存一份状态,能对比出差异。
不清楚它改了什么就去恢复,很可能恢复出第三个版本。
第二件事到第四件事
分类处理,别一把梭。 我把回滚分成三种情况。能整个还原的:直接退回改动前的版本,这是最简单的一类。只能部分还原的:比如它改了五个文件,只有一个是对的,那就手工挑回来。还原不了的:比如已经发出去的消息、已经写进对方系统的数据,这类只能补救,没法回滚。第三类必须提前识别出来,它决定了你允不允许 AI 碰这个操作。
回滚前先停手。 发现出问题之后,第一反应应该是把相关的自动任务停掉。不然你一边恢复,它一边继续按错误的方式往下跑。我现在的做法是:先停任务,再备份现场,最后才动手恢复。顺序错了的话,你恢复的速度可能赶不上它继续破坏的速度。
回滚之后写一句结论。 每次回滚完,我会记一句:这次是因为什么、哪一步没拦住。这句话不是为了总结,是为了下次派活的时候能直接用上。我前面提到的那个目录结构问题,就是从这句话里提炼出来的边界规则。没有这一步,同样的坑你会踩第二次、第三次。
哪些操作我根本不给回滚的机会
有三类操作我现在坚持人工点确认,不问 AI 也不自动化。
删除数据、对外发送、涉及花钱的动作。
理由很朴素:这三类出事之后,回滚这个词就不成立了。
与其事后想办法恢复,不如事前不让它自己决定。
我实际做过的两次回滚
第一次是目录结构被重排。我当时保存了改动前的状态,所以直接把那一批文件退了回去。
第二次是自动生成的文件内容错了,但同批里还有正确的结果,我只能手工挑出来,重跑一遍。
这两次的差别正好对应前面说的两类:有备份的能整体还原,没备份的只能事后挑。
所以我现在动手前会先问自己一句:这次要是错了,我怎么退回去。
答不上来的时候,我就不让它自己动手。
止损清单
- 发现异常,先停相关任务,别边跑边修。
- 立刻存一份现状,别在没备份的情况下开始改。
- 列出受影响范围,确认哪些能还原、哪些不能。
- 能整体还原就别手工挑,减少二次出错。
- 恢复完跑一遍关键流程,确认不是「看起来好了」。
- 记一句话结论,写进下次派活的边界里。
AI 做错事以后怎么回滚,最关键的一步其实发生在它动手之前:你先想清楚错了能不能退回来。 想清楚了再放手,比事后抢救便宜得多。
常见问题
Q:AI 做错事以后怎么回滚?
A:先停掉相关任务并保存当前状态,再确认它到底改了哪些地方,然后按能整体还原、只能部分还原、无法还原三类分别处理。无法还原的那类必须提前识别,不让 AI 碰。
Q:怎么让 AI 的改动可以撤回来?
A:靠事前准备:动手前备份、派活时写清边界、改完留下可核对的记录。这三样齐了才有得撤,事后临时想办法通常来不及。
Q:哪些操作最好不要交给 AI 自动执行?
A:删除数据、对外发送消息、涉及资金的操作。这三类出错后往往没法真正回滚,建议保留人工确认环节。
相关阅读
本文作者西米,37 岁程序员,一个人加五个 AI 员工在跑一家公司。踩过的坑和真实账本都写在公众号「西米分享」。
完整代码、踩坑清单与最新进展,都在公众号。
📱 关注公众号「西米分享」