Cloudflare 拿下 npm Agent

关键要点

  • 研究表明,Cloudflare 的 Agents SDK 是一个强大的工具,用于构建和部署 AI 代理。
  • 它似乎很可能支持实时通信、状态管理、AI 模型集成等功能。
  • 证据倾向于表明,代理可以扩展到全球网络,运行在 Durable Objects 上。

入门指南

Cloudflare 的 Agents SDK 允许您创建能自主执行任务的 AI 代理,例如实时与客户端通信或调用 AI 模型。以下是快速入门的步骤:

创建新代理

使用以下命令安装入门模板:

bash

sql 复制代码
npm create cloudflare@latest agents-starter -- --template=cloudflare/agents-starter

然后部署:

bash

css 复制代码
npx wrangler@latest deploy

集成到现有项目

如果您已经在使用 Cloudflare Workers,可以直接安装:

bash

css 复制代码
npm i agents

然后扩展 Agent 类定义自定义代理,例如:

javascript

scala 复制代码
import { Agent, AgentNamespace } from "agents";

export class MyAgent extends Agent {
  async greet(name: string) {
    return `Hello, ${name}!`;
  }
}

为什么选择 Cloudflare

Agents SDK 内置状态管理,支持通过 WebSockets 实时更新客户端,并能扩展使用各种 AI 模型。代理部署在 Durable Objects 上,可扩展到数百万连接,适合低延迟和全球分布。


详细报告

Cloudflare 的 Agents SDK 是一个新兴工具,旨在帮助开发者构建和部署 AI 驱动的代理,这些代理能够自主执行任务,如实时通信、调用 AI 模型、状态持久化、任务调度、异步工作流运行、网络浏览、数据库查询以及支持人工参与式交互。以下是详细分析,基于 2025 年 4 月 8 日的最新信息。

背景与概述

Agents SDK 是 Cloudflare 近期推出的功能,首次宣布于 2025 年 2 月 25 日,旨在增强开发者在 Cloudflare 平台上构建智能代理的能力。代理被定义为能根据上下文动态调整任务执行的 AI 系统,与传统的线性自动化或辅助性 AI(如聊天应用)不同,代理可以完全自动化任务。

入门与使用

要开始使用 Agents SDK,可以通过以下方式快速启动:

  • 使用入门模板:运行以下命令创建新项目:

    bash

    sql 复制代码
    npm create cloudflare@latest agents-starter -- --template=cloudflare/agents-starter

    部署命令为:

    bash

    css 复制代码
    npx wrangler@latest deploy
  • 集成到现有 Workers 项目:安装 agents 包:

    bash

    css 复制代码
    npm i agents

    然后定义代理,通过扩展 Agent 类。例如:

    javascript

    scala 复制代码
    import { Agent, AgentNamespace } from "agents";
    
    export class MyAgent extends Agent {
      async greet(name: string) {
        return `Hello, ${name}!`;
      }
    }

官方文档建议查看 构建聊天代理指南 以了解入门项目的结构,并将其作为自定义代理的基础。

关键功能

Agents SDK 提供了丰富的功能,具体如下表所示:

关键功能 描述
自治任务执行 代理能独立执行任务,根据上下文和中间结果动态调整。
实时通信 通过 WebSockets 与客户端实时双向通信,支持流式更新。
AI 模型集成 调用 AI 模型,支持文本生成、工具调用等,兼容多种提供商。
状态持久化 内置状态管理,支持同步状态、触发事件变化,并读写 SQL 数据库。
任务调度 内置调度功能,可按时间或间隔运行任务。
异步工作流 支持运行异步工作流,适合复杂多任务处理。
网络浏览 代理可自主浏览网页,获取信息或执行操作。
数据库查询 查询数据库数据,与现有数据基础设施集成。
人工参与 支持需要人工输入的交互,适合协作式决策。
可扩展部署 部署在 Durable Objects 上,可扩展到数百万连接,低延迟全球分布。
可扩展性 可集成各种 AI 模型,自带无头浏览器服务,连接外部数据库,添加自定义方法。

这些功能使 Agents SDK 成为构建智能代理的理想选择,尤其是在需要实时性和扩展性的场景下。

集成与扩展

Agents SDK 的设计强调可扩展性。开发者可以:

  • 使用 AI 模型,如通过 AI Gateway 进行模型路由,配置见 使用 AI 模型文档
  • 连接外部服务,如数据库或无头浏览器。
  • 添加自定义方法,增强代理功能。

此外,Agents SDK 与 Cloudflare 其他服务无缝集成,例如:

  • Workers:构建无服务器函数,支持代理触发。
  • AI Gateway:管理 AI 应用,提供缓存、速率限制等。
  • Vectorize:使用向量数据库,支持语义搜索或异常检测。
  • Workers AI:在无服务器 GPU 上运行机器学习模型。
  • Workflows:创建状态工作流,保证执行,适合长运行任务。

部署与性能

代理部署在 Cloudflare 的 Durable Objects 上,这是一种有状态的微服务器,能扩展到数百万连接。代理可以运行在用户附近以降低延迟,或靠近数据源以提高吞吐量,适合全球分布的应用。

实际应用与示例

官方文档提供了构建聊天代理的指南,展示了如何使用 useAgent 钩子构建实时聊天应用,并支持状态同步。GitHub 仓库如 agents-starter 提供了示例代码,方便开发者快速上手。

结论

Cloudflare 的 Agents SDK 为开发者提供了构建强大、自治 AI 代理的工具。通过其丰富的功能和全球网络支持,开发者可以创建实时交互、低延迟、高扩展性的应用。建议参考官方文档 Cloudflare Agents 文档 获取更多详细信息。

关键引用

相关推荐
Light601 小时前
【MCP原生时代】第7篇|治理与合规:在模型驱动自动化中把控法律、隐私与伦理风险——把“能做什么”变成可审计、可解释、可追责的企业能力
人工智能·隐私·审计·治理·合规·mcp·伦理
12344521 小时前
【MCP入门篇】从0到1教你搭建MCP服务
后端·mcp
csdn5659738503 小时前
借助 MCP 赋能数据可视化,让数据‘燃’起来
信息可视化·mcp
阿湯哥16 小时前
基于MCP协议的LLM-Agent数据流转与业务实现详解
llm·框架·agent·mcp·分工
阿湯哥17 小时前
MCP协议核心概念与通信机制
ai·mcp
许泽宇的技术分享20 小时前
解密Anthropic的MCP Inspector:从协议调试到AI应用开发的全栈架构之旅
人工智能·架构·typescript·mcp·ai开发工具
iFlow_AI1 天前
知识驱动开发:用iFlow工作流构建本地知识库
前端·ai·rag·mcp·iflow·iflow cli·iflowcli
qdprobot1 天前
齐护机器人AiTallpro小智AI图形化编程Mixly Scratch MQTT MCP远程控制
人工智能·mqtt·机器人·图形化编程·ai对话·mcp·小智ai
早川不爱吃香菜1 天前
MCP 教程:使用高德地图 MCP Server 规划行程
mcp·trae
TeamDev2 天前
使用 MCP 自动化 JxBrowser
浏览器自动化·jxbrowser·mcp·模型上下文协议·mcp 自动化·jxbrowser 自动化·jxbrowser mcp