Cloudflare OS:让智能体、应用与组织工作流共用一套开放平台

2026-08-05 51 预计阅读时间: 1 分钟
来源: blog.cloudflare.com AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:9 分钟

Cloudflare OS 试图解决一个现实问题:企业里真正有价值的应用和自动化,往往依赖组织内部积累的知识、流程与系统权限。平台的核心方向,是让公司中的每个人都能构建应用、自动化工作,并在安全边界内访问内部系统。

这并不只是增加一个聊天机器人入口。更重要的是,把“组织知道什么”“工作如何运转”以及“哪些系统可以被访问”组合成可持续维护的平台能力。

从通用工具转向组织原生应用

传统企业软件通常由少数开发团队集中交付,业务人员提出需求,开发团队再把流程固化进系统。这个模式适合边界清晰、变化较慢的业务,但面对知识密集型工作时,需求很容易堆积在开发队列中。

Cloudflare OS 的定位更接近一个开放应用平台:

  • 应用构建:让不同角色能够围绕真实工作创建内部应用。
  • 工作自动化:把重复性的审批、查询、通知和数据整理变成流程。
  • 智能体接入:让 agent 根据组织知识和授权范围执行任务。
  • 内部系统访问:在身份、权限和审计约束下连接已有系统。

这里的关键不是“让所有人直接操作生产系统”,而是把组织知识和系统能力暴露为受控、可组合的接口。应用越贴近真实流程,权限模型、输入校验和审计记录就越重要。

安全访问不应依赖隐含信任

一个面向企业的 agent 或内部应用,至少需要回答四个问题:

  1. 当前用户是谁?
  2. 当前应用代表谁执行操作?
  3. 这个用户和应用可以访问哪些数据?
  4. 操作完成后,谁能追踪到具体的请求和结果?

可以这样实践:先把内部系统包装成窄权限 API,再让应用调用这些 API,而不是把数据库凭据或全局管理员令牌交给 agent。下面是一个可直接运行和改造的 Cloudflare Worker 示例。示例假设内部系统提供 https://internal.example.com/tickets 接口,并通过请求头传递经过验证的用户身份。

运行前需要把 INTERNAL_API_TOKEN 配置为 Worker Secret,并将示例中的内部 API 地址替换为实际服务地址。生产环境还应在边缘身份层或网关中完成用户认证,而不是信任客户端自行提交的 x-user-id

export default {
  async fetch(request, env) {
    if (request.method !== "POST") {
      return new Response("Method Not Allowed", { status: 405 });
    }

    const userId = request.headers.get("x-user-id");
    if (!userId) {
      return Response.json({ error: "missing authenticated user" }, { status: 401 });
    }

    let input;
    try {
      input = await request.json();
    } catch {
      return Response.json({ error: "request body must be JSON" }, { status: 400 });
    }

    const title = typeof input.title === "string" ? input.title.trim() : "";
    if (!title || title.length > 200) {
      return Response.json({ error: "title must be 1-200 characters" }, { status: 400 });
    }

    const response = await fetch("https://internal.example.com/tickets", {
      method: "POST",
      headers: {
        "content-type": "application/json",
        "authorization": `Bearer ${env.INTERNAL_API_TOKEN}`,
        "x-actor-user": userId,
        "x-request-purpose": "create-support-ticket"
      },
      body: JSON.stringify({ title })
    });

    if (!response.ok) {
      return Response.json(
        { error: "internal system rejected the request" },
        { status: 502 }
      );
    }

    const ticket = await response.json();
    return Response.json({ ok: true, ticket });
  }
};

这个最小实现包含几项值得保留的边界:只允许一个明确的操作、限制输入长度、把用户身份传递给下游系统,并为请求标注用途。进一步扩展时,可以增加基于角色的授权、幂等键、速率限制、敏感字段脱敏和结构化审计日志。

Agent 的价值来自上下文和动作闭环

如果 agent 只能生成文本,它更像一个搜索或写作工具。真正能改善工作效率的 agent,需要同时具备两类能力:

  • 理解上下文:知道组织使用哪些术语、系统和流程。
  • 执行受控动作:能够查询、创建、更新或触发流程,但每一步都受到权限限制。

这意味着知识库不能只是一堆文档。更实用的做法,是把知识拆成可引用的政策、流程、字段定义和系统说明,并为每类动作定义清晰的工具接口。

例如,可以给一个内部支持 agent 这样的工具约束:

你是内部支持助手。

你可以:
- 查询当前用户有权访问的工单
- 创建新的支持工单
- 根据知识库回答常见流程问题

你不可以:
- 读取其他用户的私密工单
- 修改权限、付款信息或生产配置
- 在没有用户确认时执行高影响操作

执行创建工单前,先确认标题和目标系统;执行成功后返回工单编号。

提示词本身不能替代权限控制。它可以帮助 agent 理解职责,但真正的授权必须在工具服务端、API 网关或目标系统中执行。对删除、付款、权限变更等高影响动作,还应加入人工确认或双重审批。

“开放”带来的工程取舍

开放平台可以降低构建内部工具的门槛,也可能让应用数量快速增长。没有统一约束时,企业会遇到新的问题:重复应用、权限扩散、无人维护的自动化,以及无法解释的 agent 行为。

采用这类平台时,可以建立一份轻量检查清单:

  • 每个应用是否有明确负责人和用途?
  • 每个工具是否只暴露完成任务所需的最小权限?
  • 是否记录用户、agent、工具、参数摘要和结果状态?
  • 是否区分只读操作与高影响写操作?
  • 是否能够撤销令牌、停用应用并回放关键操作?
  • 组织知识发生变化时,谁负责更新规则和文档?

Cloudflare OS 的意义,可以理解为把应用开发、自动化和内部系统访问放到同一个组织上下文中。它适合从一个边界清晰、风险可控的流程开始试点,例如支持工单、知识查询或跨系统通知,再逐步扩展到更复杂的工作流。平台开放了能力,但企业仍需自己定义身份、权限、审核和责任边界。


相关推荐