当前位置: 首页 > article >正文

为 Agent 重新设计的 Git:Cloudflare Artifacts 是什么,怎么工作的

原文Artifacts: versioned storage that speaks Git发布时间2026 年 4 月 16 日作者Dillon Mulroy、Matt Carey、Matt Silverlock一个规模问题有一个被反复引用的预测未来 5 年内人类将写出比过去整个编程历史还要多的代码。这个预测的驱动力不是程序员变多了而是 Agent。Agent 不需要休息可以同时处理多个任务不知道疲倦。代码生成的量级正在发生数量级的跳跃。问题在于今天所有主流的源码托管平台——GitHub、GitLab 乃至各类自托管方案——在设计之初面向的是人类开发者的工作节奏。一个团队每天提交几十次、几百次这是它们的设计预设。当 Agent 进来之后这个预设就失效了。Cloudflare 的这次发布是他们对这个问题的回答Artifacts一个以 Agent 为第一用户、兼容标准 Git 协议的分布式版本化文件系统。Artifacts 是什么用一句话描述Artifacts 是一个可以用代码动态创建的 Git 仓库托管服务支持所有标准 Git 客户端操作。最简单的用法只需要三行代码// 创建一个仓库constrepoawaitenv.AGENT_REPOS.create(name)// 把 token 和远端地址传给你的 Agentreturn{repo.remote,repo.token}# 像操作任何普通 Git 远端一样克隆它$gitclone https://x:${TOKEN}123def456abc.artifacts.cloudflare.net/git/repo-13194.git一个空仓库即刻可用任何 Git 客户端都可以操作。如果你想让 Agent 基于一个已有的 GitHub 仓库独立工作可以直接导入exportdefault{asyncfetch(request:Request,env:Env){// 从 GitHub 导入const{remote,token}awaitenv.ARTIFACTS.import({source:{url:https://github.com/cloudflare/workers-sdk,branch:main,},target:{name:workers-sdk},})// Fork 一个隔离的只读副本constrepoawaitenv.ARTIFACTS.get(workers-sdk)constforkawaitrepo.fork(workers-sdk-review,{readOnly:true})returnResponse.json({remote:fork.remote,token:fork.token})},}导入完成后Agent 得到一个完全独立的副本在上面任意修改、提交不会影响上游仓库。目前 Artifacts 处于私有测试阶段计划在 2026 年 5 月初开放公开测试。为什么用 Git而不是发明新协议这是一个值得认真回答的问题因为 Git 并不是专为分布式大规模场景设计的Cloudflare 完全可以设计一套全新的协议。他们选择 Git 的理由有两条第一AI 模型天然熟悉 Git。Git 的用法、边界情况、最佳实践大量存在于各类代码仓库、文档和论坛中深度嵌入了大多数模型的训练数据。代码优化型模型对 Git 的掌握程度尤其高。如果给 Agent 一个 HTTPS 地址和认证 Token它会把这个远端当成普通 Git 仓库来操作——这条路径已经被证明是可行的。第二Git 的数据模型适用范围远超源码管理。Git 本质上是一个内容寻址的对象存储系统天然支持版本追踪、历史回溯、状态对比。只要你有需要记录变化、支持回滚的需求Git 的数据模型就适用代码、配置文件、Agent 的会话历史都可以用 Git 的方式来管理。发明新协议意味着需要重新训练模型、分发 CLI 工具、接入文档 MCP——每一步都是额外的摩擦。沿用 Git这些问题都不存在。不只是源码管理Cloudflare 内部怎么用Cloudflare 团队自己是 Artifacts 的第一批用户他们内部 Agent 的使用方式很好地展示了这个产品超出源码托管的可能性。每个 Agent 会话对应一个独立仓库。会话的文件系统状态和对话历史提示词、助手回复都会自动持久化到这个仓库里。不需要单独维护块存储会话结束后仓库留存下次可以继续从任意历史节点恢复。会话可以分享和 Fork。调试一个棘手的问题想让同事帮你看一眼把仓库 URL 发给他他 Fork 一个副本从你停下来的那一刻接着往下做。所有的文件状态和对话历史都在不需要重新描述背景。这在需要多人协作或交接工作的场景里非常实用。非 Git 场景也适用。有团队在考虑用 Artifacts 存储每个客户的配置文件——不需要 Git 协议本身但需要版本追踪、回滚、变更对比这些语义。Artifacts 的底层数据模型能直接支持这类需求。底层是怎么做的Durable Objects支撑数千万仓库的基础Artifacts 的底层基于 Cloudflare 的 Durable ObjectsDO。DO 的核心特性是可以创建数千万个互相隔离的有状态计算实例每个实例轻量且启动快。这正好对应 Artifacts 的需求——每个命名空间下可能存在数百万个仓库每个仓库是一个独立的 DO 实例。用 DO 做这件事还有一个好处这不是 Cloudflare 第一次在生产环境大规模使用 DO。Major League Baseball 的赛事直播、Confluence 的白板功能以及 Cloudflare 自己的 Agents SDK都在大规模使用 DO。技术成熟度有保障。用 Zig 写 Git 服务器编译成 Wasm在 Cloudflare Workers 上运行一个 Git 服务器需要一个足够小、足够完整、可以在 Wasm 沙箱里运行的 Git 协议实现。Cloudflare 选择用 Zig 从头实现编译为约 100KB 的 Wasm 二进制文件。选择 Zig 有三个原因零依赖纯 Zig 实现。整个 Git 协议引擎不依赖 libc自己实现了 SHA-1、zlib 压缩/解压、delta 编解码、pack 文件解析以及完整的 Git smart HTTP 协议。手动内存控制。DO 的内存上限约为 128MBZig 允许精确控制内存分配避免在受限环境里出现意外的内存溢出。可独立测试。Wasm 模块通过一个只有 11 个函数的接口和 JS 宿主通信存取对象、流式输出完全可以脱离宿主单独测试。文件存储细节文件对象存储在 DO 内置的 SQLite 数据库中使用同步 KV APIstate.storage.kvDO 的单行存储上限是 2MB超过这个大小的 Git 对象会被分片存储到多行Git delta差量压缩的原始数据和 base hash 一起持久化取数据时如果客户端已有 base 对象直接发 delta 而不是完整对象节省带宽和内存同时支持 Git 协议 v1 和 v2包括浅克隆、增量拉取等常用特性git-notes 支持Agent 可以附加元数据而不污染历史Artifacts 原生支持git-notes这是 Git 的一个机制允许给任意 Git 对象提交、文件等附加额外的注释且这些注释不会改变对象本身的哈希值。对于 Agent 场景这意味着 Agent 可以把提示词、归因信息、执行日志等元数据写到 notes 里随仓库一起存储和传递但不会影响代码提交的历史记录。ArtifactFS大仓库快速挂载已开源Git 协议有一个固有的问题对于大型仓库克隆操作会阻塞 Agent 的启动。以一个广受欢迎的 Web 框架为例仓库体积 2.4GB历史记录很长完整克隆需要接近 2 分钟。对于人类开发者等 2 分钟还好对于 Agent 驱动的沙箱任务这是每次启动都要付出的固定成本。如果每月运行 1 万次这样的沙箱任务每次节省 90 秒累计能减少约 2778 小时的计算时间。Cloudflare 为此开源了ArtifactFS一个专门设计给 Agent 和沙箱场景的文件系统驱动核心思路是异步克隆 按需水合启动时先做 blobless clone——拉取文件树结构和引用但不下载文件内容这一步很快后台并发地把文件内容下载到本地水合过程优先处理 Agent 最可能先读的文件类型package.json、go.mod等包管理文件配置文件源代码文件把二进制文件图片、可执行文件放到最后如果 Agent 在某个文件水合完成之前尝试读取它读操作会等待直到内容就绪Agent 不需要学任何新的 API。写完代码之后像操作普通 Git 仓库一样 commit 和 push 就行。ArtifactFS 不只支持 Cloudflare 自己的 Artifacts对 GitHub、GitLab 以及任何标准 Git 远端都同样适用。项目地址https://github.com/cloudflare/artifact-fs定价为 Agent 规模设计Artifacts 的计费模型只有两个维度操作次数和存储量。单价每月免费额度操作次数克隆、Fork、Push、Pull 等$0.15 / 1,000 次操作前 1 万次免费存储$0.50 / GB·月前 1 GB 免费没有闲置费。一个仓库创建之后只要不产生操作、不消耗存储就不收费。这对于可能同时存在数百万个仓库、但大多数处于冷状态的 Agent 场景来说是一个合理的定价结构。随着测试推进Cloudflare 也会把 Artifacts 接入 Workers 免费套餐并提前通知任何定价变化。路线图目前已在开发中、将在测试期间陆续推出的功能事件订阅在 Push、Fork、Clone 等操作发生时触发事件可用于驱动 webhook、CI/CD 流程或通知多语言 SDK原生 TypeScript、Go、Python 客户端仓库搜索按文件内容或文件名在命名空间内搜索仓库比如找出所有包含package.json的仓库Workers Builds 集成在 Agent 驱动的工作流上直接运行 CI/CD 任务小结Artifacts 解决的问题可以用一句话概括现有的源码管理基础设施是为人类的工作节奏设计的而 Agent 的工作节奏和人类完全不同。Cloudflare 的解法没有另起炉灶而是选择以 Git 协议为接口用 Durable Objects 做规模化底座在上面构建了一套针对 Agent 场景重新优化的版本化存储系统。Agent 熟悉 Git开发者熟悉 Git现有工具链也都兼容 Git——这让 Artifacts 的接入成本几乎为零。更有意思的地方在于它的使用场景并不局限于源码。只要你有需要版本追踪、支持回滚、需要 Fork 隔离这类需求Artifacts 的数据模型就能派上用场——配置管理、会话状态持久化、沙箱环境快照都是它可以覆盖的领域。参考链接原文https://blog.cloudflare.com/artifacts-git-for-agents-beta/官方文档快速上手https://developers.cloudflare.com/artifacts/get-started/workers/REST API 示例https://developers.cloudflare.com/artifacts/api/rest-api/ArtifactFS 开源仓库https://github.com/cloudflare/artifact-fs私有测试申请https://forms.gle/DwBoPRa3CWQ8ajFp7

