返回 文章 apply CMS 文章

Cloudflare Agents 正式发布:统一代理可观测性与追踪

Cloudflare Agents 将代理会话统一到一个体验中,提供代理级追踪和会话重放,助力开发者洞察代理行为。

CloudflareAI代理可观测性追踪
成长分 / 100 66 综合收获、行动、留存与影响

Cloudflare Agents 正式发布:统一代理可观测性与追踪
为什么值得读了解 Cloudflare 如何将现有基础设施(如 Workers、Durable Objects)整合为代理开发平台。

掌握代理追踪的核心功能:模型调用、工具执行、令牌消耗的细粒度观测。

关键洞察
  1. 代理追踪支持 OpenTelemetry 兼容框架(Think、Flue、AI SDK),可导出到任意 OTLP 目标。
  2. Agents 视图提供会话重放和追踪瀑布,帮助定位错误工具选择、上下文传递等问题。
  3. 追踪数据可接入代理开发生命周期,实现自主、自我改进的代理。
转成行动

深入阅读

正文与原文对照

原文保真覆盖:全文原文字符:11081

我们正在把在 Cloudflare 上部署和管理托管智能体所需的一切整合到一起,首先从可观测性开始。

BLOG-3387 2.png

过去九年,我们一直在构建开发者平台,而智能体正是它的绝佳用例。智能体本质上只是另一类应用,而构建它们所需要的——模型访问、持久化运行时、编排、沙箱化执行、持久存储——恰好就是我们已经构建好的东西。

现在,我们让在 Cloudflare 上部署和管理智能体变得更加容易。Cloudflare Agents 把你所有已部署的智能体会话汇集到同一个体验中,呈现关键信息,并洞察你的智能体在大规模运行时的表现。

第一站:智能体追踪

我们推出 智能体追踪,让你更直接地看清智能体的行为。借助感知智能体的追踪,你现在可以准确了解智能体在做什么、花了多少钱:每一次模型调用、工具执行和 token 都会在这里被度量并呈现。智能体追踪今天上线,支持兼容 OpenTelemetry 的智能体套件(harness),包括 Think、Flue 和 AI SDK 等。

智能体追踪只是开始。一旦你能观察到智能体的思考过程和真实行为,就可以开始分析这些数据并做出切实的改进。把这些数据接入你的智能体开发生命周期,你就突然拥有了自主、自我改进的智能体。这就是 Cloudflare Agents 的愿景:在一个地方部署、观察并持续改进你运行的每一个智能体。

让智能体可观测

一个智能体即使返回 HTTP 200,也可能失败。它可能选错了工具,把过时的上下文传给了子智能体,或者在重试循环里耗费 token。传统的应用遥测也许能显示 API 请求或数据库查询,却看不到引发它们的智能体行为。

智能体层面的遥测应当能回答这样一些问题:

  • 时间花在了哪里:模型、工具,还是基础设施?
  • 这一轮是否暂停等待审批?
  • 智能体调用了哪个模型,这一轮用了多少 token?
  • 智能体是否选对了工具?
  • 当工具调用外部 API 时,是收到了成功响应,还是超时了?
  • 哪个子智能体完成了这项工作,这项工作如何影响了最终响应?

Workers 追踪已经覆盖了基础设施层,包括 fetch 调用、KV 读取和 D1 查询,但在此之前,运行在 Workers 上的智能体的追踪只包含这些基础设施 span,缺少围绕它们的智能体操作。智能体追踪填补了这一空白,在已采集的 Workers 数据之外,增加了智能体调用、模型调用、工具执行、审批事件以及受支持的子智能体调用的 span。你还会获得诸如模型和 token 用量这样附加为元数据的上下文。

从今天起,使用 Think、Flue 和 AI SDK 构建的智能体会把智能体追踪发送到 Cloudflare,你可以在仪表盘中将其可视化,或导出到受支持的兼容 OpenTelemetry 的目的地。

你所有的智能体,集中一处

Cloudflare 仪表盘现在有了专门的 Agents 视图,列出被观测到的智能体及其追踪,以及运行(run)、会话、实例和上报的 token 用量。

BLOG-3387 3.png

打开某个智能体后,你可以通过两种方式可视化、理解和调试它的行为:

  • 回放会话,查看所有轮次中捕获的上下文
  • 查看追踪,检查每一轮的执行过程

回放会话

Messages 标签页会还原指定一轮的完整对话:系统指令、用户消息、模型的思考、带有参数和结果的工具调用,以及最终响应。这是对已记录数据的回放,而不是重新执行智能体。这让你能够发现格式错误的工具参数,看到选择某个工具时可用的上下文,理解向子智能体的交接,或者弄清较早的一轮如何影响了后面的结果。

BLOG-3387 4.png

在这个例子中,用户要求规划一次为期两天的里斯本之旅。你可以看到模型的推理过程,看它两次调用 destination_researcher(它重试了一次),阅读工具返回的结果,并跟随它的思路继续构建行程。如果智能体做了糟糕的决定,你就能在这里找到原因。

