SuperAPI AI 工具集

agents-sdk

智能体与模型

查看项目

更新于 10-15 08:33

技能介绍

Cloudflare Agents SDK 技能用于构建、调试或审查使用 agents 包的 Cloudflare Agents SDK 应用。资料提示,对 Agents SDK 的了解可能已过时,因此任何 Agents SDK 任务都应优先检索官方文档,而不是依赖预训练知识。

用途与适用场景 该技能面向需要在 Cloudflare Workers 上开发智能体应用、聊天应用或需要持久状态、RPC、调度、工作流、MCP 集成、邮件处理等能力的开发者。可用于项目初始化、加入现有项目、配置、调试与代码审查等场景。

主要能力 根据资料,Agents SDK 提供持久状态(基于 SQLite,通过 setState 自动同步到客户端)、可调用 RPC(@callable() 方法通过 WebSocket 调用)、调度(一次性、scheduleEvery 循环、cron 任务)、工作流(通过 AgentWorkflow 执行持久多步后台处理)、持久执行(runFiber()/stash() 可在 DO 驱逐后继续)、内置 FIFO 队列(queue() 带重试)、重试(this.retry() 带指数退避与抖动)、MCP 集成(连接 MCP 服务器或用 createMcpHandler 自建)、邮件处理、流式聊天(AIChatAgent,可恢复流、消息持久化、工具)、服务器驱动消息(saveMessages、waitUntilStable 主动发起对话回合)、React hooks(useAgent、useAgentChat)、可观测性(diagnostics_channel 事件)、推送通知(Web Push + VAPID)、Webhook 接收与验证,以及实验性语音(@cloudflare/voice 的 STT/TTS)、浏览器工具(agents/browser 的 CDP 浏览)和 Think(@cloudflare/think 的高层聊天代理)。

使用方式 首先验证安装:npm ls agents 应显示 agents 包;未安装则运行 npm install agents;聊天代理需 npm install agents @cloudflare/ai-chat ai @ai-sdk/react。Wrangler 配置需设置 nodejs_compat 兼容标志、durable_objects 绑定以及 migrations(new_sqlite_classes)。注意事项包括:不要在 tsconfig 中启用 experimentalDecorators(会破坏 @callable);不要编辑旧迁移,始终新增标签;每个 agent 类需要独立的 DO 绑定与迁移条目;若用 Workers AI 需添加 "ai": { "binding": "AI" }。

路由与核心 API 请求路由到 /agents/{agent-name}/{instance-name},例如 Counter 类对应 /agents/counter/user-123。客户端使用 useAgent({ agent: "Counter", name: "user-123" })。自定义路由可用 getAgentByName(env.MyAgent, "instance-id") 再调用 agent.fetch(request)。核心 API 包括:读取状态 this.state.count、写入状态 this.setState({...})、SQL 查询 this.sql...、延迟调度 await this.schedule(60, "task", payload)、cron 调度 await this.schedule("0 * * * *", "task", payload)、间隔调度 await this.scheduleEvery(30, "poll")、RPC 方法 @callable()、流式 RPC @callable({ streaming: true })、启动工作流 await this.runWorkflow("ProcessingWorkflow", params)、持久 fiber await this.runFiber("name", async (ctx) => {...})、入队 this.queue("handler", payload)、退避重试 await this.retry(fn, { maxAttempts: 5 })、广播 this.broadcast(message)、获取连接 this.getConnections(tag?)。

参考文档 资料列出大量参考主题:核心部分包括状态与调度、可调用方法、路由、配置;聊天与流式部分包括流式聊天、客户端 SDK、服务器驱动消息、人机协同;后台处理包括工作流、持久执行、队列与重试;集成包括 MCP、邮件、Webhook 与推送、可观测性;实验性包括 Think、语音、代码模式、浏览器工具。每个主题对应具体文档 URL,用于检索最新信息。

限制 资料未提供该技能的具体收费、价格、平台支持范围、性能效果或完整的使用步骤;这些内容暂未提供。部分能力标记为实验性(语音、浏览器工具、Think),使用时需注意。