项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-12 · 当前星标 ★ 5947
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 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<Env, CounterState> { 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
同类项目推荐
callee
开源
用 Markdown 定义智能体,在 ACP 运行时跑通确定性工作流。
Markdown-defined provider-backed agents and deterministic workflows for ACP runtimes···
agent-lsp
开源
把语言服务器变成智能体工具箱,让 AI 更懂代码
MCP server that orchestrates language servers into agent-native workflows. 65 tools,···
talkcody
开源
用大白话聊出代码,AI 帮你写、改、查
TalkCody - Code is cheap, show me your talk. Free Open Source AI Coding Agent.
openclaw
开源
让 AI 真正动手干活,跨平台替你完成任务
The AI that really does things. Any OS. Any Platform. The lobster way.
daymon
开源
让 AI 7x24 小时自动干活,组建你的虚拟团队
Daymon puts your favorite AI to work 24/7. It schedules, remembers, and orchestrates···
dao-code
开源
在终端用 DeepSeek 写代码,跨会话记忆几乎零成本
Open-source TypeScript terminal coding agent for DeepSeek-V4 — builds on DeepSeek's···
forkprobe
开源
同任务对比多个AI技能,快速选出最优解
Compare multiple skills on the same task and pick the winner.
poirot
开源
为深度研究打造的智能体内核,让 Agent 架构更清晰
Poirot is a deep research agent kernel built for those who care about how agents are···
recursive-improve
开源
让AI智能体自己总结经验,越用越聪明
Make your agents recursively self-improve