相关文章:

为 Agent 重新设计的 Git:Cloudflare Artifacts 是什么,怎么工作的

原文:Artifacts: versioned storage that speaks Git 发布时间:2026 年 4 月 16 日 作者:Dillon Mulroy、Matt Carey、Matt Silverlock 一个规模问题 有一个被反复引用的预测:未来 5 年内,人类将写出比过去整个编程历…...

文献阅读 260511-Wildfire damages and the cost-effective role of forest fuel treatments

Wildfire damages and the cost-effective role of forest fuel treatments 来自 <https://www.science.org/doi/10.1126/science.aea6463> ## Abstract: Gave the core question: Wildfires are among the most pressing environmental challenges of the 21st century,…...

详解 Deepsec:Vercel 开源 AI 代码安全防护工具的技术架构与实现原理

摘要在 AI 大模型深度融入软件开发全链路的今天&#xff0c;代码安全防护正面临 “复杂逻辑漏洞难发现、传统工具误报率高、源码隐私保护难” 三重核心挑战。Vercel 开源的 Deepsec 作为一款Agent 驱动的本地化 AI 安全防护工具&#xff0c;跳出传统 SAST&#xff08;静态应用安…...

嵌入式系统调试技术:从JTAG到多核同步的实战指南

1. 嵌入式系统调试技术概述在嵌入式系统开发过程中&#xff0c;调试环节往往占据整个开发周期的40%-60%时间。与通用计算机系统不同&#xff0c;嵌入式系统通常运行在资源受限的环境中&#xff0c;缺乏标准输入输出设备&#xff0c;这使得调试工作更具挑战性。我曾参与过多个工…...

