Claude Agent三种部署方式全对比
你搭建了一个Skill,构建了一个Agent,然后坐在终端前看着它运行。
但问题是:怎么让它在你睡觉时也继续工作?Nate Herk测试了三种部署方式,每种都有不同的取舍。
两个核心维度
| 维度 | 选项 |
|---|---|
| 运行位置 | 你的机器 vs 别人的云 |
| 自主性程度 | 完整自主循环(WAT全栈) vs 确定性脚本 |
WAT框架:W(Workflow工作流)、A(Agent智能体)、T(Tools工具)。Skill通常落在W和T中。
方式一:/loop — 最简单,零配置
直接在Claude Code里说:"每10分钟读我最新YouTube上传的新评论,用转录内容回复。"
特点:
- 终端中
/clear不会杀死cron(桌面App会) - 可设置第二个loop每5分钟
/clear保持健康上下文 - 终端loop最长7天,桌面App仅3天
- 有最多30分钟抖动(防全球同时请求API)
代价: 电脑必须开着,session必须保持打开
适用: 需要完整WAT的实时工作
方式二:Claude Routine — 云端定时唤醒
桌面App内置功能,分两种:
| 类型 | 运行位置 | 特点 |
|---|---|---|
| Local Scheduled Task | 你的机器 | 关机后补跑错过的任务 |
| Remote Claude Routine | Anthropic云端 | 电脑可关,有每日上限 |
配额: Pro 5次/天,Max 15次,Team/Enterprise 25次
额外能力: 可被API端点或GitHub事件触发(事件驱动)
限制: 最小间隔1小时,不能更频繁
适用: 定时任务,不需要你一直开着电脑
方式三:Modal / Trigger.dev — 完全外推
把自动化完全推出Claude Code:
- Modal:Python serverless,更像云端cron
- Trigger.dev:TypeScript,更偏工作流编排
你得到的:
- 电脑可关,session可关
- 真实仪表盘、错误追踪、运行历史
- Webhook触发,不只是定时
你失去的:
- Agent本身(除非接入Claude Agent SDK)
- Claude Code订阅覆盖,AI调用按token付费
关键洞察: 很多部署根本不需要AI。如果脚本是确定性的("取数据→转换→写入表格"),不需要模型,Modal/Trigger.dev shine。
Claude Agent SDK:把Agent带回Method 3
Claude Code底层就是Agent SDK。区别:SDK从你的代码调用,而不是在终端对话。
默认无状态——每次调用都是新会话。解决方式:传递session ID,SDK会将其视为持续对话。
成本: 需要Claude API key,按token付费。但Anthropic 5月13日宣布订阅额度可用于Agent SDK。
怎么选?
| 场景 | 推荐方式 |
|---|---|
| 实时工作,需要完整Agent循环 | /loop |
| 定时任务,睡觉时也要跑 | Claude Routine |
| 确定性脚本,不需要AI推理 | Modal / Trigger.dev |
| 需要Agent推理,但在自己的基础设施里 | Agent SDK + Modal/Trigger.dev |
最常见的错误: 默认选最agentic的方式。确定性工作不需要Agent,Agentic工作不能被压扁成脚本。
匹配方法和工作。