橡树:为代理人设计的 Git
Git 是代理人工作的最快和最有效的方法吗?我们正在构建一种新的版本控制系统,专为人类和代理人共同构建软件而设计。我们正在寻找每一毫秒的延迟并消除它。更少的代币。更少的时间。开箱即用。无需更改您的模型、您的工具或您的 IDE。只需告诉您的代理人使用橡树。欢迎来到 agentic substrate curl -fsSL oak.space/install | sh 源代码:oak.space/oak/oak 您可以验证的数字。从同一基准系统的 p50 中值延迟,比较 Git 和橡树在相同仓库上的表现。delta 列显示橡树对于每个操作的等待时间有多大的变化。如果您感到好奇,请自行运行基准测试 oak.space/oak/benchmarks。如果您发现任何问题,请告诉我们。橡树表现最好的地方 p50,标准和大型配置 内循环赢得您生活中的 devloop 橡树改善的空间最大 git-faster 工作 橡树在冷启动和进程启动上仍然有小的固定成本。使用它的原因如下:快照、状态检查和大文件操作在一个长时间运行的代理会话中可以显著加快速度。Git 非常不错,但它不是为代理人设计的。每位开发者都知道 Git。我们认为它很棒,但并不完美。橡树也并不完美,但我们认为探索新事物是有价值的。橡树正在解决开发者与 Git 一直以来遇到的问题,同时将其适应于当前的代理工作流程。创建一个原生代理基础设施让我们能够直接改善这些工作流程,而不是尝试在上面构建一些东西。您需要等待几分钟才能读取一个文件。Git 会让您在打开单一路径之前克隆整个历史。在大的仓库中,这会造成几分钟的无效时间,您花费代币观看进度条,然后才能开始工作。橡树在没有完全克隆的情况下挂载 · 文件在第一次读取时流入 工作树会与您作对。并行运行任务意味着一个共享的、可破坏的 .git,分离的 HEAD 造成误操作,以及半应用状态在工作树之间渗漏。一个错误的索引会导致每个会话停滞不前。橡树为每个任务提供自己的挂载 + 分支 · 拆除一个,其他未受影响 提交消息税。Git 要求每次提交都有文字描述。您在写“wip”、“fix”和“address review”等消息时消耗代币,这些消息没人会读,只是为了检查自己的进度。橡树的检查点没有消息 · 在最后一次描述分支 大文件会破坏它。一个 4GB 的检查点会让 git 瘫痪。LFS 是一个单独的配额,额外的配置,还有另一种出错的情况;当一个张量改变时,它仍然会重新上传整个文件。橡树原生支持分块 + 去重 · 改变一个张量,仅传输该块 熟悉的表面,改善的内部。任何来橡树的人都会熟悉这些概念。您对提交、分支和仓库的心理模型仍然适用。同样,您的代理人已经知道这个流程。一个分支,一个描述。在一个特性分支上自由迭代,任何数量的中间提交且无需消息。将单个压缩提交到主分支,消息为分支描述。 $ oak switch -c feat/oauth $ oak desc "用 OAuth + PKCE 替换 REST 身份验证" $ oak merge squashed onto main 将远程仓库挂载为文件系统。橡树挂载将一个仓库投影到工作树中,而无需完整克隆。文件在第一次访问时加载,因此大型仓库在 git clone 完成计数对象之前就可以使用。 $ oak mount acme/app 获取的清单 · 2.4MB · 0 blobs 挂载就绪于 ./app (延迟) · 文件在读取时加载 旨在感觉瞬时。速度是特性。Rust 核心、内容地址存储和懒惰加载让 CLI 保持迅速:不需要重新哈希整个树,不需要等待克隆,不需要在您和代码之间的加载动画。快照 50k 文件 29.7s → 1.4s −95% 挂载大型仓库,无需前期完全克隆 仅变更的块被传输 为大文件而建。内容定义的分块在版本和整个仓库中去重。推送一个 4GB 的检查点,更改一个张量,再次推送;仅移动更改过的块。您从未被锁定。oak export ./dest 将您的分支历史记录重放到一个新的 git 仓库中,保留每次提交的作者、电子邮件和时间戳。您的数据是您的,以标准格式随需而用。橡树不会对您的代码进行训练。橡树不会代表您进行任何 AI 调用,也不会在您的代码上训练模型。您带来的任何代理都是与其自己的隐私立场相结合的集成。橡树只是底层的版本控制系统。本地特性分支,服务器主分支。一个压缩。 01 您始终在本地的特性分支上。oak init 创建一个父级分支到主分支。主分支仅存在于服务器上,因此没有本地主分支漂移。 02 中间提交不带消息。分支描述是真实来源。根据需要频繁建立检查点,而无需构造文字描述;在合并之前设置一个好的描述。 03 合并是服务器端压缩。单个主线提交的消息为分支描述。预压缩链保持
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