ARC 运行在哪里:以 Cloudflare 为例

ARC(Agentic Realm Computer)是一套能够运行应用的计算环境。它可以由自己的电脑或服务器承载,也可以运行在 Cloudflare Workers 上;手机则有相应的原生实现。同一个应用模型,在不同平台上有各自的运行方式。
理解这个前提,再看 Cloudflare 在其中做什么,就容易得多。这篇具体讲 ARC 在 Cloudflare 上怎样运行应用,以及数据空间怎样配合它工作。
先说什么是 ARC
一台计算机要能访问数据、执行程序,并把结果呈现给使用者。ARC 也组织这些能力。在 ARC 里,应用叫 Blocklet,包含应用内容、配置和运行逻辑。
Blocklet 可以是现成安装的,也可以由 AI agent 根据需求制作。准备好应用之后,还需要运行环境来执行它的逻辑、连接它需要的数据和能力。ARC 提供的就是这套环境。
可以从 AFS → AOS → ARC 理解这套结构。AFS(Agentic File System)是底层的统一访问接口,让应用通过路径访问数据和能力。AOS(Agentic OS)在其上组织进程、调度、会话、身份与权限;ARC 则把这些能力组合成可以运行应用的完整计算环境。
AFS、AFS UI 和 AUP(Agentic UI Protocol)以跨平台一致的接口和协议为目标:数据怎样访问、界面怎样描述,不应随运行平台改变。ARC 可以有不同的运行时实现,各平台上的 AOS 能力也可能略有不同。共同的协议让应用有一致的表达方式,具体能做什么,仍取决于所在平台的实现和设备能力。
它可以运行在哪里
在 macOS、Linux 或自己的服务器上,ARC 可以作为常驻服务运行,由这台机器执行 Blocklet。运行环境和本地资源由自己维护。
Cloudflare Workers 是另一种承载方式。它按自己的请求和生命周期机制执行工作,ARC 有对应的运行时适配器。面向 iOS、macOS 和 Android,我们也有 Swift、Kotlin 的原生实现,包括本地数据访问、应用逻辑执行和界面渲染。
Node.js 和 Bun 是电脑、服务器运行时所使用的执行环境;macOS、Linux 则是承载它们的操作系统。Swift 原生实现面向 iOS 和 macOS,Kotlin 原生实现面向 Android。它们共享协议,各自使用所在平台的能力。
这些环境的能力并不完全相同。依赖相机的工作需要具备相应能力和权限的设备;对外提供 Web 服务的工作,可以交给服务器或云端。一个 Blocklet 能在哪些平台运行,要看它使用的接口、设备能力和对应平台的支持。
ARC 在 Cloudflare 上怎样运行
目前我们的官方线上服务都运行在 Cloudflare 上。
在这个实现里,Workers 接收请求,承担应用的执行工作。ARC 的 Cloudflare 运行时使用与服务器运行时相同的核心,再通过适配器接到 Workers 的执行方式和会话机制上。服务器有常驻进程,Workers 有自己的生命周期;这部分差异由运行时处理。
因此,在 Cloudflare 上运行 ARC,有专门的平台适配。它仍然组织 Blocklet 的运行和数据访问,而下面承载这些工作的,是 Cloudflare 的服务。
会话处理的是使用者与应用之间持续的交互。这里还要分清计算和存储:Workers 负责执行应用,应用需要长期保存的数据则有自己的数据空间。
数据放在 Arc Space 里
Arc Space 是用户的数据空间,保存数据,也可以承载 Blocklet 的内容和配置。可以把 Space 想成放东西的文件夹,把 Computer 想成使用这些东西做工作的机器。
在 Cloudflare 上,Arc Space 使用 R2 保存内容,D1 管理目录和元数据。ARC 通过相应接口访问空间,应用再通过 ARC 的接口使用这些数据。这样,计算和数据各有自己的承载方式,又能配合起来。
Space 也有本地存储实现。数据放在哪里,与应用由哪种计算环境运行,可以分别考虑;两者要连接起来,仍需要可达的接口和相应权限。Cloudflare 的存储实现是在这一空间模型下接入的一种后端。
用户管理的是自己的应用
这些分工最终要落到使用应用这件事上。
通过 My Arc Space,用户可以使用托管的数据空间,管理自己的数据和 Blocklet。应用由托管的 ARC 提供服务时,底层 Cloudflare 资源由运营方配置和维护。使用者不需要为每个应用单独部署 Worker 或创建 R2 存储桶。
用户仍要配置应用所需的权限和外部服务凭据。需要公开访问时,要完成发布配置;使用自己的域名时,也要配置相应的域名入口。托管服务减少的是使用者需要直接维护的基础设施,这些应用层的选择仍然保留。
如果选择自己运营 ARC 的 Cloudflare 环境,底层部署和维护就由自己承担。希望自己管理机器,也可以在准备好 Blocklet 后,通过 ARC 的命令行工具启动服务器上的运行环境。
回到开头的问题:ARC 运行在哪里?自己的电脑、服务器、Cloudflare Workers 和原生设备,都可以有对应的运行环境。AFS、AFS UI 和 AUP 提供共同的接口与协议,各平台的运行时把应用接到具体的计算、存储和设备能力上。
我们目前用 Cloudflare 承载官方线上服务:Workers 执行应用,Arc Space 的 R2/D1 实现保存数据。通过 My Arc Space 使用托管服务时,你管理自己的应用、数据和权限,运营方维护底层资源;选择自己运行 ARC 时,就由自己管理运行环境。理解这层分工,才能按应用需要选择它运行的地方。