设想一家维修公司,AI 读取客户记录,准备补充服务摘要。同时,调度员把预约改到下午。AI 如果把整份旧记录写回,摘要可能正确,预约却回到了上午。这是虚构例子。 从读取开始,把内容和服务端返回的版本标记一起保存。准备更新时,保留原件,并明确只想改变哪些字段。版本不是让模型猜出来的,也不是本机时钟。 支持条件更新的接口,可以要求服务端在写入时核对版本。HTTP 的 If Match 就是一种机制。先检查、稍后再无条件保存,仍然可能撞上新的修改。 遇到版本冲突,不要删掉条件再试。不同接口的冲突代码可能不同,应该查接口说明,而不是把它当作普通网络故障。 读取当前记录,把原件、拟议修改和新版放在一起比较。双方改了同一个字段,应交给负责人判断;不同字段也可能互相依赖。 版本匹配不是授权,也不代表内容正确。权限和业务审核不能省略。星号条件只检查资源存在,并不能保护原先读到的确切版本。 上线前,用两个窗口演练。一个读取,另一个修改并保存,再提交旧版。确认冲突被拦截,新修改没有丢失。这是建议的测试,不是已执行的测试结果。 问供应商能否返回版本、在服务端执行条件、识别冲突并只改指定字段。缺少可靠保护,就先让 AI 提建议。真正的完成,是确认保存了预期变更,并保留同事的工作。