GitHub 并非为 AI Agent 而生(所以 Cloudflare 自己造了一个)
원제 · GitHub Was NOT Made for AI Agents (So Cloudflare Built Their Own)
핵심 요약
Cloudflare 推出的 Artifacts 通过将与 Git 兼容的分布式文件系统集成至 Durable Objects,为 AI 代理提供了原生的并行代码处理能力与持久化存储环境。
하이라이트
Cloudflare Artifacts 提供了一个与 Git 兼容的分布式文件系统,专为 AI 代理开发,支持并行代码审查与自动重构。
Artifacts 构建在 Durable Objects 之上,将 Zig 编写的 Git 实现编译为 Wasm,从而能在分布式环境中运行 Git 服务。
该系统允许开发者以编程方式创建、分支和删除成千上万个代码仓库,支持独立的工作区管理。
数据通过 Durable Object 的 SQLite 数据库进行持久化存储,确保在对象宕机恢复后数据依然可检索。
该架构兼容现有 Git 协议与 HTTP 客户端,允许非 JavaScript 语言工具直接进行交互。
타임라인
Artifacts 系统设计背景
传统代码托管平台难以满足代理高频操作的需求,如海量仓库的快速分支与删除。Artifacts 基于 Durable Objects 构建,解决了代理在执行任务时对于独立、轻量化代码环境的刚需。
- GitHub 的设计初衷是为人类协作,缺乏针对自动化代理进行优化的原生支持。
- 分布式文件系统 Artifacts 旨在处理并行 PR 审查、大型代码库自动重构及按会话构建代理工作区等场景。
技术实现与集成方式
该系统在服务端实现了完整的 Git 能力,利用 Wasm 的高效特性在分布式环境中运行。开发者只需在 wrangle.jsonc 文件中绑定 Artifacts,即可通过 API 快速生成仓库访问权限。
- Cloudflare 使用 Zig 编写基础 Git 实现并将其编译为 Wasm 嵌入 Durable Object。
- 客户端可以通过 isomorphic Git、Git 协议或 HTTP 客户端与 Artifacts 进行交互。
- 通过 Workers 绑定调用 Create 方法可以生成远程地址与身份验证令牌,简化了接入流程。
代理任务工作流与潜力
利用 Anthropic 等模型驱动的代理可以克隆分支仓库,执行读取、写入和提交代码等工具调用。编排代理能够管理这些任务,并在审核通过后将代码合并回主仓库,构成了闭环的自动化开发流程。
- 系统支持导入现有 Git 仓库作为基准,并对其进行多次分支并行运行代理任务。
- Durable Object 的 SQLite 数据库确保了所有代码更改和任务状态在系统故障后的持久性。
- 未来可以结合动态 Workers、Cloudflare 沙箱及浏览器工具,实现代码自动运行与前端可视化验证。
当前局限与未来展望
虽然 Artifacts 目前处于私有内测阶段,且缺乏原生的差异分析工具,但其与 Git 的原生兼容性使其在处理 AI 任务时比传统文件系统更具优势。
- 目前 Worker 绑定 API 尚未直接暴露 git diff 功能。
- 开发者可选择通过 Git 协议或遍历 Git 日志树的方式实现差异对比。
- Artifacts 填补了现有文件系统如 S3、ZeroFS 不支持 Git 协议的空白,更契合代理开发需求。
설명
Cloudflare 推出的 Artifacts 是一个专为 AI Agent 构建的、兼容 Git 的分布式文件系统。它剥离了 GitHub 的社交功能,同时保留了完整的 Git 兼容性。该系统基于运行在 Durable Objects 中的 Zig-to-WASM Git 服务器构建,允许你以编程方式即时创建、分支和删除数千个存储库,从而实现并行 PR 审查、自动重构以及为每个会话提供独立的 Agent 工作区。在本视频中,我将带你浏览相关文档,使用 Artifacts 绑定创建一个 Workers 项目来导入现有存储库,并演示如何启动多个 Claude Agent,每个 Agent 都在其独立的克隆空间中运行,从而在不冲突的情况下并行构建功能。 🔗 相关链接 Artifacts 产品页面 - [https://workers.cloudflare.com/product/artifacts](https://workers.cloudflare.com/product/artifacts) Artifacts 文档 - [https://workers.cloudflare.com/product/artifacts](https://workers.cloudflare.com/product/artifacts) Artifacts 博客文章 - [https://blog.cloudflare.com/artifacts-git-for-agents-beta/](https://blog.cloudflare.com/artifacts-git-for-agents-beta/) ❤️ 关于我们 更出色的可观测性栈:[https://betterstack.com/](https://betterstack.com/) 书面教程:[https://betterstack.com/community/](https://betterstack.com/community/) 示例项目:[https://github.com/BetterStackHQ](https://github.com/BetterStackHQ) 📱 社交媒体 Twitter: [https://twitter.com/betterstackhq](https://twitter.com/betterstackhq) Instagram: [https://www.instagram.com/betterstackhq/](https://www.instagram.com/betterstackhq/) TikTok: [https://www.tiktok.com/@betterstack](https://www.tiktok.com/@betterstack) LinkedIn: [https://www.linkedin.com/company/betterstack](https://www.linkedin.com/company/betterstack)
