很多 Agent 同时改代码,会产生大量分支、推送,以及持续集成(CI,即自动构建和测试流程)对同一版本的重复读取。OpenAI 的工程文章介绍 Pando:保持 Git 的使用方式,重做仓库服务端。它针对两个负担分别设计——不同分支写入不要争抢一个全仓库顺序,许多客户端读取相同历史时不要反复压缩同一批对象。
Git 的 packfile 是把文件和提交等对象压缩在一起的传输包。Pando 接收推送时,把包保存在对象存储,并在元数据中记录分支版本及其依赖。读取时选择已有包,通过区域缓存交给客户端。为了使包可复用,服务端会限制推送前向客户端宣告的共同历史;代价是某些分支会重复发送部分对象,而不是让每个读者都得到最小的定制包。
一致性承诺也随之改变:单个分支的更新有序,不同分支却不保证来自同一时刻的全局快照。官方报告生产环境推送延迟中位数下降近80%,但这依赖其单仓库负载与基础设施。文中的千客户端动画是解释设计取舍的合成模拟,不是生产测试,也没有计算构建和测试时间。