2. 触发与自动化
10 模块知识库第 2 篇——讲 agent 在没有用户主动输入时,如何被外部信号、时间表、事件、消息通道叫醒并执行。覆盖 Hook / Schedule / Cron / Webhook / Channel / Background task / Routine / Loop / API trigger 9 个子能力。
本文覆盖 9 种 trigger 模式,以及怎么选:
- Hook agent 内部生命周期事件触发的回调(PreToolUse / Stop / 审计 SIEM)
- Webhook / Channel 外部系统 HTTP 回调(GitHub / CRM)与 IM 消息触发(企业微信 / 飞书)
- Schedule / Routine / Loop 本地时间表、云端定时、workflow 内循环(关电脑也跑的 routine)
- Background task / agent 本地后台进程与独立 session 后台 agent(不阻塞主 session)
选型快查 (TL;DR)
| 场景 | 推荐子能力 | 代表 agent |
|---|---|---|
| CI 自动 review / fix | Hook(Stop gate)+ Webhook(GitHub) | Claude Code + anthropics/claude-code-action |
| on-call incident 自动响应 | Webhook(PagerDuty / Datadog / Sentry) | Devin(7 大集成) |
| 每周定时报告 | Routine(云端)/ Loop | Claude Code Routines / ChatGPT Agent Recurring |
| IM 消息触发 agent | Channel | WorkBuddy(5 平台 Claw)/ Coze 3(5 平台) |
| 多 agent 后台并发 | Background agent | Claude Code Background agents / Agentforce Swarms |
| 企业 CRM 事件触发 | Webhook + Hook | Agentforce(Platform Events)/ Copilot Studio(1000+ connectors) |
| 私有化部署 + 定时 | Routine(本地化) | Qwen-Agent 专属版 2.0(VPC/专有云) |
| workflow 内死循环保护 | Loop 节点 + max iter | ChatGPT Agent Loop 节点(100 iter cap) |
| 程序化触发(脚本 / CI) | API trigger | Devin API / ChatGPT Agent workspace_agents.trigger / Claude Code headless |
| 长跑 dev server / file watcher | Background task(本地) | Claude Code & + BashOutput |
导览
9 个子能力,按"触发源 × 同步/异步"两个维度排成 3×3 网格。
| # | 子能力 | 一句话 | 触发源 | 同步性 |
|---|---|---|---|---|
| 1 | Hook(lifecycle event) | agent 内部事件触发的回调 | 内部 | 同步拦截 |
| 2 | Schedule / Cron | 本地时间表定时 | 时间表 | 同步启动 |
| 3 | Event trigger / Webhook | 外部系统 HTTP 回调 | 外部 | 异步 |
| 4 | Channel(事件驱动通道) | IM 消息触发的 agent 任务 | 外部 | 异步 |
| 5 | Background task | 本地后台进程,不阻塞主 session | 本地 | 异步 |
| 6 | Background agent | 独立 session 后台跑 | 本地 | 异步 |
| 7 | Routine(云端定时) | 云端定时,关电脑也跑 | 时间表 | 异步 |
| 8 | Loop / Recurring | 循环节点,带 max iter cap | 内部 | 同步 |
| 9 | API trigger | REST API / headless 触发 | 外部 | 同步 |
建议阅读路径:
- 新手(15 分钟):子能力 1(Hook)→ 2(Schedule)→ 9(API trigger)→ 3(Webhook),然后看"选型快查"和"选型决策树(总)"
- 进阶(30 分钟):4(Channel)→ 5(Background task)→ 6(Background agent)→ 7(Routine)→ 8(Loop),关注工程化部署
- 选型(2 分钟):只看"选型快查"表 + 文末"选型决策树"
选型决策树(总)
你的自动化需求是什么?
│
├─ 平台事件(GitHub PR / commit / issue close / CI pipeline)
│ └─ Webhook + Hook
│ ├─ CI 自动 review / fix ── Claude Code + anthropics/claude-code-action
│ └─ on-call incident ──── Devin(7 大集成)
│
├─ IM 消息(企业微信 / 飞书 / 钉钉 / Slack / Telegram / Discord)
│ └─ Channel
│ ├─ 国内 IM + Claw 双模式 ── WorkBuddy(5 平台)
│ ├─ 飞书生态深度 ──────── Coze 3(5 平台)
│ └─ Telegram / Discord ── Claude Code Channel
│
├─ 定时(每天 / 每周 / 每月)
│ └─ Routine / Loop
│ ├─ 云端 7×24 ────────── Claude Code Routines / Devin Automations
│ ├─ 国内云合规 ──────── WorkBuddy Automation
│ └─ workflow 内循环 ── ChatGPT Agent Loop(100 iter cap)
│
├─ 后台并发任务(数据处理 / 批量 review)
│ └─ Background agent
│ ├─ 独立 session ────── Claude Code Background agents
│ └─ 多 agent 协作 ──── Agentforce Cooperative Swarms
│
├─ 内部动作审计(PreToolUse / PostToolUse / Stop)
│ └─ Hook(生命周期)
│ ├─ Pre-flight 校验 ── Claude Code(12 事件)
│ └─ 审计 SIEM ──────── Copilot Studio Event Triggers
│
├─ 程序化触发(脚本 / CI pipeline / 定时任务)
│ └─ API trigger
│ ├─ REST API ──────── Devin API
│ ├─ 异步 + webhook ── ChatGPT Agent workspace_agents.trigger
│ └─ headless 模式 ─── Claude Code `-p` + `--output-format json`
│
└─ 本地后台(file watcher / dev server)
└─ Background task
└─ Claude Code `&` + BashOutput1. 这是什么 + 为什么重要
触发与自动化回答的是:谁/什么能把 agent 叫醒,以及用什么事件驱动它行动。它把 agent 从"被动等用户输入"解放出来,变成"持续监听外部信号、按时间表跑、跨系统联动"。这个模块聚合 9 个子能力:Hook(生命周期回调)、Schedule/Cron(定时)、Webhook(外部事件)、Channel(消息通道)、Background task(本地后台)、Background agent(独立 session)、Routine(云端定时)、Loop(循环)、API trigger(程序化触发)。
为什么重要:同一段代码逻辑,放在"用户手动触发"和"GitHub PR 时自动触发",覆盖率差一个数量级。对于 7×24 数字员工、on-call 响应、CI 自动 review、定时报告这类场景,没有触发能力就没有自动化。
2. 子模块分解
2.1 Hook(lifecycle event)
是什么:agent 生命周期特定时刻(工具调用前后、prompt 提交、turn 结束等)触发的用户/团队定义回调。Hook 把 agent 的"内部动作"暴露成可编程接口,使 Pre-flight 校验、Post-flight 注入、审计 SIEM 等成为可能。
跨 agent 差异表(重点:Hook 事件清单不能含糊):
| Agent | Hook 事件数 / 清单 | Hook 类型 | 触发模式 | 官方 doc |
|---|---|---|---|---|
| Claude Code | 8 核心事件 + v2.1.178+ 新增 4 个 = 12 事件:PreToolUse / PostToolUse / PostToolUseFailure / PermissionRequest / PermissionDenied / PostToolBatch / UserPromptSubmit / Stop + InstructionsLoaded / ConfigChange / SubagentStart / SubagentStop | command(shell)/ http(POST)/ prompt(LLM yes/no)/ agent(spawn subagent)/ mcp_tool(调 MCP tool) | 退出码 0=ok / 1=non-blocking / 2=blocking(stderr feed to Claude);Stop hook 8 次 block 强制结束 | https://code.claude.com/docs/en/hooks |
| ChatGPT Agent | 无明确"Hook"概念,对应能力由 Guardrail 节点(tripwire_triggered)和 Loop 节点(max 100 iter)承担;HITL 用 approval_timeout: 600(默认 2 min) | 节点级 trigger 而非事件 hook | Guardrail 触发 → run fail;webhook 异步通知 | https://platform.openai.com/docs/guides/background |
| Devin | 无公开"Hook 事件清单";对应能力:Plan approve/reject 决策点 + @devin mention trigger(用户层) | Plan approve / reject 钩子 | 决策节点 = hook;Slack/Teams/GitHub/Linear/Jira 内 @devin → 起 session | https://docs.devin.ai/use-cases/gallery/api-webhook-custom-ticketing |
| Cursor 2 | 企业版 hook:beforeSubmitPrompt / beforeShellCommand 等;通过 MDM 或云端下发 hook JSON | shell command 拦截 | Pro/Pro+/Ultra plan 包含 hooks;白名单/审计脚本 | (基于 Cursor 官方 changelog) |
| WorkBuddy | 5 类插件类型中的 Hook 类(触发词意图匹配)+ Automation 触发:定时(cron)/ 条件(数据状态变化)/ 多动作编排 | 触发词匹配 + cron + 条件触发 | Hook 钩子在特定时机自动执行;description 写触发词 → AI 识别意图自动调用 | https://www.codebuddy.cn/work/ ⚠️(混合源:官方页面 +.0 Pre-execution Guard)** + ADK Callback Hooks 全生命周期:before_agent / after_agent / before_model / after_model / before_tool / after_tool |
| JSON 配置拦截 + ADK callback | Agent 执行操作前自动拦截,可拒绝/修改/记录 | https://google.github.io/adk-docs/callbacks/ ✅(ADK 官方) | Agentforce | Event-driven graph-based workflow 节点(非传统 hook);Einstein 1 Platform Trigger(原生 Salesforce trigger)+ Platform Events |
| Salesforce 原生 trigger / Flow trigger / Platform Events | CRM 事件 → agent 自动响应;连续多个 trigger 可形成级联 | https://www.salesforce.com/agentforce/ | Coze 3 | 无独立 Hook 概念;工作流节点 Hook(开始/中间/结束节点触发) |
| 节点级 trigger | 工作流编排支持节点间回调 | https://www.coze.cn/ | Copilot Studio | Event Triggers(SharePoint / OneDrive / Planner / Dataverse 等)+ OnPlanComplete(规划完成后执行 hook)+ Trigger phrases(topic 入口 NLU 触发)+ Trigger activity log(审计) |
| Event-based autonomous trigger | 触发器激活后 agent 自主响应;最多连续 15 个 action/topic(可靠性上限) | https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-triggers-events ✅ | Qwen-Agent | 无独立 Hook 事件清单;对应能力在 MCP memory server(记忆触发)+ AppFlow 多端触发 |
| MCP server 触发 | 框架层 Hook 弱,业务触发靠 MCP/AppFlow | https://qwenlm.github.io/Qwen-Agent/en/guide/core_moduls/mcp/ | Sierra / Manus / Accio Work / Trae Solo / AutoGPT | 无明确 Hook 事件清单;Trae Solo 的 "Builder 2.0 触发器"、AutoGPT 的 "Cron-style trigger" 是最接近实现 |
| — | — | — |
2.2 Schedule / Cron(定时触发)
是什么:在特定时间点或按 cron 表达式周期性触发 agent。可分本地(agent 进程在跑时)/ 云端(托管基础设施 7×24)。
跨 agent 差异表:
| Agent | Schedule 类型 | 本地 vs 云端 | Cron / RRULE 支持 | 官方 doc |
|---|---|---|---|---|
| Claude Code | /loop(本地 in-session)+ Routines(云端,电脑关着也在跑)+ Schedule(Cloud session,pro plan) | 两者都支持 | RRULE via WorkBuddy 第三方;Coon-style hook 需通过 MCP | https://code.claude.com/docs/en/headless |
| ChatGPT Agent | Recurring automations(每周一早上生成本周周报);Cron-style triggers(Workspace Agents,企业 admin 配) | 云端 | OpenAI 云端跑 | https://platform.openai.com/workspace-agents/trigger-runs |
| Devin | Scheduled dependency updates(定期更新依赖);Devin Automations(自己写自动化 workflow) | 云端(企业版) | Devin Automations 自定义周期 | https://docs.devin.ai/use-cases/gallery/scheduled-dependency-updates |
| WorkBuddy | Automation(基于,RRULE + Cron + 条件触发 + 多动作编排,串行+并行) | 云端(数字员工 7×24)+ 本地 | RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;Cron:0 9 * * 1-5 | https://blog.csdn.net/华万通信king ⚠️ + 官方 codebuddy.cn |
| Antigravity | /schedule 命令(Antigravity 2.0,2026 Google I/O 加入,一次性 + 周期性 cron) | 云端 | cron 表达式 | https://juejin.cn/post/7641755703825825826 ⚠️ |
| Manus | Scheduled Tasks(daily / weekly / monthly) | 云端 | daily/weekly/monthly 周期 | https://manus.im/docs/features/scheduled-tasks.md |
| AutoGPT | Cron-style trigger(Platform);Cloud-Hosted Continuous Agents(7×24 持续运行) | 云端 | cron 表达式 | https://agpt.co/(Platform docs) |
| Coze 3 | 定时触发器(Cron 表达式 0 8 * * *)+ 工作流编排 | 云端 | cron 表达式 | https://www.coze.cn/(Coze 官方) |
| Copilot Studio | Recurrence trigger(every 10 min / hourly / daily)+ Schedule trigger(Power Automate) | 云端 | 图形化配置 | https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-triggers-events ✅ |
| Qwen-Agent | 应用模板 + 流程编排触发器(百炼);专属版 2.0 部署触发(VPC/专有云,2024-09 云栖大会) | 云端(VPC/专有云) | 模板内置 | https://www.aliyun.com/product/bailian |
| Sierra / Cursor 2 / Trae Solo / Accio Work | 有限 / 无 | — | — | — |
2.3 Event trigger / Webhook(外部事件触发)
是什么:外部系统的事件(Slack mention / CI failure / Datadog alert / GitHub PR / PagerDuty incident 等)通过 webhook 或 API 触发 agent session。
跨 agent 差异表:
| Agent | Webhook 类型 | 集成系统 | 官方 doc |
|---|---|---|---|
| Devin | incoming + outgoing webhook;POST /v1/sessions API | Linear / Jira / Slack / Datadog / Sentry / PagerDuty / GitHub(7 大集成)+ 自定义 ticket system | https://docs.devin.ai/use-cases/gallery/api-webhook-custom-ticketing |
| Claude Code | GitHub Actions(anthropics/claude-code-action 自动 review PR)+ GitLab CI(claude -p "..." step)+ GitHub Code Review App + Slack @Claude | GitHub / GitLab / Slack | https://code.claude.com/docs/en/github-actions |
| ChatGPT Agent | outgoing webhook(background: true 完成时 POST)+ Workspace Agents trigger API + GitHub Actions trigger(Codex GitHub Action) | OpenAI API + GitHub | https://platform.openai.com/workspace-agents/trigger-runs |
| WorkBuddy | 企业微信 / 钉钉 / 飞书 / 微信 / QQ 机器人 webhook(MCP 在线配置,uvx 启动) | 5 大 IM 平台 | https://www.codebuddy.cn/work/ |
| Agentforce | Webhooks / REST API 反向触发 + Einstein 1 Platform Trigger(Salesforce 原生)+ Platform Events | Salesforce CRM + 自定义 webhook | https://www.salesforce.com/agentforce/ |
| Sierra | 40+ pre-built integrations(Webhook/API);Multi-channel trigger(Voice / Messaging / Email / ChatGPT) | Salesforce / HubSpot / Stripe / Snowflake 等 | https://sierra.ai/product/channels |
| Copilot Studio | Event triggers:SharePoint / OneDrive / Planner / Dataverse / Power Automate 1000+ connectors | Microsoft 365 生态 + 1000+ connectors | https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-triggers-events ✅ |
| Trae Solo | GitHub webhook(Builder 2.0 触发器) | GitHub | — |
| AutoGPT | Webhook 触发(邮件、GitHub 推送、表单提交触发 AutoGPT 干活) | 通用 webhook | https://agpt.co/(Platform docs) |
| Coze 3 / Qwen-Agent / Cursor 2 / Manus / Antigravity / Sierra / Accio Work | 有限 | — | — |
2.4 Channel(事件驱动通道)
是什么:agent 与外部 IM / 消息平台的双向通道,既能从 channel 收消息触发 agent,也能把 agent 输出推到 channel。区别于"Webhook 单向"和"background task 单进程"。
跨 agent 差异表:
| Agent | Channel 类型 | 平台 | 官方 doc |
|---|---|---|---|
| Claude Code | 4 官方 channel:Telegram / Discord / iMessage / Webhook(MCP server 声明 claude/channel capability,--channels flag 启用) | 4 平台 | https://code.claude.com/docs/en/channels |
| WorkBuddy | 5 平台 Claw(企业微信 / 微信 / QQ / 飞书 / 钉钉)+ ClawBot(小程序 + 插件)+ 双模式接入(WebSocket 长连接 vs URL 回调)+ 飞书事件订阅长连接 | 5 大 IM + 小程序 | https://www.codebuddy.cn/work/ + https://www.cnblogs.com/warm3snow/ ⚠️ |
| Agentforce | Slackbot MCP 客户端(路由到 Agentforce)+ Agentforce Voice(全渠道语音:phone / web / mobile)+ Platform Events | Slack + Voice | https://www.salesforce.com/agentforce/voice/ |
| Sierra | Multi-channel trigger:Voice / Messaging / Email / ChatGPT channel + ChatGPT Channel(把客服发布到 ChatGPT)+ Email inbound / outbound automation | Voice / Messaging / Email / ChatGPT | https://sierra.ai/product/channels |
| Coze 3 | 5 平台 channel:飞书 / 微信 / 抖音 / 网页 / Bot | 5 平台 | https://www.coze.cn/ |
| Copilot Studio | Microsoft 365 Agents SDK + Teams / SharePoint / M365 Copilot / Web / Mobile / Facebook Messenger / Azure Bot Service + Direct Line 协议(自定义 web/mobile)+ Channel Agent per Teams channel | 8 平台 | https://www.microsoft.com/en-us/microsoft-365-copilot/microsoft-copilot-studio |
| Qwen-Agent | AppFlow 多端嵌入(网页 / 钉钉 / 支付宝;2025-06-24 全量上线)+ 钉钉 / 支付宝 MCP 工具 | 4 端 | https://juejin.cn/post/7644062561270202377 ⚠️ |
| ChatGPT Agent | MCP server push events(MCP channel,server 声明 channel capability) | MCP 协议 | — |
| Devin / Cursor 2 / Manus / Antigravity / Trae Solo / AutoGPT / Accio Work / Sierra | 有限 / 无独立 channel | — | — |
2.5 Background task(本地后台进程)
是什么:在 agent 主 session 内启动长跑进程(dev server / file watcher / 长时间测试),agent 主循环继续做其他事,后台进程通过专门工具读取 log 或 kill。
跨 agent 差异表:
| Agent | Background task 类型 | 读取方式 | 官方 doc |
|---|---|---|---|
| Claude Code | & / Ctrl+B 启动;BashOutput 工具读 log;KillBash 杀;v2.1.186+ permission prompt 在主 session 弹(用户可控) | BashOutput 工具 | https://www.anthropic.com/news/enabling-claude-code-to-work-more-autonomously |
| Devin | Background process 在 sandbox 内跑,Devin 持续工作(dev server / long test) | 通过 Devin session | https://docs.devin.ai/ |
| ChatGPT Agent | Background mode:background: true in responses.create / runs.create,run 完成 webhook / polling 通知 | API polling / webhook | https://platform.openai.com/docs/guides/background |
| WorkBuddy | Multi-Agent 多窗口(多个 agent session 并发) | UI 切换窗口 | https://www.codebuddy.cn/work/ |
| Antigravity | Playground 后台任务(云端临时 workspace,background task 在临时 workspace 完成) | 通过 Playground UI | https://antigravity.google/docs/enterprises |
| AutoGPT | Async 任务(RabbitMQ + Executor 后台异步执行) | — | — |
| Copilot Studio | Agent Workspace(sandboxed, policy-controlled, auditable environment;user 可实时观察 + take over) | Activity map 实时观察 | https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-computer-use |
| Cursor 2 / Trae Solo / Manus / Qwen-Agent / Coze 3 / Sierra / Agentforce / Accio Work | 有限 / 通过 sub-agent 实现 | — | — |
2.6 Background agent(独立 session)
是什么:与主 agent session 完全独立的另一个 agent session,在后台并发跑。与 Background task(同 session 内进程)区别:Background agent 是独立 context、独立 model、独立 hook 配置。
跨 agent 差异表:
| Agent | Background agent 类型 | 并发控制 | 官方 doc |
|---|---|---|---|
| Claude Code | Background agents(独立 session 并发;v2.1.186+ permission prompt 在主 session 弹);CLAUDE_CODE_FORK_SUBAGENT=1 强制所有 sub-agent background;Subagent background: true frontmatter | 统一列表管理;Tools 不可用清单:AskUserQuestion / EnterPlanMode / ExitPlanMode / ScheduleWakeup / WaitForMcpServers | https://code.claude.com/docs/en/sub-agents |
| WorkBuddy | Multi-Agent 多窗口(Multi-Agent team 团队流水线) | UI 多窗口切换 | https://www.codebuddy.cn/work/ |
| Agentforce | Cooperative Agent Swarms(多 agent 并行)+ Concierge 多 agent 级联触发 + Subagents + Topics + Actions | Atlas Reasoning Engine 调度 | https://engineering.salesforce.com/inside-the-brain-of-agentforce-revealing-the-atlas-reasoning-engine/ |
| Cursor 2 | Composer background | — | — |
| AutoGPT | Async sub-agent(Classic Agent Loop 内部 sub-task) | — | — |
| Antigravity | Parallel reasoning(Deep Think 84.6%) + Dynamic Workflows + 5 类工作流 agent(Sequential/Parallel/Loop) | ADK Graph 2.0 动态路由 | https://google.github.io/adk-docs/agents/workflow-agents/sequential-agents/ ✅ |
| Devin | Multi-week multi-repo(多 session 并行处理跨 repo 任务,企业版) | 企业 admin 调度 | https://docs.devin.ai/ |
| Coze 3 / Manus / Trae Solo / Qwen-Agent / Sierra / Copilot Studio / Accio Work | 有限 / 无 | — | — |
2.7 Routine(云端定时)
是什么:agent 托管在 provider 云基础设施上的定时任务,电脑关着也在跑。与 Schedule 区别:Routine 是 provider-managed(无需用户机器在跑);Schedule 通常是本地 agent 进程内的 cron。
跨 agent 差异表:
| Agent | Routine 类型 | 电脑关着跑? | 官方 doc |
|---|---|---|---|
| Claude Code | Routines(Anthropic 托管基础设施;web / Desktop / /schedule CLI 创建;可由 API call 或 GitHub event 触发) | ✅ | https://docs.anthropic.com/en/docs/claude-code/overview |
| WorkBuddy | 7×24 数字员工(云端部署;.wishdown.com/article/857985.html ⚠️+ https://www.codebuddy.cn/work/ | Agentforce | Operations(2026 新,供应链等行业流程模板)+ Scheduled Trigger |
| ✅ | https://www.salesforce.com/agentforce/ | Devin | Automations(企业版,自己写 workflow,如每晚 cleanup / weekly report) |
| ✅ | https://docs.devin.ai/ | Qwen-Agent | 专属版 2.0(VPC / 专有云部署;2024-09-23 云栖大会发布) |
| ✅(私有化) | https://juejin.cn/post/7644062561270202377 ⚠️ | AutoGPT | Cloud-Hosted Continuous Agents(7×24 持续运行 agent,持续监听 RSS / YouTube / Webhook) |
| ✅ | https://agpt.co/(Platform docs) | ChatGPT Agent / Copilot Studio / Manus / Trae Solo / Coze 3 / Cursor 2 / Sierra / Antigravity / Accio Work | 有限 / 无独立 Routine |
| — | — |
2.8 Loop / Recurring(循环)
是什么:session 内 /loop <interval> 定时重跑同一 prompt,或工作流内 Loop 节点(条件满足循环)。
跨 agent 差异表:
| Agent | Loop 类型 | 上限保护 | 官方 doc |
|---|---|---|---|
| Claude Code | /loop <interval>(本地 in-session 定时重跑) | maxTurns 防 sub-agent 无限 loop | https://code.claude.com/docs/en/headless |
| ChatGPT Agent | Loop 节点(workflow 内)+ Recurring automations | Loop 节点 max 100 iteration | https://platform.openai.com/docs/guides/background |
| AutoGPT | Loop Block(Platform 工作流原生 Loop)+ Classic Agent Loop(目标分解 + 循环执行) | 用户设上限 | https://agpt.co/ |
| Antigravity | LoopAgent(ADK workflow agent;Sequential/Parallel/Loop/Custom) | 用户设上限 | https://google.github.io/adk-docs/agents/workflow-agents/sequential-agents/ ✅ |
| Agentforce | Agent Script loop 关键字(JavaScript 风格) | Script 语法限制 | https://www.salesforce.com/agentforce/agent-builder/ |
| WorkBuddy | Automation Recurring(RRULE)+ 多动作编排串行+并行 | 用户配 | https://www.codebuddy.cn/work/ |
| Coze 3 / Qwen-Agent / Cursor 2 / Manus / Sierra / Devin / Trae Solo / Copilot Studio / Accio Work | 有限 / 无独立 Loop | — | — |
2.9 API trigger(程序化触发)
是什么:通过 REST API / SDK 程序化触发 agent session,适用于 CI / ETL / 业务系统集成。
跨 agent 差异表:
| Agent | API 类型 | 认证 | 官方 doc |
|---|---|---|---|
| Devin | Devin API(REST):POST /v1/sessions,触发 session + 配 automation;webhook 接收自动化结果 | API key | https://docs.devin.ai/ |
| ChatGPT Agent | client.workspace_agents.trigger(agent_id, input)(Workspace Agents);Realtime API + tool calling | OpenAI API key | https://platform.openai.com/workspace-agents/trigger-runs |
| Claude Code | Anthropic API event trigger(Routines 可由 Anthropic API call 触发,企业 plan);GitHub Actions / GitLab CI;claude -p "..."(headless 模式) | API key / OAuth | https://claude.com/pricing + https://code.claude.com/docs/en/headless |
| Antigravity | Managed Agents API + Antigravity SDK + ADK API Server;A2A Protocol(HTTP/SSE/JSON-RPC 通道) | Google Cloud auth | https://google.github.io/adk-docs/ ✅ |
| Agentforce | Atlas API 触发式集成 + Concierge Orchestrator + REST API 反向触发 | Salesforce OAuth | https://www.salesforce.com/agentforce/ |
| AutoGPT | Plugin market API + Platform API | API key | https://agpt.co/ |
| WorkBuddy / Cursor 2 / Manus / Trae Solo / Coze 3 / Qwen-Agent / Sierra / Copilot Studio / Accio Work | 有限 / 无独立 API trigger | — | — |
3. 横向对比总表(9 子模块 × 15 agent)
| Agent | Hook | Schedule | Webhook | Channel | BG task | BG agent | Routine | Loop | API trigger |
|---|---|---|---|---|---|---|---|---|---|
| Claude Code | ✅ 12 事件(command/http/prompt/agent/mcp_tool) | ✅ /loop + Schedule(pro) + Routines | ✅ GitHub/GitLab CI + GitHub Code Review | ✅ 4 platform(Telegram/Discord/iMessage/Webhook) | ✅ BashOutput + KillBash | ✅ Background agents + Subagent background:true | ✅ Routines(电脑关着也在跑) | ✅ /loop | ✅ Anthropic API(企业) |
| Devin | ⚠️ Plan approve/reject(决策点) | ✅ Scheduled dependency updates + Automations | ✅ 7 集成(Linear/Jira/Slack/Datadog/Sentry/PagerDuty/GitHub) | ❌ | ✅ Sandbox background | ✅ Multi-week multi-repo | ✅ Automations(企业) | ❌ | ✅ Devin API REST |
| ChatGPT Agent | ⚠️ Guardrail + Loop 节点 | ✅ Recurring automations + Cron-style(Workspace) | ✅ Apps SDK webhook + outgoing webhook | ✅ MCP server channel capability | ✅ Background mode | ❌ | ❌ | ✅ Loop 节点(100 iter cap) | ✅ workspace_agents.trigger |
| WorkBuddy | ✅ Hook 触发词匹配 + 5 类插件 | ✅ Automation(iCal RRULE + Cron + 条件) | ✅ 企业微信/钉钉/飞书/微信/QQ 5 平台 | ✅ 5 平台 Claw(WebSocket/URL) | ✅ Multi-Agent 多窗口 | ✅ Multi-Agent team | ✅ 7×24 数字员工(企业版) | ✅ Automation Recurring | ⚠️ MCP 配置(uvx) |
| Qwen-Agent | ❌(MCP memory 间接) | ✅ 应用模板 + 流程编排(百炼) | ✅ AppFlow 多端(网页/钉钉/支付宝) | ⚠️ AppFlow 多端嵌入 | ❌ | ⚠️ 嵌套子 Agent | ✅ 专属版 2.0(VPC/专有云) | ❌ | ⚠️ 百炼 API |
| Trae Solo | ✅ Builder 2.0 触发器 | ✅ Schedule | ✅ GitHub | ❌ | ❌ | ⚠️ Solo 子任务 | ❌ | ❌ | ❌ |
| Cursor 2 | ✅ 企业版 hook(beforeSubmitPrompt/beforeShellCommand) | ❌ | ❌ | ❌ | ✅ Composer background | ✅ Composer sub-agent | ❌ | ❌ | ❌ |
| Antigravity | ✅ JSON Hooks(2.0)+ ADK Callbacks(6 事件) | ✅ /schedule(2.0 cron) | ⚠️ Managed Agents API | ⚠️ A2A Protocol HTTP/SSE/JSON-RPC | ✅ Playground 后台 | ✅ Parallel reasoning + 5 类工作流 agent | ❌ | ✅ LoopAgent | ✅ Managed Agents API + ADK API Server |
| Agentforce | ✅ Event-driven graph workflow + Platform Events | ✅ Scheduled Trigger + Operations(2026) | ✅ Webhooks/REST API + 7 Salesforce 集成 | ✅ Slackbot MCP + Voice | ✅ Background Job | ✅ Cooperative Agent Swarms | ✅ Operations + Concierge | ✅ Agent Script loop | ✅ Atlas API + REST |
| Sierra | ❌ | ❌ | ✅ 40+ pre-built integrations | ✅ Voice/Messaging/Email/ChatGPT 4 channel | ❌ | ❌ | ❌ | ❌ | ✅ |
| Manus | ❌ | ✅ Scheduled Tasks(daily/weekly/monthly) | ❌ | ❌ | ✅ 云端 async | ❌ | ❌ | ❌ | ❌ |
| Coze 3 | ⚠️ 工作流节点 hook | ✅ Cron 触发器 | ✅ Bot webhook | ✅ 5 平台(飞书/微信/抖音/网页/Bot) | ❌ | ❌ | ❌ | ❌ | ❌ |
| Copilot Studio | ✅ Event Triggers + OnPlanComplete | ✅ Recurrence/Schedule trigger | ✅ 1000+ Power Platform connectors | ✅ 8 平台(Teams/SharePoint/M365/Web/Mobile/Facebook/Azure Bot)+ Channel Agent | ✅ Agent Workspace | ❌ | ❌ | ❌ | ✅ Power Automate |
| AutoGPT | ❌ | ✅ Cron-style + Cloud Continuous | ✅ Webhook | ❌ | ✅ Async(RabbitMQ) | ⚠️ Async sub-agent | ✅ Cloud agents | ✅ Loop Block | ✅ Platform API |
| Accio Work | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
图例:✅ 官方明示支持 / ⚠️ 部分支持或推断 / ❌ 不支持或无公开信息
4. 选型建议
按场景挑 trigger 模式:
| 场景 | 推荐子模块 | 推荐 agent | 理由 |
|---|---|---|---|
| CI 自动 review / fix | Hook(Stop gate)+ Webhook(GitHub) | Claude Code + anthropics/claude-code-action | Stop hook 当确定性 gate,exit 2 强制修 CI;GitHub App 装上即用 |
| on-call incident 自动响应 | Webhook(PagerDuty/Datadog) | Devin | 7 大集成覆盖 on-call 全栈;webhook → 起 session → 自动定位 + 修 + 开 PR |
| 每周定时报告 | Routine(云端)/ Loop | Claude Code Routines / ChatGPT Agent Recurring | 电脑关着也跑;可观察 + 通知 |
| IM 消息触发 agent | Channel | WorkBuddy(5 平台 Claw)/ Coze 3(5 平台)/ Claude Code(Telegram/Discord/iMessage) | Claw 是国内 IM 集成最成熟的 |
| 多 agent 后台并发 | Background agent | Claude Code Background agents / Agentforce Cooperative Swarms | 独立 session 并发 + permission 在主 session 弹 |
| 企业 CRM 事件触发 | Webhook + Hook | Agentforce(Platform Events)+ Copilot Studio(1000+ connectors) | Salesforce / Microsoft 365 生态原生集成 |
| 私有化部署 + 定时任务 | Routine(本地化) | Qwen-Agent 专属版 2.0(VPC/专有云) | 阿里云合规 + 私有化部署 |
| workflow 内死循环保护 | Loop 节点 + max iter | ChatGPT Agent Loop 节点(100 iter cap)/ Claude Code maxTurns | hard cap 防止 infinite loop |
| 程序化触发(脚本/CI) | API trigger | Devin API / ChatGPT Agent workspace_agents.trigger / Claude Code headless | REST 触发 + 异步 webhook 通知 |
| 长跑 dev server / file watcher | Background task(本地) | Claude Code & + BashOutput | 主 session 不阻塞 |
按优先级选 agent:
- Hook 自由度:Claude Code(12 事件 + 5 种 hook 类型) > Copilot Studio(Event Triggers + OnPlanComplete + payload 指令)> Antigravity(JSON Hooks + ADK 6 callback)> Agentforce(graph-based workflow)> 其他
- Channel 多平台:WorkBuddy(5 国内 IM + Claw 双模式)> Copilot Studio(8 平台 + Channel Agent)> Sierra(Voice/Messaging/Email/ChatGPT)> Coze 3(5 国内平台)
- Routine 云端 7×24:Claude Code Routines + WorkBuddy 数字员工 + Agentforce Operations + Devin Automations + AutoGPT Cloud — 五家并列
选型决策(总)
| 场景特征 | 推荐子能力 | 推荐 agent | 关键参数 |
|---|---|---|---|
| 重要平台事件(GitHub/CI/CRM) | Webhook + Hook | Devin / Claude Code | 7 大集成 / GitHub App |
| 内部动作审计(PreToolUse/Stop) | Hook | Claude Code | 12 事件 + 5 hook 类型 |
| 国内 IM 集成 | Channel | WorkBuddy / Coze 3 | Claw 双模式 / 5 平台 |
| 云端 7×24 定时(关电脑也跑) | Routine | Claude Code Routines | 自然语言定义 / 通知 |
| 后台并发任务(不阻塞主 session) | Background agent | Claude Code | 独立 session + permission 弹 |
| 程序化触发(脚本 / CI pipeline) | API trigger | Devin / ChatGPT Agent | REST / async webhook |
| 私有化部署 + 定时 | Routine 本地化 | Qwen-Agent 专属版 2.0 | VPC / 专有云 |
| workflow 内死循环保护 | Loop 节点 | ChatGPT Agent | 100 iter cap |
| 本地后台(file watcher / dev server) | Background task | Claude Code | & + BashOutput |
按 agent 横切:
- Hook 自由度:Claude Code(12 事件 + 5 种 hook 类型) > Copilot Studio(Event Triggers + OnPlanComplete + payload 指令) > Antigravity(JSON Hooks + ADK 6 callback) > Agentforce(graph-based workflow)
- Channel 多平台:WorkBuddy(5 国内 IM + Claw 双模式) > Copilot Studio(8 平台 + Channel Agent) > Sierra(Voice / Messaging / Email / ChatGPT) > Coze 3(5 国内平台)
- Routine 云端 7×24:Claude Code Routines + WorkBuddy 数字员工 + Agentforce Operations + Devin Automations + AutoGPT Cloud — 五家并列
底层机制:9 个子能力的 4 种 trigger 模型
本节补充原内容:前面的 9 个子能力讲了"怎么用",这里讲"它们本质上是 4 种 trigger 模型的组合"。
4 种 trigger 模型:
| 模型 | 触发源 | 同步/异步 | 典型代表 | 设计意图 |
|---|---|---|---|---|
| Push 内部事件 | agent 内部 action | 同步拦截 | Hook(PreToolUse / Stop) | agent 的"反射弧" — 在 tool call 前后强制注入逻辑 |
| Push 外部事件 | 外部系统(PR / IM) | 异步回调 | Webhook / Channel | 系统对系统 / 人对系统的触发 — 不阻塞调用方 |
| Pull 时间表 | 系统时钟 | 同步启动 | Schedule / Cron / Routine | agent 不知道时间到了,是被系统叫起来 |
| Pull 主动调用 | 用户 / 脚本 | 同步启动 | API trigger / Loop | 调用方等结果,适合嵌入 workflow |
关键 insight 1 — Hook 是同步拦截,不是异步事件:
Hook(尤其 PreToolUse)跟 Webhook 看起来都是"事件触发",本质不同:
- Hook:在 tool call 同步执行路径上,exit code 2 = 挡下。agent 必须等 hook 决策才能继续
- Webhook:外部系统发 HTTP,agent 异步接收。agent 行为不依赖 Webhook 是否到达
混淆这两者会导致设计错误:有人想把 CI 检查做成"Pre-commit Hook",但 Pre-commit Hook 是 git 触发的,跟 Claude Code 的 PreToolUse Hook 不是同一层。
关键 insight 2 — Routine vs Schedule 的区别:
- Schedule / Cron:本地进程,电脑关了就停
- Routine:云端,电脑关着也跑 + 通知
Routine 之所以新,是因为云端定时 + 自动通知 + 自然语言定义 — 这 3 个能力本地 cron 都做不了。
关键 insight 3 — Background task vs Background agent:
- Background task:本地后台进程(如
claude --task &),不阻塞主 session 但还是同一 context - Background agent:独立 session,独立 context window,主 session 只看进度不介入
Background agent 是"sub-agent 的运行时变种",Claude Code 唯一同时支持 sub-agent 调度 + 独立 context + 异步通知的栈。
- 2026-06-23 初版建立