上网行为怎么监控?教你五个简单实用的上网行为监控方法,建议收藏

在数字化办公时代&#xff0c;企业管理面临着新的挑战&#xff1a;一方面需要网络提供资讯和工具&#xff0c;另一方面&#xff0c;无节制的非工作上网行为正在侵蚀企业的生产力。如何科学、合理地监控上网行为&#xff1f;以下为您介绍五个监控方法&#xff0c;涵盖了从硬件到…...

003-VXLAN集中式网关实验(命令详解版)

VXLAN集中式网关实验1&#xff08;命令详解版&#xff09;最近有读者私信说刚开始学习VXLAN&#xff0c;实战技巧薄弱、部分命令不是很理解&#xff0c;想循序渐进通过实验过渡到真实项目案例。下面从一个简单的集中式网关实验开始&#xff0c;通过2个基础实验和1个项目实验完成…...

智能体架构实战:从LangGraph状态机到多智能体协作

1. 从理论到实践&#xff1a;为什么我们需要一个“智能体架构大全”项目如果你在过去一年里关注过AI领域&#xff0c;尤其是大语言模型的应用开发&#xff0c;那么“智能体”这个词一定已经听得耳朵起茧了。从能帮你写代码的Devin&#xff0c;到能自主完成复杂任务的GPT-4o&…...

