Aura Alert Listener — Aura 警报监听器
v1高频率的 Aura 警报轮询和自主任务/作业处理循环,具有去重和静默无操作行为。适用于每 5-30 秒运行 Aura 检查,替代或补充 15 分钟的 cron 检查,并且仅当有可执行操作的警报时才唤醒/通知人类。使用 API 或 CLI 与 GitHub 等平台集成时尤其有用。
运行时依赖
安装命令
点击复制技能文档
Aura Alert Listener 实现一个廉价的轮询循环,只有当警报可以采取行动时才升级。 文件在此技能 scripts/poll-aura-alerts.mjs — 轻量级轮询器,具有状态、去重、可选的自动确认 push. 和 human-notify 事件队列 scripts/drain-aura-notify-queue.mjs — 排空队列的通知并打印简洁的摘要 scripts/dispatch-aura-notifications.mjs — 主会话调度器:仅在 memory/needs-review-memory.flag 存在时发出输出 所需环境 AURA_API_KEY 可选环境 AURA_BASE_URL(默认:http://ryan-holmes-2.tail63f286.ts.net:8000) AURA_STATE_FILE(默认:./memory/aura-alert-listener-state.json) AURA_ACK_PUSH(默认 1;设置 0 以禁用自动确认) AURA_NOTIFY_QUEUE_FILE(默认:./memory/aura-notify-queue.jsonl) AURA_NOTIFY_FLAG_FILE(默认:./memory/needs-review-memory.flag) 轮询一次(廉价检查) node skills/aura-alert-listener/scripts/poll-aura-alerts.mjs 行为: 获取 /v1/alerts 和 /v1/agents/settings 持久化 checked_at 通过稳定 ID 去重警报 当没有新可执行警报时,打印 nothing 并退出 0 当有工作时,打印紧凑的 JSON 当 AURA_ACK_PUSH=1 时,自动确认 push. 警报 建议高频 cron 使用隔离会话,因此无操作运行保持静默。 openclaw cron add \ --every 10s \ --name "Aura Alert Listener" \ --session isolated \ --message "运行:node skills/aura-alert-listener/scripts/poll-aura-alerts.mjs。如果输出为空,发送 nothing。如果输出有警报,应用 approval_mode 从 /v1/agents/settings。在 auto/policy-within-limits 运行 claim/execute 循环适用于任务/工作;在 human 模式下询问。仅当需要批准、策略违规、balance.low、重复错误或周期性摘要时通知 human。" 建议 notifier cron(主会话) 使用单独的主会话调度器来保持高频率轮询隔离和静默。 监听器在 human 面向更新存在时写入标志文件。 openclaw cron add \ --every 1m \ --name "Aura Notify Bridge" \ --session main \ --system-event "运行:node skills/aura-alert-listener/scripts/dispatch-aura-notifications.mjs。如果输出为空,静默退出,无用户可见回复。如果输出有文本,按原样将其发布给 human。" 操作循环合同(代理端) 当轮询器返回警报时: 通过 ID 重新获取任务/工作的权威状态。 对于开放的合格任务,在 auto(或策略范围内):立即认领。 继续执行(接受/提交/交付/验证等)。 在 409 上:跳过并继续。 在 429 上:停止循环并通知 human 一次。 不要为自主策略内的操作通知 human。 注意 保持较慢的备份 cron(例如,每 15m)以实现恢复能力。 如果稍后使用 webhooks,请将此监听器保留为回退。