OpenAI没换掉Git,只重写了服务端,push延迟降了约八成
天天开着 Codex、Claude Code 跑任务的兄弟,有没有想过:agent 一多,头一个扛不住的是谁?不是模型,是公司里那台默默干活的 Git 服务器。
11 月 2 日,OpenAI 发布了《Scaling Git at OpenAI》,讲自家怎么给内部 monorepo 换了一个叫 Pando 的新后端。我们 AI主线 的判断是:这件事的看点不在那几个漂亮数字,而在 OpenAI 选了“Git 不动,只重写服务端”这条路,跟 Anthropic 十月中旬把 Git 整个换掉的做法,刚好摆成了一组对照。
Git 好好的,OpenAI 凭啥动它?
按 OpenAI 的说法,从 2025 年底起,支撑 monorepo 的老系统就开始吃力:fetch 和 push 变慢,合并时不时失败,可靠性一度掉到 90% 以下。
原因不复杂。Codex 让每个工程师手上并行的活变多了,分支、push、合并跟着翻倍,开发环境、研究任务和 CI 的拉取也一起涨。(push 一次,好几个 CI 任务同时来要同一个 commit。)
那 Pando 是啥?一句话:对外还是标准 Git 协议和客户端,里面的服务端整个重做。官方说,现在 OpenAI monorepo 的全部开发都跑在 Pando 上,2026 年 4 月就开始接生产流量。
官方给的效果是:中位 push 延迟下降约 80%,也就是大概只剩原来的五分之一;合并可靠性变好了,但没给具体数。每天约 1PB 的 Git 数据,峰值一小时超过 57TB,其中 99% 以上从本地磁盘缓存出。
数字看着挺猛对吧?先放一放,后面再算账。
砍掉了什么,才换来这个速度?
Pando 的思路是:想让写和读都能横向扩,就得放弃两样大多数 Git 服务当成天经地义的东西。
一样是整个仓库的一致性。传统做法像全仓库只有一台取号机,哪怕大伙去的是不同窗口,也得排同一条队。Pando 改成每个分支一个窗口,各排各的,只有往同一个分支 push 才会撞上。OpenAI 管这叫因果一致性。
另一样是给每个客户端现做专属的 packfile。packfile 就是 Git 传数据用的“压缩包”。传统服务器每次 fetch 都得按你手里已有的东西现算一份,CPU 和磁盘都吃紧。Pando 把 push 时收到的包原样存进对象存储,fetch 时只回一串下载链接,用的是 Git 协议里一个冷门功能 packfile-uri。从“现做现炒”变成了“预制菜直接递”。
服务端因此不用解包也不用重打包,官方说普通硬件就能跑,上限看客户端、网络和对象存储。官方还说,在标准云虚拟机上,clone 和 fetch 能把 10Gbps 的链路跑满。
代价也摆在那:一个一次读好几个分支的工具,不能再假设读到的是仓库同一时刻的样子。OpenAI 说内部的人和 agent 只依赖单个分支的更新顺序,不看全局顺序。这是它们自家工作流的情况,换到别的团队,得自己掂量。
Anthropic 刚把 Git 换了,两条路谁更好走?
Anthropic 在 10 月 13 日的工程博客里说,他们 monorepo 的日均合并从 5 月的约 2500 次涨到 9 月的 3 万多次,一个 7 人团队用 5 个月把仓库搬出了 Git,换成自研的 Scion。Scion 默认客户端永远在线,commit 和 rebase 在服务端做,Anthropic 自己也说它不适合当通用的 Git 替代品。
OpenAI 走的是另一边:客户端还是 Git,工具链照旧,只是把 Git 服务端该保证什么重新定了一遍。两家的服务端都没放出来。OpenAI 的 Git 客户端改进放在 openai/git 仓库里,官方的补丁页在 10 月 31 日列出了 50 个面向 Git 上游的补丁。
我们 AI主线 的看法是:对绝大多数团队,保留 Git 兼容这条路更好落地,因为 CI、IDE、代码评审都认 Git 协议,换掉就等于整套工具链跟着重来。
对写代码的人,眼下影响很小,能摸到的只有 openai/git 里的客户端改进。对负责选型的人,这两篇文章合起来是个提醒:agent 数量上去之后,先堵的是 push、fetch 和 CI 拉代码这条管道,模型额度反倒排在后面。
官方吹的这些,有几成能当真?
目前所有数字都是 OpenAI 在自家 monorepo 上自己测的。“降 80%”是从多少降下来的,官方没给老系统的绝对延迟,测量周期也没交代。它拿两类常见的分布式 Git 方案做对比,用的是自己建模加模拟,没有拿真实的商用 Git 托管服务实测。
另一个说法是 Pando 从开工到上线只花了 10 周:设计由一位工程师完成,实现交给 Codex 带的 agent 团队,用 Rust 写,还配了一致性测试和确定性模拟测试。听着很香,但同样只是官方说法,没有第三方复核。
话说回来,拿自家产品去写自家基础设施,这个故事要是经得起推敲,会是 Codex 手里少见的硬案例。得等 Pando 或者更多细节露出来,才好下结论。
接下来盯两件事:Pando 会不会以某种形式放给外部用户(官方目前只说在找分享的办法),以及 openai/git 那批补丁有多少真正合进 Git 上游。
前两年大伙卷的是模型跑分,现在 agent 把 Git 服务器逼到要重写了,卷的位置往管道里挪了。