Cloudflare 与 Anthropic 合作,将 Claude Managed Agents 与 Cloudflare Sandboxes 集成在一起。我们的全新集成让你对智能体沙箱拥有更多控制权,保障与私有服务之间的连接安全,并提升可观测性。
过去一年里,Cloudflare 的开发者平台不断扩展,为更多开发者提供大规模运行智能体所需的工具,包括:
- Sandboxes:可大规模运行的完整有状态 Linux microVM
- Agents SDK:简单且可定制的智能体框架
- Browser Run:为智能体提供完全可编程、可观测的浏览器
- Dynamic Workers:支持超大规模的动态沙箱化代码执行
我们的目标是让 Cloudflare 成为最简单、最安全、可编程性最强的智能体云。
与 Claude Managed Agents 集成是朝这个方向迈出的又一步。你可以在 Claude Platform 上运行智能体循环,同时用 Cloudflare 来执行代码、保护连接安全,并运行自定义工具调用。
为了让你在几分钟内上手,我们创建了一个默认部署模板,它提供以下能力:
- 更强的安全性 - 让所有智能体流量经过可定制的代理。这样你就可以安全地注入凭据、防止数据外泄,并更好地观察智能体如何与外部世界交互。
- 沙箱控制与可观测性 - 获取详细的沙箱指标和日志,通过 SSH 登录正在运行的机器,并自定义沙箱镜像。
- 轻量级沙箱 - 编写并执行不受信任的代码,既可以用传统的 microVM,也可以用轻量级隔离环境(isolate)。这让你能够实现超大规模,在毫秒级启动沙箱,并将基础设施开支降到最低。
- 私有服务连接 - 将智能体连接到内部私有服务,而无需将这些服务暴露到互联网。
- 浏览器控制与可观测性 - 获得每个智能体浏览器会话的审计记录,包括会话录制和人工介入(human-in-the-loop)流程。
- 电子邮件 - 为每个智能体分配专属邮箱地址,并赋予其发送邮件的能力。
- 自定义工具 - 无需额外基础设施即可为智能体扩展工具,只需编写函数并部署。
部署该集成时,以上能力开箱即用;如果需要更多功能,也可以轻松定制。
下面我们先简要了解 Claude Managed Agents,看看如何集成基于 Cloudflare 的环境,再探讨如何在 Cloudflare 上充分发挥 Claude 的能力。
Claude Managed Agents 概览
Claude Managed Agents 让开发者可以在 Anthropic 平台上轻松定义和运行智能体。在这些托管环境中,Claude 可以读取文件、运行命令、浏览网页并执行代码。该运行框架内置提示词缓存、上下文压缩(compaction)以及多种面向智能体的性能优化。
到目前为止,使用 Claude Managed Agents 意味着整个技术栈都运行在 Anthropic 提供的基础设施上。这对一部分开发者来说很理想,但另一些开发者可能出于安全、合规或性能方面的原因,希望对基础设施的选择拥有更多控制权。Claude Agents 的自管理环境正是为此而生。
Anthropic 将其描述为“让大脑与双手解耦”。核心的智能体循环运行在 Anthropic 一侧(“大脑”),而运行和执行代码的基础设施(“双手”)可以部署在任何地方,包括 Cloudflare。
Cloudflare 环境
我们的新集成可以在几分钟内为你的智能体提供一个基于 Cloudflare 的代码运行与执行环境。
请按照入门指南开始上手,然后 fork 该仓库,按需定制你的集成。
完成设置后,Claude Agent 启动会话时,会向你新建的基于 Cloudflare 的控制平面发送一条消息。这个基于 Workers 的控制平面会为每个智能体会话提供一个沙箱环境,用于执行代码、开发应用、运行命令行工具等。会话休眠期间,状态会自动持久化。

沙箱根据基于 Claude 的智能体循环写入文件并执行代码
你可以选择性地配置沙箱实例规格,或定制在基于虚拟机的沙箱中运行的容器镜像。每个沙箱都可以在 Cloudflare 控制台中观察,沙箱日志可以查询,也可以转发给 Datadog 或 Splunk 等外部服务商;控制平面还自带 UI,便于跟踪沙箱状态或通过 SSH 登录特定机器。

获取进入智能体沙箱的交互式 shell 会话
让智能体具备互联网级规模
如果你的智能体后端能在几毫秒内启动,并且运行智能体时不必为一整台虚拟机的资源付费,会怎么样?
随着智能体的规模化采用,行业需要一种轻量级的沙箱原语,而我们正在构建的正是这样的东西。
随着模型越来越强,我们预计会有越来越多的工作流由智能体来管理。你的每位客户都应该能够同时运行许多智能体;你的每位员工也应该能同时运行几十个智能体。如果我们始终为每个智能体运行一台完整的 microVM,为了支撑这样的规模,就会白白消耗大量资源和资金。
因此,我们为你的 Claude Agents 提供了更快、更便宜的沙箱。这个沙箱基于 AgentsSDK。你可以使用 Codemode 在 Dynamic Workers 中执行任意代码,同时依然拥有文件系统,只不过智能体的这一切都运行在 V8 isolate 中,而不是 microVM 里。
如果你需要智能体扮演开发者的角色,构建完整的应用并运行基于 Linux 的工具,仍然可以选择基于 microVM 的沙箱。为此,我们提供了 Cloudflare Containers,Claude Managed Agents 同样可以使用。
但如果你想要更快、更便宜、扩展性更强的方案,可以轻松改用 isolate 取代 microVM。只需在设置 Agent 时将后端类型选为“isolate”即可。

