
agents
在 Cloudflare 边缘一键构建部署有状态 AI 智能体
Cloudflare 官方开源的 AI Agent 开发框架,基于 TypeScript,让开发者直接在 Cloudflare 边缘网络上构建和部署智能体。它解决的核心问题是:传统 Agent 部署需要自己管理服务器、状态存储和长连接,而该项目利用 Durable Objects 提供持久化状态与 WebSocket 实时通信,用 Workflows 编排多步骤任务,用 Workers AI 调用模型,把状态管理、定时任务、工具调用、人机协作等能力封装成可复用的 Agent 类。核心能力包括:定义带状态的 Agent、内置对话历史与记忆、支持工具调用和 MCP 协议、可接入任意 LLM、通过 Workers 全球边缘节点低延迟运行,并支持定时唤醒与后台任务。开发者只需写业务逻辑,基础设施由 Cloudflare 托管,适合快速把 Agent 从原型推向生产。
项目数据
使用教程
环境要求
- 已安装 Node.js 与 npm(需执行 npm 命令)
- 一个 Cloudflare 账号(Agent 运行在 Durable Objects 上)
- 已有项目需是 TypeScript 项目(README 示例为 TypeScript)
- 能访问 npm 仓库与 Cloudflare 官方文档站点
安装与启动步骤
-
1用模板新建项目
README 提供的官方推荐方式,一键生成 agents-starter 模板工程;执行后按命令行提示填写项目名等信息。
npm create cloudflare@latest -- --template cloudflare/agents-starter -
2在现有项目装依赖
如果你已有 Cloudflare Workers 项目,不需要模板,直接在该项目目录安装 agents 包即可。
npm install agents -
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查阅官方文档
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
项目介绍
上一篇:CubeSandbox
下一篇:agentkit
同类项目推荐
xinchao-dynamic-mind
开源
给 AI 装上疲惫和欲望,让交互更真实
独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。
deepseek-harness
开源
把 AI 能力拆成乐高积木,拼出你的专属智能体。
DeepSeek Harness: Everything is a Plugin.
AutoGPT
开源
开箱即用的 AI 员工,交代任务就自己干完
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···
EvoAgentX
开源
让 AI 智能体自己迭代变强,越用越聪明
EvoAgentX: Building a Self-Evolving Ecosystem of AI Agents