订阅以接收新文章的通知:

Cloudflare 开发人员平台持续升级:更卓越、更快速、更强大。以下为全新功能一览。

2025-09-25

8 分钟阅读时间
这篇博文也有 English 版本。

当您选择在 Cloudflare 平台上构建应用时,我们始终将为您承担核心工作视为己任。自 2017 年推出 Cloudflare Workers 以来,我们便一直致力于为您提供一个无需操心底层环境、只需专注业务开发的运行时环境,这一初心始终未变。

我们至今仍坚守这一承诺,今天的多项发布也正是聚焦于此——尽最大可能消除阻碍,让您能心无旁骛地打造卓越成果。

我们能撰写的博客文章数量有限(您能阅读的也同样有限!)。这一年里,我们一直在马不停蹄地推进一长串新功能改进计划,其中许多改进已陆续在全年各个阶段上线。今天的公告将一次性详细解读所有新上线的功能,具体包括:

除此之外,我们还在持续不断地添加新的基础模块,以确保您拥有构建目标所需的全套工具。今天同步发布的其他功能(这些功能需要稍作说明)包括:

AI Search(原 AutoRAG)——现已提供更多模型以供选择

AutoRAG 现已更名为 AI Search!新名称标志着一项更宏大的使命:让每一位开发者和企业都能使用世界一流的搜索基础设施。AI Search 不再仅仅为 LLM 应用提供检索功能,而是为您的内容提供快速、灵活的索引,随时支持任何 AI 体验。随着近期诸如 NLWeb 支持 等功能的推出,我们正突破简单的检索范畴,致力于构建一个开放且面向未来网络的高质量搜索体验基础。

现在,借助 AI Search 功能,您可以使用来自不同提供商(如 OpenAI 和 Anthropic)的模型。上个月 AI Week 期间,我们宣布推出 AI Gateway 的自带提供商密钥功能,如今该功能已拓展至 AI Search。您只需将密钥关联到与 AI Search 实例相连的 AI Gateway,就能使用更多模型进行嵌入和推理。

配置完成后,您的 AI Search 实例将能够在发出 /ai-search 请求时,通过 AI Gateway 引用可用的模型:

export default {
  async fetch(request, env) {
    
    // Query your AI Search instance with a natural language question to an OpenAI model
    const result = await env.AI.autorag("my-ai-search").aiSearch({
      query: "What's new for Cloudflare Birthday Week?",
      model: "openai/gpt-5"
    });

    // Return only the generated answer as plain text
    return new Response(result.response, {
      headers: { "Content-Type": "text/plain" },
    });
  },
};

在接下来的几周内,我们还将推出一系列更新,使 API 与新名称保持一致。现有的 API 在短期内仍将继续得到支持。请继续关注 AI Search 的 ChangelogDiscord,获取更多动态!

通过远程绑定 (Remote Bindings) 功能,您可以直接从本地开发环境连接至生产服务和资源——该功能现已正式发布

用于本地开发的远程绑定现已正式发布,Wrangler v4.37.0、Cloudflare Vite 插件以及 @cloudflare/vitest-pool-workers 软件包均支持此功能。远程绑定是指将您的开发环境配置为连接至 Cloudflare 帐户中已部署的实际资源(而非本地模拟资源)的特殊绑定方式。

例如,下面将演示如何配置 Wrangler 或 Vite,使其将所有发往 env.MY_BUCKET 的请求定向至真实的已部署 R2 存储桶,而非本地模拟环境。

{
  "name": "my-worker",
  "compatibility_date": "2025-09-25",

  "r2_buckets": [
    {
      "bucket_name": "my-bucket",
      "binding": "MY_BUCKET",
      "remote": true
    },
  ],
}

使用上述配置,所有对 env.MY_BUCKET 的请求都会被代理到远程资源,但 Worker 代码仍会在本地执行。这意味着您可以获得本地开发的所有优势,比如更快的执行速度,而且无需用数据填充本地数据库。

您可以将远程绑定与环境配对,以便在本地开发期间使用暂存数据,而不改动生产数据。

例如,当您运行 wrangler dev --env staging 时(如果使用 Vite,则为 CLOUDFLARE_ENV=staging vite dev),您可以这样指示 Wrangler 或 Vite 将所有请求发送到 env.MY_BUCKETstaging-storage-bucket

{
  "name": "my-worker",
  "compatibility_date": "2025-09-25",

"env": {
    "staging": {
      "r2_buckets": [
        {
          "binding": "MY_BUCKET",
          "bucket_name": "staging-storage-bucket",
          "remote": true
        }
      ]
    },
    "production": {
      "r2_buckets": [
        {
          "binding": "MY_BUCKET",
          "bucket_name": "production-storage-bucket" 
        }
      ]
    }
  }
}

更多 Node.js API 和软件包在 Workers 平台上“开箱即用”

在过去一年中,我们一直致力于使 Workers 更好地兼容 Node.js 包和 API。

