论文
tap:用于异构 LLM 代理协作的基于文件的协议
tap: A File-Based Protocol for Heterogeneous LLM Agent Collaboration
摘要
现有的多代理软件开发系统提出了多种形式的代理协作,包括基于角色的协作和自动代码审查。然而,许多系统假设有一个公共运行时、一个中央对话服务器或相同的 API 系列。在这些假设下,来自不同供应商的 LLM 代理无法轻松地直接从自己的执行环境交换消息,同时在共享代码库上划分开发和审查工作。本文介绍了 Tap,这是一种基于文件的协作协议,允许 Claude (Anthropic) 和 Codex (OpenAI) 在一个代码库上进行协作,而无需共享内存或相同的运行时。 Tap 的核心是文件优先设计,将带有元数据的 Markdown 文件保留为原始消息,将文件检查路径(文件通信,第 1 层)与 Claude 和 Codex 的实时通知路径(实时通信,第 2 层)相结合,并通过单独的 git 工作树隔离工作。即使实时通知失败或接收器重新启动,消息文件仍然可用,并且可以再次检查相同的内容。在为期 27 天、37 代的自我应用操作中,使用 Tap 来开发和审查自身,我们收集了 209 个与 Tap 相关的拉取请求和 717 个操作工件。对 375 个评审工件的分析表明,记录至少一个缺陷或请求更改的评审比例对于异构模型对为 69.8%,对于同质模型对为 53.1%。这些结果表明,将基于文件的消息保存与实时通知相结合的tap在真实的生产存储库中运行,并且结合异构模型和执行环境可以拓宽审查视角。 tap 作为开源 npm 包 @hua-labs/tap (v0.5.2) 进行分发。