具体记录哪些内容取决于你的套件或框架。对于 Think、Flue 和 AI SDK,storeMessages 和 storeTools 控制是否捕获消息和工具的载荷。当这些数据可能包含个人信息、密钥或其他敏感数据时,你可以关闭载荷记录。

查看追踪

Traces 标签页展示执行瀑布图,你可以据此判断时间是如何花掉的,并把智能体操作与 Workers 基础设施关联起来。

unnamed (1).png

在这条追踪中,一个 Travel_Planner 智能体委派给一个 itinerary_builder 子智能体,后者调用模型、运行工具、访问 D1,并写入 KV——全部呈现在同一张瀑布图中:

  • invoke_agent TravelPlanner:父智能体的调用,总计 2.72 分钟。其上附有智能体类、对话和 Durable Object 的标识符,便于跨追踪关联。
  • invoke_agent itinerary_builder:嵌套在父级之下的子智能体,占用了其中的 1.83 分钟。
  • chat @cf/zai-org/glm-4.7-flash:各层级的模型调用,附有耗时和提供方上报的 token 用量。第一次调用(17.59 秒)是父级的路由决策;子智能体在其下方发起了自己的调用。
  • execute_tool record_itinerary_builder_execution:工具执行,104 毫秒。
  • cloudflare-d1 run d1_run:由该工具触发的 D1 查询,同样为 104 毫秒。
  • execute_tool record_respond_ready:工具执行,232 毫秒。
  • cloudflare-kv put kv_put:后续工具发起的 KV 写入,232 毫秒。

Workers 追踪已经为 KV、D1、Durable Object、服务绑定(service-binding)和 fetch 调用等绑定做了埋点,因此工具所用的 Cloudflare 基础设施会出现在触发它的智能体操作之下。当子级工作在活跃的追踪上下文中运行时,受支持的子智能体调用会嵌套在父级之下。这样你就能顺着一轮对话,从父智能体,经由被委派的工作,一路追踪到每个智能体所用的 Cloudflare 资源。

如何启用智能体追踪

首先,在 Worker 的项目配置 wrangler.jsonc 中启用追踪:

{
  "observability": {
    "traces": {
      "enabled": true,
    }
  }
}

之后的设置取决于你的技术栈

技术栈 智能体追踪设置
Think 和 Flue 通过它们的追踪集成输出智能体、对话、轮次、模型和工具的遥测数据。
AI SDK 用 Cloudflare 的 wrapAISDK() 适配器包装该 SDK。
自定义套件 使用我们的自定义 span API,并遵循 OpenTelemetry 的生成式 AI 语义约定来为你的智能体埋点。

很快,任何符合 OpenTelemetry 的工具包都能开箱即用

我们正在努力在 Workers 内部直接支持 OpenTelemetry API。这意味着,已经输出 OpenTelemetry 生成式 AI 语义约定 span 的框架,无需等待 Cloudflare 专用适配器,就能在 Agents 视图中将其可视化。当这些 span 包含标准的智能体和对话标识符时,Agents 视图就能像对待我们内置的集成一样,把它们归并成智能体和会话。Cloudflare 目前已经可以导出 OpenTelemetry 数据;这一改动补上了另一个方向,即接收在 Workers 内部生成的标准遥测数据。

使用 OpenTelemetry 导出追踪

你的智能体遥测数据不会被锁定在 Cloudflare 内。你可以在 Worker 的 Wrangler 配置文件中配置一个目的地,将追踪导出到任何兼容 OTLP 的提供方。由于每条追踪都是结构化的,帮助你调试智能体的同一份数据,也可以用于评估、分析和 token 用量报表。这意味着追踪不只是出问题时才去查看的东西,也是改进智能体质量、性能和成本的反馈回路。

定价

智能体追踪建立在 Workers 追踪之上,因此定价很简单。Agents 视图显示的是你的智能体的操作,但完整的 Worker 追踪可能还包含来自 SDK 内部和其他 Worker 级操作的额外 span。要查看完整追踪,请点击“View in Observability”。

BLOG-3387 7.png

每个 span 都算作一次可观测性事件,而不仅仅是 Agents 视图中可见的那些。目前处于测试阶段,所有追踪均免费。自 2026 年 10 月 1 日起,追踪定价将并入现有的 Workers Observability 定价:

套餐 事件数 保留期
Workers Free 每天 200,000 个 3 天
Workers Paid 每月包含 2,000 万个;每多 100 万个事件收费 $0.60 7 天

开始使用

追踪是第一块拼图,我们将继续把 Cloudflare Agents 打造成一个让你轻松部署、观察并持续改进所运行的每一个智能体的地方。

想看看你的智能体在做什么?请查阅我们的文档,为你的智能体启用可观测性,然后前往 Agents 仪表盘检查你的第一条追踪,或回放一次会话。