Signal-driven Agency
从轮询到信号驱动,一种更自然的 AI Agent 架构
OpenClaw 有一个有趣的设计:它同时支持 Cron 定时任务和 Heartbeat 心跳机制。Cron 用于安排未来的任务,Heartbeat 每 30 分钟检查一次是否有事情要做。这种设计让 Agent 能够”主动”做事,而不是被动等待用户输入。
但无论是 Cron 还是 Heartbeat,本质上都是轮询——Agent 需要持续运行,定期检查,大部分时间都在空转。
Signal-driven
更好的方式是让外部系统在事件发生时主动通知 Agent,而不是让 Agent 去轮询检查。这就是 Signal-driven Agency 的核心思想。
Signal 可以是:
- 一封邮件
- 一条 Telegram 消息
- 一个 GitHub Webhook
- 一个日历提醒
- 任意系统的自定义事件
Agent 不应该是一个不断询问”有事吗”的秘书,而应该是一个随时待命、收到召唤立即行动的助手。Signal-driven 让 Agent 真正融入工作流,而不是独立于工作流之外。