接入真实世界事件,做最终选型,完成思维转变。
24.1 Agent 能管邮箱
Cloudflare Email Service 让 Agent 收邮件、发邮件、回复邮件。routeAgentEmail 把邮件路由到对应 Agent。
24.2 收邮件
import { routeAgentEmail } from "agents/email";
export default {
async email(message: EmailMessage, env: Env, ctx: ExecutionContext) {
// 按收件人路由到 Agent
return routeAgentEmail(message, env, ctx);
}
};
24.3 在 Agent 里处理
export class SupportAgent extends Agent {
async onEmail(message: EmailMessage) {
const from = message.from;
const text = await message.text();
// 调模型生成回复,再 reply
await message.reply(`收到你的邮件:${from}`);
}
}
wrangler 加 email binding 与路由配置。三种 resolver 决定"哪个 Agent 收哪类邮件"。
| 维度 | 普通邮件转发 | Agent 收邮件 | 标叔的结论 |
|---|---|---|---|
| 处理 | 手动/规则 | 模型理解后回 | Agent 更聪明 |
| 状态 | 无 | 有 SQLite 上下文 | 能续聊 |
| 典型 | 通知 | 智能客服邮箱 | 客服场景香 |
核心建议
做"会看邮件上下文、能续聊"的智能邮箱,用 Agent 收。纯转发规则,别上 Agent。
邮件讲完。下一章用 Webhook 和推送接更多事件源。