agents

在 Cloudflare 边缘一键构建部署有状态 AI 智能体

Cloudflare 官方开源的 AI Agent 开发框架,基于 TypeScript,让开发者直接在 Cloudflare 边缘网络上构建和部署智能体。它解决的核心问题是:传统 Agent 部署需要自己管理服务器、状态存储和长连接,而该项目利用 Durable Objects 提供持久化状态与 WebSocket 实时通信,用 Workflows 编排多步骤任务,用 Workers AI 调用模型,把状态管理、定时任务、工具调用、人机协作等能力封装成可复用的 Agent 类。核心能力包括:定义带状态的 Agent、内置对话历史与记忆、支持工具调用和 MCP 协议、可接入任意 LLM、通过 Workers 全球边缘节点低延迟运行,并支持定时唤醒与后台任务。开发者只需写业务逻辑,基础设施由 Cloudflare 托管,适合快速把 Agent 从原型推向生产。

开源 freemium 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 5604
维护状态 活跃
是否开源
定价模式 freemium

项目数据

分类智能体
开发团队cloudflare
所属国家
定价模式freemium
价格说明基于 Cloudflare 平台,含免费额度,超出按用量计费
访问状态
是否开源
开源协议MIT
主要语言TypeScript
技术栈/模型agents,ai,cloudflare,durable-objects,workflows
GitHub 星标★ 5604
30天Star增速
HF 下载量
上线时间2025-01-29 00:00:00
最近更新2026-09-19 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-12
浏览次数0

使用教程

难度:入门 约 15 分钟 部署方式:库/依赖 4 步

环境要求

  • 已安装 Node.js 与 npm(需执行 npm 命令)
  • 一个 Cloudflare 账号(Agent 运行在 Durable Objects 上)
  • 已有项目需是 TypeScript 项目(README 示例为 TypeScript)
  • 能访问 npm 仓库与 Cloudflare 官方文档站点

安装与启动步骤

  1. 1用模板新建项目

    README 提供的官方推荐方式,一键生成 agents-starter 模板工程;执行后按命令行提示填写项目名等信息。

    npm create cloudflare@latest -- --template cloudflare/agents-starter
  2. 2在现有项目装依赖

    如果你已有 Cloudflare Workers 项目,不需要模板,直接在该项目目录安装 agents 包即可。

    npm install agents
  3. 3编写带状态的 Agent

    在 server.ts 中继承 Agent 类并定义可调用方法,用 setState 修改状态、this.state 读取状态,@callable() 暴露给前端。

    // server.ts
    import { Agent, routeAgentRequest, callable } from "agents";
    
    export type CounterState = { count: number };
    
    export class CounterAgent extends Agent {
      initialState = { count: 0 };
    
      @callable()
      increment() {
        this.setState({ count: this.state.count + 1 });
        return this.state.count;
      }
    
      @callable()
      decrement() {
        this.setState({ count: this.state.count - 1 });
        return this.state.count;
      }
    }
  4. 4查阅官方文档

    README 只给出入口示例,完整 API、路由与部署细节需按 README 指引到官方文档站查看,不要凭猜测写配置。

如何确认成功

模板创建或 npm install 无报错,项目中出现可编辑的 server.ts 且能看到 agents 依赖即成功。

常见问题

Q:必须从模板开始吗?

A:不是。README 给出两种方式:用 npm create cloudflare 的 agents-starter 模板新建,或在已有项目里 npm install agents 手动接入。

Q:Agent 的状态存在哪里?

A:状态由 Cloudflare Durable Objects 承载,每个 Agent 拥有独立的状态、存储与生命周期,空闲时休眠、被访问时唤醒。

Q:README 里为什么没有部署命令?

A:节选内容只包含创建、安装和一个 Counter 示例,未给出部署与配置命令;请到 README 指向的官方文档地址查看部署说明。

Q:Idle 的 Agent 会一直计费吗?

A:README 说明 Agent 空闲时会休眠、按需唤醒,不活跃时不产生费用,可以运行上百万个实例。

注意事项

  • 本文档仅依据 README 节选整理,README 未出现的端口、路径、部署命令一律未填写,请以官方文档为准。
  • README 的 Quick Example 代码在 fetch 处理函数处被截断,实际使用时需按官方文档补全 export default 部分。
  • Agent 运行依赖 Cloudflare 平台能力(Durable Objects、Workflows 等),本地使用前建议先确认账号与项目环境。

核心亮点

  • 基于 Durable Objects 原生支持有状态 Agent,会话记忆和长连接无需自建
  • 与 Cloudflare Workers、Workers AI、Workflows 深度集成,部署即全球边缘运行
  • 官方维护,TypeScript 类型完善,内置工具调用、MCP、定时任务等常用能力

不足之处

  • 强绑定 Cloudflare 平台,迁移到其他云或自托管成本高
  • 生态较新,复杂多 Agent 编排和成熟案例仍在积累

适用场景

  • 构建带持久记忆的客服或助理聊天机器人并部署到全球边缘
  • 开发需要定时唤醒、后台执行长任务的自动化 Agent
  • 用 MCP 连接外部工具与数据源,快速搭建可上线的 AI 工作流

替代项目

LangGraph、Mastra、OpenAI Agents SDK

项目介绍

agents 是一个智能体领域的开源项目,官方简介:Build and deploy AI Agents on Cloudflare。项目使用 TypeScript 开发,在 GitHub 上获得 5546 星标。

上一篇:CubeSandbox

下一篇:agentkit

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 194 2026-08-09
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 229933 2026-08-15
AutoGPT 开源

开箱即用的 AI 员工,交代任务就自己干完

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···

★ 187446 2026-08-09
EvoAgentX 开源

让 AI 智能体自己迭代变强,越用越聪明

EvoAgentX: Building a Self-Evolving Ecosystem of AI Agents

★ 3345 2026-09-12