Arm A64指令集SIMD与浮点寄存器架构解析

1. A64指令集的SIMD与浮点寄存器架构解析在Armv8-A架构中&#xff0c;A64指令集引入了强大的向量处理能力&#xff0c;通过32个128位宽的V寄存器&#xff08;V0-V31&#xff09;实现了高效的SIMD&#xff08;单指令多数据&#xff09;和浮点运算支持。这套寄存器文件的设计巧妙…...

2026年AI模型API中转站大排名!解析各平台优势,为企业与开发者精准选型

2026年5月&#xff0c;在中国广州&#xff0c;随着AI大模型技术不断迭代并在各产业全面落地&#xff0c;企业级API中转服务市场已步入成熟竞争阶段。技术稳定性、场景适配度以及综合性价比成为企业选择API中转站时的核心考量因素。近日&#xff0c;行业第三方评测机构发布了《2…...

算力入门:从FLOPS到PUE全解析

算力入门:FLOPS、TFLOPS、EFLOPS、算力规模、能效比、PUE 全解 算力(计算能力)是衡量计算机系统性能的关键指标,尤其在科学计算、人工智能和大数据处理等领域至关重要。本指南将逐步解释FLOPS、TFLOPS、EFLOPS、算力规模、能效比和PUE这些核心概念,帮助您快速入门。所有内…...

AI代理工具化新范式:基于MCP协议的模块化连接器实践

1. 项目概述&#xff1a;一个面向AI代理的模块化连接器最近在折腾AI应用开发&#xff0c;特别是围绕AI Agent&#xff08;智能体&#xff09;的生态构建时&#xff0c;发现一个挺普遍的问题&#xff1a;如何让这些Agent高效、安全地连接和使用外部工具与服务&#xff1f;无论是…...

GDScript Mod Loader:为Godot游戏打造专业模组生态的完整指南

1. 项目概述&#xff1a;为你的Godot游戏注入社区活力如果你是一名使用Godot引擎的独立游戏开发者&#xff0c;或者是一位热衷于为喜爱的游戏创造新内容的玩家&#xff0c;那么“模组”这个概念你一定不陌生。模组&#xff0c;或者说Mod&#xff0c;是游戏社区生命力的重要源泉…...

