跳到正文
FunCoding

搜索

搜索文档、智能体、博客、Skill 和 MCP

自动化与 Hooks

OpenClaw 的自动化(定时任务、webhook、Gmail PubSub)、内部 Hooks、Standing Orders 与 Heartbeat,以及怎么选。

OpenClaw 通过原生运行时、定时任务、事件 hook 和常驻指令在后台运行工作。怎么选:在精确时间发日报、「20 分钟后提醒我」(用 --at 一次性)、每周深度分析、每 30 分钟查收件箱、监控日历——用 Automations(精确时间、隔离执行、独立任务可用不同模型、有任务历史);对新 IMAP 邮件安全触发——用 IMAP 插件(按发件人把关、隔离的受限读取会话);让主会话里出现环境性更新——用 Heartbeat;编排多步骤流程——用 Lobster;响应生命周期事件——用 Hooks;给智能体持久指令——用 Standing Orders。

Automations 是 OpenClaw 内置的调度器:持久化任务、在合适时间唤醒智能体,可把输出投递到聊天渠道、webhook 或不投递。用 openclaw automations CLI 管理(openclaw cron 是同一套命令的别名):

openclaw automations create "2027-02-01T16:00:00Z" --name "Reminder" --session main \
  --system-event "Reminder: check the automations docs draft" --wake now --delete-after-run
openclaw automations list
openclaw automations runs <job-id>

还包括调度类型与 cron 表达式、负载类型、投递模式(announce、webhook、none)与失败告警、入站 webhook(外部服务唤醒智能体或提交一轮)、Gmail PubSub 触发器。**Hooks(内部)**是在 Gateway 进程里、OpenClaw 发出事件时运行的小段 JavaScript/TypeScript 处理器,用于保存会话上下文、记录重置命令,或在消息和会话生命周期事件中做短小的副作用;自带若干 bundled hooks,无需写插件。openclaw hooks list、openclaw hooks info <name>、openclaw hooks enable <name>(如 command-logger)。注意这是独立的系统:hooks.internal 配置这里的事件处理器,hooks.enabled 配置 HTTP 入口;要修改提示、拦截工具、控制回复请用插件 hooks(api.on(...))。内部 Hooks 是受信代码,不在沙箱里,以 Gateway 进程的文件系统、网络和环境访问权限运行,启用前务必审查(尤其来自工作区或下载包的)。Standing Orders 为自主智能体程序定义永久的操作授权。