Artifacts:面向 AI 代理的 Git 支持分布式版本化存储系统
The Cloudflare Blog2026/04/16 21:01机翻/自动摘要/自动分类
0 阅读
内容评分
技术含量
7/10
营销水分
5/10
摘要
Artifacts 是 Cloudflare 为 AI 代理打造的 Git 兼容分布式版本化存储系统,支持通过 API 动态创建仓库、批量分支、快速克隆大仓库,并可导入现有 Git 项目。它以 Git 为底层模型,满足代理高并发代码生成和状态持久化需求,计费基于实际存储和操作次数,正进入公开测试阶段。
正文
随着 AI 代理生成代码量激增,传统的源码控制平台已难以满足大规模、自动化的需求。为此,Cloudflare 推出 Artifacts——一种专为代理设计的分布式、版本化文件系统,完整兼容 Git 协议。
核心特性
- 编程式仓库管理:通过 REST API 或原生 Workers API 动态创建仓库、生成凭证、执行提交,适用于无服务器函数、沙箱、工作器等环境。
- 无限分支与会话隔离:可为每个代理会话、每个沙箱实例或任意数量的分支快速分配独立仓库,例如一次性创建 10,000 条分支。
- Git 客户端即插即用:创建裸仓库后,任意 Git 客户端均可 clone、push、pull,示例:
git clone https://x:${TOKEN}@123def456abc.artifacts.cloudflare.net/git/repo-13194.git。 - 导入现有仓库:使用
.import()将 GitHub、GitLab 等仓库迁入 Artifacts,并可在此基础上创建只读分支供审查。 - ArtifactFS:针对大仓库的快速克隆层,显著降低启动时的下载成本,适合代理和沙箱的即时使用。
- 计费模型:基于实际存储消耗和操作次数计费,测试阶段免费提供。
示例代码
// 创建仓库并返回访问凭证
const repo = await env.AGENT_REPOS.create('my-repo');
return { remote: repo.remote, token: repo.token };
导入并分叉示例
export default {
async fetch(request, env) {
const { remote, token } = await env.ARTIFACTS.import({
source: { url: 'https://github.com/cloudflare/workers-sdk', branch: 'main' },
target: { name: 'workers-sdk' }
});
const repo = await env.ARTIFACTS.get('workers-sdk');
const fork = await repo.fork('workers-sdk-review', { readOnly: true });
return Response.json({ remote: fork.remote, token: fork.token });
}
};
为何选用 Git
- Git 已深植于模型训练数据, 对其操作极为熟悉。
- Git 的对象模型天然适用于状态追踪、时间回溯和大规模小文件存储。
后续计划 Artifacts 目前处于私有测试,预计 5 月初开放公共测试版。更多细节请参阅官方文档。