数周前,我们发布了关于如何在 Workers 上支持 node:http 和 node:https API 的技术分享。这意味着您只需添加少量代码,就能在 Workers 上运行基于 Express 和 Koa.js 的后端服务。

import { httpServerHandler } from 'cloudflare:node';
import express from 'express';

const app = express();

app.get('/', (req, res) => {
  res.json({ message: 'Express.js running on Cloudflare Workers!' });
});

app.listen(3000);
export default httpServerHandler({ port: 3000 });

除此之外,还有更多精彩功能。您现在可以:

  • 使用 node:fs 在 Workers 中读取和写入临时文件

  • 使用 1.1.1.1node:dns 进行 DNS 查找

  • 使用 node:netnode:tls 获得一流的 Socket 支持

  • 使用通用哈希库搭配 node:crypto

  • process.env 上,以类似 Node 的方式访问环境变量

阅读我们对去年 Node.js 相关变化的完整回顾,了解所有详细信息。

经过这些升级,Workers 变得更为强大且更易上手,无论您来自何种技术背景。您熟悉的 API 接口悉数保留,更多所需的功能包皆可开箱即用。

更大的容器实例,更多并发实例

Cloudflare Containers 现已提高并发实例的上限,并即将推出一种全新的更大实例类型。

以前,您可以同时运行 50 个 dev 实例类型或 25 个 basic 实例类型。现在,您可以同时运行拥有高达 400 GiB 内存、100 个 vCPU 和 2 TB 磁盘空间的容器。这意味着您可以同时运行多达 1000 个 dev 实例或 400 个 basic 实例。Enterprise 计划的客户可以突破这些限制——如果您需要更多实例,请联系我们。如果您使用容器来支持您的应用,并且该应用迅速走红,您将能够在 Cloudflare 上进行扩展。

Cloudflare 容器服务即将推出全新实例类型——standard-2,该实例配备 8 GiB 内存、1 个 vCPU 以及 12 GB 磁盘空间。对于从 AI 沙箱环境到各类数据处理工作等需要更多资源的各类工作负载而言,这款新实例类型堪称理想的默认之选。

Workers Builds 提供更多磁盘和 CPU——现已正式发布

在上一个生日周,我们宣布推出了集成 CI/CD 管道 Workers Builds 的公测版,还详细介绍了我们使用 ContainersDurable ObjectsHyperdriveWorkers LogsSmart PlacementWorkers 平台上构建这个系统的过程。

今年,我们很高兴地宣布,Workers Builds 现已正式发布。以下是新功能:

  • 所有计划的硬盘空间扩容:我们已将免费版和付费版的存储空间统一从 8GB 提升至 20GB,为您的项目及依赖项提供更大存储容量

  • 付费计划提供更多计算能力:我们将付费计划的 CPU 能力翻倍,从 2 个 vCPU 提升至 4 个 vCPU,从而显著提升构建速度

  • 更快的单核和多核性能:为确保构建过程始终保持高性能,我们会在每次构建运行时,调度当前可用的最快 CPU 资源来执行您的构建任务

还没有使用过 Workers Builds 吗?您可以通过将 Git 存储库连接到现有 Worker 来尝试,或者通过点击任何部署到 Cloudflare 按钮在全新项目上尝试,例如下面的按钮,它将使用 Astro 构建的博客部署到您的 Cloudflare 帐户:

部署到 Cloudflare

Cloudflare 仪表板的外观更加一致

Durable ObjectsR2Workers 如今都与我们的开发者平台其他部分拥有更加统一的视觉风格。当您浏览这些页面时,会发现内容加载更快、操作更流畅,使用起来也更加轻松便捷。

在所有存储产品中,您现在可以自定义帐户资源列表表格——自由选择要查看的数据字段、按任意列排序,以及隐藏无需显示的列。针对 Workers 和 Pages 仪表板,我们精简了界面元素并采用现代化设计,让您能更高效地获取所需数据。

当您创建新的 Pipeline Hyperdrive 配置时,系统将为您提供全新界面来助您快速入门,同时会在每一个步骤提供指引。

这项工作正在进行中,我们很高兴在您的反馈帮助下不断改进,请继续提供反馈!

使用 Media Transformations 按需调整视频文件尺寸、剪辑并重新设置格式——现已正式发布

2025 年 3 月,我们宣布推出 Media Transformations 公测版,将 Image Transformations 的魔力带到短视频文件上——包括存储在 Cloudflare 外部的视频文件。此后,我们提高了输入和输出限制,并增加了对纯音频提取的支持。Media Transformations 现已正式发布。

如果您拥有大量短视频,例如生成式 AI 输出、电子商务产品视频、社交媒体短片或简短的营销内容,那么 Media Transformations 是理想之选。此类内容应直接从您现有的存储(例如 R2 或 S3)中提取,由 Cloudflare 快速优化,并以小型 MP4 文件的形式高效交付,或用于提取静态图像和音频。

https://example.com/cdn-cgi/media/<OPTIONS>/<SOURCE-VIDEO>

