我们希望您在 Cloudflare 上构建下一代 Git 平台
本文另有 English、Deutsch、Español、Español (Latinoamérica)、Français、日本語、한국어和繁體中文.

GitHub 构建的目标是让人们编写代码、将其组织到存储库中,并通过分支、提交、问题和 Pull Request 进行协作。
但下一代软件将以不同于以往的方式构建,因为它将服务于一种不同类型的开发者:智能体。
智能体编写的代码比以往任何时候都要多——它们修复漏洞、构建功能、编写测试、审核更改、更新依赖项,以及进行维持应用运行所需的所有日常维护工作。
这个全新世界中,将会有数百甚至数千个智能体同时在同一代码库上协作。那么,基础层应当长什么样?
智能体如何知道其他智能体在做什么?当它们进行存在冲突的更改时会发生什么?如何审查它们产出的所有内容?如何跟踪不仅发生了什么变化,还包括为什么要做出更改?
因此一个紧迫问题就是:下一代 GitHub 会是什么样子的?
我们希望您通过构建它来帮助我们找到答案。
今年早些时候,我们推出了 Artifacts。这是一个版本化文件系统,兼容 Git,可扩展到数百万个代码库。从一开始,我们就将 Artifacts 设计为一套可编程原语,开发者可以利用这些原语构建自己的产品、工作流程和抽象概念。

Artifacts 为此提供了基础:可通过编程创建并分叉的代码库,适用于代码与智能体上下文的版本化存储,以及智能体已经掌握用法的 Git 操作。
有了这个基础,您可以专注于其上层:智能体如何协调工作、如何审查和合并变更,以及当数百或数千个智能体在同一个代码库上工作时,开发者体验应该是什么样的。
这是我们希望您构建的那一层。
现在,Artifacts 正式开启公测,我们 正在举办一场竞赛,看谁能在 Cloudflare 上使用 Workers 和 Artifacts 构建出下一个 Git 平台。
Artifacts 目前处于开放测试阶段。以下是您应该在其上进行构建的原因
我们推出 Artifacts 时,目标是让您能够为每个智能体、会话、任务或用户创建一个代码仓库——并且能够在智能体所需的规模下实现。
从那时起,我们看到开发者以多种方式使用 Artifacts:Vibe-coding 平台正在使用它来存储其用户创建的项目。开发者正在使用它来持久保存来自智能体会话的代码和上下文。还有一些开发者创建隔离代码仓房哭,以便多个智能体可以安全地从同一个起点工作,以后再对比或合并结果。
以下是我们自最初发布以来添加的一些新功能。
将 Artifacts 代码仓库部署到 Workers
您现在可以通过 Workers Builds 将 Artifacts 仓库连接到 一个 Worker。当您或代理将代码推送到 Artifacts 仓库时,Cloudflare 将构建项目;对于生产分支,将部署已更新的 Worker。推送到其他分支会自动创建或更新 Workers Previews,为您提供一个隔离、可共享的 Worker 版本,让您能在其上线之前测试变更。
您可以将现有的 Worker 连接到 Artifacts 仓库,或启动一个新项目并自动将其存储在 Artifacts 中。

直接从 Workers 管理 Artifacts
您可以在一个 Worker 通过使用 Artifacts 绑定来创建或分叉代码仓库、检查文件和提交,并发布限于仓库范围的 Git 令牌。这使得您的 Git 工作流程编程化。当新任务到达时,Worker 可以为智能体分叉项目,读取上下文所需的文件,并提供一个仓库库供其在其中工作。当智能体推送更改时,您的自动化工具可以检查结果并开始审查。您在代码中定义这些步骤,以适应智能体的工作方式。
例如,以下是为新的智能体任务分叉一个项目并阅读其 AGENTS.md 以获取指令的方法:
using project = await env.ARTIFACTS.get("my-project");
const { defaultBranch } = await project.info();
const workspace = await project.fork(`task-${crypto.randomUUID()}`);
using repo = await env.ARTIFACTS.get(workspace.name);
const instructions = await repo.readFile({
ref: defaultBranch,
path: "AGENTS.md",
});
const agentTask = {
remote: workspace.remote,
token: workspace.token,
instructions: instructions ? await instructions.text() : null,
};通过事件订阅响应每一次更改
每一个创建、导入、分叉、删除,或推送、克隆与获取等操作,Artifacts 都会发布相应的事件。您可以订阅这些事件,以决定下一步要发生什么:运行 CI、启动代码审查智能体或部署更改。
例如,您可以订阅 Artifacts 推送事件,并让 Worker 为每个推送启动代码审查工作流。Worker 将仓库、分支和新提交的内容传给 Workflow,为评审智能体提供检查更改所需的上下文:
export default {
async queue(batch, env) {
for (const message of batch.messages) {
const event = message.body;
if (event.type !== "cf.artifacts.repo.pushed") continue;
await env.REVIEW_WORKFLOW.create({
params: {
namespace: event.source.namespace,
repo: event.source.repoName,
ref: event.payload.ref,
commit: event.payload.after,
},
});
}
},
};Artifacts 代码仓库的数据管辖范围
您现在可以 选择 Artifacts 存储和处理代码仓库数据的位置。在创建命名空间时设置美国或欧盟司法管辖区,在该命名空间中创建的每个仓库都将自动遵守相同的限制。
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/artifacts/namespaces" \
-H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{"namespace":"my-eu-namespace","jurisdiction":"eu"}'查看 Artifacts 指标
现在可以在 Cloudflare 仪表板中查看 Artifacts 仓库的指标。对于每个代码仓库,您现在可以查看总操作次数、拉取、推送、错误以及错误率。这有助于您了解代码仓库的使用情况,并发现潜在故障。您还可以直接查询 Artifacts 指标,以构建自己的仪表板或监控。

定价
Artifacts 的定价基于仓库操作次数和存储的数据量。我们将于 2026 年 10 月 15 日开始为 Artifacts 使用量计费。
竞赛:在 Cloudflare 上构建下一代 Git 平台
我们希望您借助 Cloudflare Workers 和 Artifacts,打造面向智能体时代的 Git 平台愿景。
您可以重新思考代码仓库、分支、拉取请求、工作树、代码审查和合并冲突,或者构建新方法来保留智能体上下文,同时比较多个更改,并决定应该最终发布哪一个。
我们并非要一个“现有 GitHub 附加智能体”的方案。最起码,我们希望看到多个智能体同时处理变更。此外,我们希望您大胆发挥创意——您认为下一步会是什么。
参赛方法
提交
- 5-10 分钟视频,展示您构建了什么、它使智能体和开发者能够做什么,以及它是如何工作的
- 源代码链接;需要以宽松开源许可证(MIT、Apache、BSD)提供
- 有关运行或体验项目的说明
截止日期
提交作品截止时间为 2026 年 10 月 14 日。
为什么应该参与?
我们会选出排名前三的项目,并从每个团队中最多安排两名成员飞往旧金山,参加 Cloudflare Connect 并展示他们的构建成果。
第一名团队还将获得 25,000 美元的 Cloudflare 积分,以及周一晚上参加 Connect 大会 VIP 演讲嘉宾晚宴的邀请。
开始使用
Artifacts 目前向 Workers Paid 计划的客户开放测试。
开始使用您的编码智能体:复制以下提示词以设置您的第一个 Artifacts 代码仓库并开始向其推送代码。


