多 AI 协作的熵增困境:Forge 编排层设计复盘
引言:当多 AI 并行成为默认 2023 到 2025 年间,AI 编程工具完成了从自动补全引擎到自主 Agent 的进化。Claude Code 能阅读整个代码库、推理架构约束并实现多文件功能。Codex CLI 可以执行 Shell 命令、运行测试并根据失败信息迭代。Gemini CLI 能分析大型代码库并生成全面的重构计划。 每个工具单独使用都足够强大。但当两个或更多工具并发运行时——这在工程团队尝试跨特性分支并行化 AI 辅助开发时越来越常见——问题出现了:瓶颈从「AI 能否写代码」转移到了「多个 AI 能否在同一代码库上协同工作而不互相摧毁」。 答案在大多数团队中是「不能」。 本文以 NXTG.AI 开源的 Forge 项目1为锚点,用熵增理论框架分析多 AI 协作的系统性困境:为什么三个 Agent 并发编辑同一个仓库会产生 merge 冲突、知识蒸发和架构漂移这三种必然的熵增现象,以及 Forge 的文件锁、知识飞轮和漂移检测三个核心机制如何构成一个逆向熵增的工程系统。 1. 多 AI 协作的三种熵增现象 热力学第二定律告诉我们:孤立系统的熵永不自发减少。多 AI 协作系统在并发运行时就是一个典型的孤立系统——多个自主 Agent 在没有协调层的情况下操作同一个共享资源(代码库),信息熵自发增大,表现为三种具体的系统故障。 1.1 Merge 冲突:信息位叠加的不可逆损耗 两个 Agent 同时编辑同一个文件,各自产出了一系列修改。当这些修改最终汇聚到 Git 时,产生了不可调和的冲突节点。这不是 Git 的缺陷,而是两个独立信息流在同一个时空中叠加后产生的熵——两个 Agent 在各自的上下文中做出了局部最优决策,这些决策在更高层次上却是互斥的。 从信息论角度,每个 Agent 的编辑可以看作一次信息压缩操作。在单 Agent 场景下,上下文窗口提供了足够的历史信息来保证压缩的一致性。在并发场景下,上下文窗口相互独立,信息压缩失去了共享参考系,熵增体现在合并时的信息损耗——必须丢弃一个 Agent 的部分或全部工作。 1.2 知识蒸发:跨会话信息的热力学逃逸 Agent A 在一次会话中发现了数据库迁移必须在 API 服务器启动前运行的约束条件。Agent B 运行在完全独立的上下文窗口中,对 Agent A 的发现毫无感知,按错误顺序部署了 API 服务器并花费 20 分钟调试由此产生的问题。 ...