Swarmocracy:基于蜂群智能的分布式组织决策模拟实践

1. 项目概述&#xff1a;当开源项目遇上“蜂群民主”最近在开源社区里闲逛&#xff0c;发现一个挺有意思的项目&#xff0c;叫“Swarmocracy”。光看名字&#xff0c;就能嗅到一股混合了技术极客与组织社会学的味道——“Swarm”&#xff08;蜂群&#xff09;加上“-cracy”&am…...

NCCL watchdog timeout 先别只会加 timeout:PyTorch 新出的 Flight Recorder,真正值钱的是能把第一处 collective 分歧揪出来

NCCL watchdog timeout 先别只会加 timeout:PyTorch 新出的 Flight Recorder,真正值钱的是能把第一处 collective 分歧揪出来 很多人第一次遇到 NCCL watchdog timeout,第一反应都是三件事:查网络、调大 timeout、怀疑 NCCL 又炸了。这个顺序经常不够用。因为在很多真实训…...

基于MCP协议实现AI助手个性化:Terminal Buddies项目实战解析

1. 项目概述&#xff1a;当你的终端伙伴遇见AI助手 如果你和我一样&#xff0c;每天有大量时间泡在终端和代码编辑器里&#xff0c;那么一个能带来些许乐趣和陪伴感的“数字伙伴”或许能点亮枯燥的编码时光。Terminal Buddies 正是这样一个巧妙结合了复古 ASCII 艺术、轻量级游…...

搜搜果:一种面向AI生成内容验真与品牌可见度监测的实现方案

1. 问题定义 随着大语言模型&#xff08;LLM&#xff09;广泛集成到搜索、问答、推荐等场景中&#xff0c;出现两个可观测的问题&#xff1a; 内容可信性问题&#xff1a;模型会以高置信度输出事实上不存在的实体、事件或引用&#xff08;幻觉&#xff0c;hallucination&#…...

终极指南:如何用FanControl实现Windows系统风扇智能温控与静音优化

终极指南&#xff1a;如何用FanControl实现Windows系统风扇智能温控与静音优化 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub…...

上古卷轴5天际整合包下载最新全热门MOD整合(画质+人物+功能+场景全美化)下载分享

一、整合包基础概况 新手向懒人专属整合资源&#xff0c;适配电脑Windows系统。整合包集成多款热门优质MOD&#xff0c;无需玩家单独下载模组&#xff0c;整合包整体兼容性强&#xff0c;适配主流家用电脑&#xff0c;官方提前做好模组适配优化&#xff0c;规避多数模组冲突问…...

5分钟彻底解决Windows软件DLL缺失问题:VisualCppRedist AIO完整修复方案

5分钟彻底解决Windows软件DLL缺失问题&#xff1a;VisualCppRedist AIO完整修复方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过新安装的软…...

构建现代化图片编辑器的Vue与Fabric.js实践指南

构建现代化图片编辑器的Vue与Fabric.js实践指南 【免费下载链接】vue-fabric-editor 快图设计-基于fabric.js和Vue的开源图片编辑器&#xff0c;可自定义字体、素材、设计模板。fabric.js and Vue based image editor, can customize fonts, materials, design templates. 项…...

5大核心功能揭秘:GTA5线上小助手如何彻底改变你的洛圣都冒险体验

5大核心功能揭秘&#xff1a;GTA5线上小助手如何彻底改变你的洛圣都冒险体验 【免费下载链接】GTA5OnlineTools GTA5线上小助手 项目地址: https://gitcode.com/gh_mirrors/gt/GTA5OnlineTools 你是否厌倦了在GTA5线上模式中花费数小时完成重复任务&#xff1f;是否希望…...

DeepSeek API Gateway与大模型推理服务深度协同:如何实现Token级流控、异步响应封装、Streaming SSE自动保活?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;DeepSeek API Gateway架构全景与核心定位 DeepSeek API Gateway 是面向大模型服务的高性能、可扩展网关系统&#xff0c;承担请求路由、认证鉴权、流量控制、协议转换与可观测性聚合等关键职责。它并非…...

