题目
多个 Agent 同时修改数据库、文件或共享文档时,如何避免冲突?
答案
优先拆分所有权,让不同 Agent 修改不同记录、文件或文档区段。能减少共享写入,就不必依赖复杂的协调。 数据库使用事务、唯一约束和乐观锁;文件修改可使用独立工作目录或 Git worktree,完成后统一检查差异并合并;共享文档使用版本号或平台的条件更新能力。 提交前读取最新版本,发现冲突就停止覆盖,重新基于最新内容处理。不能用最后写入者获胜的策略覆盖另一 Agent 已经完成的修改。 业务副作用也要共享操作 ID 和幂等记录,避免两个 Agent 都替同一用户提交退款。Git worktree 只能隔离文件修改,不能隔离公共数据库、端口和外部服务,这些资源仍需要单独控制。