EXAMPLE, RESIZE:
https://example.com/cdn-cgi/media/width=760/https://pub-d9fcbc1abcd244c1821f38b99017347f.r2.dev/aus-mobile.mp4


EXAMPLE, STILL THUMBNAIL:
https://example.com/cdn-cgi/media/mode=frame,time=3s,width=120,height=120,fit=cover/https://pub-d9fcbc1abcd244c1821f38b99017347f.r2.dev/aus-mobile.mp4

Media Transformations 功能为所有用户提供免费使用额度,并已包含在媒体平台订阅服务中。如需了解最新功能详情,请查阅转换视频文档,即刻为您的区域启用转换服务!

R2 中的 Infrequent Access 现已正式发布

R2 Infrequent Access 现已正式发布。去年,我们推出了 Infrequent Access 存储类别,专为无需频繁访问的数据而设计。它非常适合长尾用户内容、日志或数据备份等用例。

自推出以来,Infrequent Access 已在大规模运行此类工作负载的客户生产环境中得到验证。结果证实了我们的目标:打造一个既能降低存储成本,又能保持性能和耐用性的存储类别。

定价非常简单:您的数据存储费用更低,而数据检索按每 GB 计费——这反映了从针对低频访问优化的底层存储中提取数据时所需的额外计算成本。与所有 R2 服务一样,我们不收取数据输出费用,因此您无需为移出数据的带宽付费。 以下是通过 Workers 向 R2 Infrequent Access 类别上传对象的方法:

export default {
  async fetch(request, env) {

    // Upload the incoming request body to R2 in Infrequent Access class
    await env.MY_BUCKET.put("my-object", request.body, {
      storageClass: "InfrequentAccess",
    });

    return new Response("Object uploaded to Infrequent Access!", {
      headers: { "Content-Type": "text/plain" },
    });
  },
};

您还可以直接在 R2 仪表板中监控每个存储桶的 Infrequent Access 和标准存储空间使用情况。立即开始使用 R2 吧!

浏览器渲染中的 Playwright 功能现已正式发布

我们很高兴地宣布对 Browser Rendering 的三项更新:

  1. 我们现已正式推出对 Playwright 的全面支持,为开发者提供稳定可靠的环境来执行关键的浏览器自动化任务。

  2. 我们新推出了对 Stagehand 的支持,使开发人员能够在 Cloudflare Workers AI 的支持下使用自然语言构建 AI 智能体。

  3. 最后,为助力开发者实现扩展,我们将付费计划的使用限额提升至三倍,并且后续还将继续提高限额。

浏览器不再仅仅是人类的专属。AI 智能体需要能够像人类一样可靠地浏览浏览器,无论是预订航班、填写客户信息还是抓取结构化数据。Playwright 使 AI 智能体能够与网页交互并代表人类执行复杂的任务。然而,大规模运行浏览器是一项重大的基础设施挑战。Cloudflare 浏览器渲染通过按需提供无头浏览器解决了这一问题。通过将 Playwright 支持迁移到正式版,并与最新版本 v1.55 同步,客户拥有了一个可用于生产的基础架构,可以在此基础上构建可靠、可扩展的应用程序。

为助力 AI 智能体更高效地畅游网络世界,我们正式推出对开源浏览器自动化框架 Stagehand 的支持。与传统的精准步骤指令或特定元素选择器设定不同,Stagehand 创新性地让开发者能够将代码与 AI 驱动的自然语言指令相结合,从而构建出可靠性更强、灵活性更高的自动化方案。这使得 AI 智能体在面对网站改版时,能够像人类一样智能导航并自适应调整。

要开始使用 Playwright 和 Stagehand,请查看我们的 changelog,其中包含代码示例等。

我们保护整个企业网络,帮助客户高效构建互联网规模的应用程序,加速任何网站或互联网应用程序抵御 DDoS 攻击,防止黑客入侵,并能协助您实现 Zero Trust 的过程

从任何设备访问 1.1.1.1,以开始使用我们的免费应用程序,帮助您更快、更安全地访问互联网。要进一步了解我们帮助构建更美好互联网的使命,请从这里开始。如果您正在寻找新的职业方向,请查看我们的空缺职位
开发人员平台生日周Cloudflare Workers

在 X 上关注

Brendan Irvine-Broque|@irvinebroque
Rita Kozlov|@ritakozlov_
Cloudflare|@cloudflare

相关帖子

2025年10月28日 13:00

Keeping the Internet fast and secure: introducing Merkle Tree Certificates

Cloudflare is launching an experiment with Chrome to evaluate fast, scalable, and quantum-ready Merkle Tree Certificates, all without degrading performance or changing WebPKI trust relationships....

2025年10月24日 17:10

How Cloudflare’s client-side security made the npm supply chain attack a non-event

A recent npm supply chain attack compromised 18 popular packages. This post explains how Cloudflare’s graph-based machine learning model, which analyzes 3.5 billion scripts daily, was built to detect and block exactly this kind of threat automatically....