将后端设为“isolate”,你得到的是轻量级 V8 isolate 沙箱,而不是 microVM
如果你需要应对数以万计甚至更多的并发智能体突发流量,使用 isolate 运行能让你获得任何基于虚拟机的方案都无法做到的扩展能力。
保护你的智能体工作负载
智能体一旦接入你所在组织的上下文,能力会强大得多,而这通常意味着访问私有服务和数据。

正如我们之前所写,Cloudflare 上的沙箱化工作负载可以使用出站代理,在沙箱与外部服务之间实现完全动态、可定制的零信任认证。这样你可以在沙箱之外把密钥注入请求,智能体始终接触不到这些密钥,从而防范数据外泄攻击。
有时内部服务根本不该暴露在公网上。我们最近推出了 Cloudflare Mesh 和 Cloudflare Workers VPC,以便更好地连接这些私有服务,无论它们运行在 AWS 之类的云服务商上,还是部署在本地机房。借助它们,你无需 VPN 或堡垒机,就能通过后量子加密网络连接内部服务。
Claude Managed Agents 可以通过请求头注入或私有 VPC/Mesh 隧道,轻松连接私有服务,这一切都通过可定制的出站代理完成。你可以定义出口策略,只把你选定的服务暴露给你选定的智能体沙箱;可以对特定端点设置允许列表,对加密凭据执行零信任注入,通过 Cloudflare Mesh 访问私有服务,甚至编写自定义的代理中间件。

该集成使用出站 Workers,按你的需要处理出口流量
你可以按租户、按智能体,或基于任何有用的元数据来应用策略,从而完全掌控智能体如何连接外部服务。
借助 Cloudflare 开发者平台做更多事
智能体需要的不止是代码执行环境。Cloudflare 开发者平台默认提供你所需的各类工具,让智能体能做得更多。

沙箱可以在 Cloudflare 上发起工具调用,并安全地访问外部服务。
在 Cloudflare 上部署智能体时,下面几个工具你可能会觉得最有用:
通过 Claude 使用 Browser Run
智能体最常需要的工具之一就是浏览器。虽然 curl 能帮你走很远,但当你希望智能体像人一样行事时,往往也意味着要像人一样与网页交互:渲染大量依赖 JS 的应用、截图做 QA 验证、填写表单等。Browser Run 就是 Cloudflare 为智能体提供浏览器的工具。
Browser Run 的会话录制让你可以回看智能体是如何使用浏览器的。这只是众多内置工具之一。
Claude Managed Agents 集成附带多个与浏览器相关的工具,可立即启用。其中包括 browser_search、browser_execute、screenshot、browse、fetch_to_markdown,以及 Cloudflare 专属的 web_fetch 实现,它允许你的智能体控制运行在 Cloudflare 基础设施上的浏览器。这不仅让智能体能做更多事,还便于审计智能体浏览器在网上的每一个操作,为浏览器会话设置允许列表和拒绝列表,并保存浏览器会话录像以便日后调试。
智能体收件箱
该集成还内置了电子邮件支持,包括 send_email、email_read 和 email_list 工具。
你还可以通过电子邮件发起新会话,或配置智能体使用 Cloudflare Email Service 中配置的任意域名和地址发送邮件。这样,智能体可以在需要时代你行事,针对转发邮件中的上下文进行回复,并通过电子邮件自主地与他人交互。
自定义工具及更多
其他内置工具包括 call_service,它使用 Cloudflare Mesh 或 Workers VPC 连接私有服务;以及 image_generate,它使用 Workers AI 在 Cloudflare 上生成图像。这与由 Claude 提供文本推理的方式搭配得很好。
此外,我们建议你 fork 该仓库,轻松添加自定义工具。例如,你可以添加一个自定义工具,把公开文件托管到 Cloudflare 的 R2 对象存储上。只需在 wrangler 配置中添加相应的绑定,编写一个 zod 定义,再在 custom-tools.js 中写一个简短的函数:
defineTool({
name: "r2_host_file",
description: "Upload from sandbox to R2 and get a public URL.",
inputSchema: z.object({
key: z.string().describe("Object key"),
content: z.string().describe("UTF-8 file body"),
contentType: z.string().describe("MIME type"),
}),
run: async ({ key, content, contentType }, { env }) => {
await env.PUBLIC_BUCKET.put(
key, content, { httpMetadata: { contentType }}
);
return `${env.PUB_R2_URL.replace(/\/$/, "")}/${encodeURI(key)}`;
}
}),
Cloudflare 开发者平台为扩展你的智能体提供了各种可能:用 Artifacts 为每个智能体会话提供基于 git 的仓库,用 Workers AI 运行边缘推理,用 Dynamic Workers 托管即时编写的应用,等等。
你不必操心基础设施或扩缩容,只需写几行代码,点击部署即可。
Claude + Cloudflare
我们很高兴与 Anthropic 合作,把 Cloudflare 的灵活性、规模和安全性带给更多用户。无论你想用 isolate 运行数千万个智能体,用 Workers VPC 安全连接私有服务,还是编写能充分利用 Cloudflare 的自定义工具,我们的新集成都能让这一切变得简单。
请参阅Managed Agents 入门指南,几分钟内即可让 Claude Managed Agents 与 Cloudflare 配合运行。
