Cloudflare OS 开源发布:面向企业工作流的以智能体为中心的平台

TL;DR – 什么是 Cloudflare OS 以及它为何重要

Cloudflare OS 是一个开源平台,它为每位员工提供一个 AI 驱动的智能体、一个安全的协作空间,以及构建和共享自定义应用的能力,且这一切都受到细粒度访问控制的管辖。它让组织能够将 AI 的应用范围从代码生成扩展到日常任务,如文档创建、数据分析和工作流自动化,同时确保内部数据的安全。


第一次内部试运行给 Cloudflare 带来的启示

  • 初始版本提供了私有工作空间,智能体可以在其中运行确定性任务,但应用是静态的,无法与内部系统保持实时连接。
  • 共享工作空间暴露了安全漏洞:Model Context Protocol (MCP) 服务器可以枚举智能体可以调用的工具,但无法枚举智能体已经观察到的底层资源。
  • 协作需要平台级的安全模型,而不是针对每个应用的实现。

"协作暴露了一个更根本的挑战……我们需要确保协作不会泄露某人无权查看的信息。" – Cloudflare blog

这些教训促成了一次重新设计,将安全性、治理和上下文植入到平台核心之中。


Cloudflare OS 的核心组件

1. 为每位员工提供的智能体工作空间

  • 基于浏览器的 UI;无需终端或开发专业知识。
  • 结合了交互式聊天会话、持久状态、文件输出以及一个允许智能体编写并执行代码的隔离运行时。
  • 预加载了组织特定的上下文和技能,消除了为每个任务重新解释术语或流程的需要。

2. 安全与治理框架

  • 零信任开始 – 智能体初始不具备任何权限。访问资源必须通过类型化绑定(typed bindings)显式授予,例如:
    const issues = await env.PROJECT.listIssues({teamId:"ENG",state:"open"});
    
  • Gatekeepers(守门人) 作为执行策略的 Workers 运行,负责调解每一次外部 API 调用,处理 OAuth、凭据存储、速率限制和字段掩码。
  • Observation log(观察日志) 记录智能体读取的每一个资源。当工作空间被共享时,Gatekeepers 会根据此日志验证查看者的权限,防止间接的数据泄露。
  • Dynamic Workers 托管服务器端代码,除非提供了能力(capability),否则禁用出站网络,而客户端代码在沙箱化的浏览器框架中运行。

3. 个性化、可修改的应用平台

  • 每个“文件”都可以是一个全栈应用,由客户端 UI、服务器逻辑、API 和持久状态组成。
  • 应用是作为由 Durable Object Facets 支持的 Dynamic Workers 构建的,这使得每个应用都拥有自己独立的 SQLite 数据库。
  • 客户端通过 Cap’n Web(一种对象能力 RPC 系统)与服务器通信,允许 UI 和智能体像调用常规 JavaScript 函数一样调用服务器方法。
  • 应用可以直接共享(实时协作),或者作为 blueprints(蓝图)共享,后者会复制代码,但拥有全新的状态、凭据和绑定。

Cloudflare OS 如何处理模型成本和选择

  • 通过 Cloudflare AI Gateway 支持任何 LLM。管理员可以配置哪些模型可用于哪些工作负载。
  • 推理请求归属于发起用户、团队或工作空间,从而实现详细的支出报告、预算编制和速率限制。
  • 组织可以将廉价模型分配给常规任务(例如电子邮件摘要),并为高价值工作保留昂贵的尖端模型。

开源发布详情

  • 发布了两个仓库:
    • cloudflare‑os – 核心平台。
    • cloudflare‑os‑starter – 一个示例部署,它在不修改核心的情况下使用核心功能,并为自定义 UI、集成和分析提供空间。
  • 可部署在任何 Cloudflare 账户上;你可以应用自己的 Access 策略、AI Gateway 配置和内部 Gatekeepers。
  • 该平台具有刻意的可扩展性:你可以更换 UI,添加组织特定的技能,并通过 MCP Server Portals 与任何内部系统集成。

Hacker News 上的社区反应

  • 正面亮点 – 用户称赞其“安全第一”的设计以及让非工程师构建和修改自有工具的潜力。一位评论者将这种方法比作 Sandstorm.io 模式的现代演变,强调了细粒度的沙箱机制和针对每个用户的代码副本。
  • 对“OS”命名的质疑 – 几位评论者认为称该产品为“操作系统”具有误导性,指出它是一个基于云的智能体框架,而非传统的 OS。
  • 锁定担忧 – 一些人对锁定在 Cloudflare Workers 上的供应商锁定表示担忧,而其他人则指出开源性质允许自托管和定制。
  • 安全问题 – 批评者询问系统如何防止恶意用户将敏感数据(例如受 HIPAA 保护的信息)嵌入自定义应用;博客中的 Gatekeeper 和观察日志机制旨在解决此问题,尽管实现细节仍是讨论的话题。
  • 采用潜力 – 几位工程师报告了在他们自己的 Cloudflare 账户上的早期部署,指出设置迅速,但也需要为 Dynamic Workers 购买付费 Workers 计划。

Cloudflare OS 与现有 AI 助手的区别是什么?

  • 集成治理 – 不同于依赖用户管理 API 密钥的通用聊天助手,Cloudflare OS 在平台层面执行访问策略。
  • 实时数据连接 – 智能体可以查询内部数据库、调用内部 API,并生成实时更新的文档或仪表板,而无需将整个数据集拉入 LLM 的上下文窗口。
  • 应用作为一等公民 – 每一个输出都可以转化为一个具有自身状态的持久、可共享的应用,而不仅仅是一个静态文件。
  • 可扩展的模型路由 – AI Gateway 集中化了模型选择和成本控制,这是竞争对手平台很少提供的功能。

尝试 Cloudflare OS 的实际步骤

  1. 克隆 cloudflare‑os‑starter 仓库。
  2. 将 starter 部署到你的 Cloudflare 账户(需要 Workers 付费计划以使用 Dynamic Workers)。
  3. 配置 Cloudflare Access 以控制谁可以进入平台。
  4. 添加你自己的 Gatekeepers,通过类型化绑定暴露内部服务(例如 GitHub、内部数据库)。
  5. 创建一个工作空间,赋予它一个目标,并观察智能体生成文档、电子表格或自定义应用。

前景展望

Cloudflare 计划在 Cloudflare 控制面板中推出完全托管版本的 OS,为开发工作流添加容器支持,并将工作空间集成到 Slack 和其他聊天工具中。如果开源发布获得关注,它可能会成为安全、企业级 AI 智能体的事实标准。

Sources

相关

  • 项目
  • Dispatch
  • Dispatch
  • Dispatch
  • 项目