OpenClaw:让 AI 从 “对话” 走向 “实干” 的开源智能体

在人工智能技术快速发展的今天&#xff0c;大语言模型的对话能力已日趋成熟&#xff0c;但 “能说不能做” 的痛点始终制约着 AI 的实际应用价值。2026 年&#xff0c;一款名为 OpenClaw&#xff08;社区昵称 “小龙虾 AI”&#xff09;的开源项目迅速走红&#xff0c;它以 “真…...

Android本地AI智能家居框架:ZeroClaw架构设计与工程实践

1. 项目缘起与核心愿景几年前&#xff0c;我还在为一个智能家居项目焦头烂额&#xff0c;试图让家里的灯光、空调和音箱能听懂人话&#xff0c;而不是只会执行预设的“回家模式”或“睡眠模式”。当时市面上主流的方案&#xff0c;要么是依赖某个封闭的云平台&#xff0c;所有指…...

别再乱接电源了!STM32的VDDA、VSSA、VBAT引脚,一个没接对,ADC采样全是噪声

STM32电源设计实战&#xff1a;VDDA、VSSA与VBAT的噪声抑制艺术 当你的STM32项目遇到ADC采样值跳变、RTC计时不准或程序下载失败时&#xff0c;电源引脚的设计往往是罪魁祸首。许多工程师在PCB布局时&#xff0c;对这些看似简单的电源引脚处理过于随意&#xff0c;结果在调试阶…...

Midjourney油彩风格进阶必修课:用--no shadow, --iw 2.0, --style raw构建可控厚涂质感(附Gaussian噪声注入对照表)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney油彩风格的美学本质与技术定位 油彩风格&#xff08;Oil Painting Style&#xff09;在 Midjourney 中并非简单滤镜叠加&#xff0c;而是通过语义引导、纹理建模与隐空间解耦共同作用形成的高…...

LSLib:让《神界原罪》和《博德之门3》MOD制作变得高效完整的实用指南

LSLib&#xff1a;让《神界原罪》和《博德之门3》MOD制作变得高效完整的实用指南 【免费下载链接】lslib Tools for manipulating Divinity Original Sin and Baldurs Gate 3 files 项目地址: https://gitcode.com/gh_mirrors/ls/lslib 你是否曾想为《神界原罪》或《博德…...

保姆级教程:在Google Colab上用TensorFlow 2.0快速搭建你的第一个ACGAN图像生成器

零门槛实战&#xff1a;用ColabTensorFlow打造你的首个ACGAN数字生成器 想象一下&#xff0c;只需点击几次就能让AI学会生成逼真的手写数字——这不再是实验室里的黑科技。我们将利用Google Colab的免费GPU资源&#xff0c;带你用TensorFlow 2.0快速搭建一个能按需求生成特定数…...

Qt 委托模式实战:QItemDelegate 赋能 QTableView 单元格交互控件

1. 为什么需要委托模式 在Qt开发中&#xff0c;表格视图(QTableView)是最常用的数据展示控件之一。但很多开发者都遇到过这样的困扰&#xff1a;当我们需要在表格单元格中嵌入交互控件时&#xff0c;直接调用setIndexWidget方法会导致控件始终显示&#xff0c;不仅影响界面美观…...

告别编译噩梦:在Ubuntu 22.04上为你的C++项目搞定Abseil依赖的三种方法

告别编译噩梦&#xff1a;在Ubuntu 22.04上为你的C项目搞定Abseil依赖的三种方法 在C项目的开发过程中&#xff0c;依赖管理一直是开发者面临的一大挑战。特别是对于现代C项目而言&#xff0c;如何高效、可靠地引入和管理第三方库&#xff0c;往往决定了项目的开发效率和最终质…...