教程

OpenClaw Standing Orders 完全教程:让 Agent 拥有"常设授权",不再事事请示

详解 OpenClaw Standing Orders(常设指令)机制:如何在 AGENTS.md 中定义授权范围、触发条件、审批关卡和升级规则,让 Agent 在边界内自主执行常规工作,配合 Cron Jobs 实现定时自动化。

2026/8/124分钟 阅读ClaudeEagle

OpenClaw 的 Standing Orders(常设指令)机制,解决的是一个很多自动化助手都会遇到的痛点——每次任务都要你重新下达指令,Agent 在两次请求之间就是完全闲置的。本文基于官方文档,详解如何用 Standing Orders 给 Agent 授予永久性的操作权限。

核心理念:从"逐次指令"到"永久授权"

官方文档用一个类比说得很清楚——这就是"每周五提醒助理发周报"和"直接告诉助理你负责周报这件事,每周五编好发出去,出问题再找我"之间的区别。前者你是每次都要开口的触发器,后者你只需要定义好边界,剩下的交给 Agent 自己判断。

没有 Standing Orders 会怎样

- 每个任务都需要你主动提示 Agent - Agent 在请求之间处于闲置状态 - 常规性工作容易被遗忘或拖延 - 你成为整个流程的瓶颈

有了 Standing Orders 之后

- Agent 在定义好的边界内自主执行 - 常规工作按计划自动进行,不需要你开口 - 你只需要在例外情况和审批环节介入 - Agent 能把闲置时间转化为有效产出

如何定义一个 Standing Order

官方推荐把常设指令直接写进 AGENTS.md(该文件每次会话都会被自动注入),或者对于较大的配置,单独放在类似 standing-orders.md 的文件里,再从 AGENTS.md 引用。每个"程序"(program)需要明确四个要素:

1. Scope(范围) — Agent 被授权做什么 2. Triggers(触发条件)— 什么时候执行(按计划/按事件/按条件) 3. Approval gates(审批关卡)— 哪些动作需要人工签字才能执行 4. Escalation rules(升级规则)— 什么情况下要停下来求助

一个完整示例:周报程序

markdown
## Program: Weekly Status Report

**Authority:** Compile data, generate report, deliver to stakeholders
**Trigger:** Every Friday at 4 PM (enforced via cron job)
**Approval gate:** None for standard reports. Flag anomalies for human review.
**Escalation:** If data source is unavailable or metrics look unusual (>2σ from norm)

### Execution Steps
1. Pull metrics from configured sources
2. Compare to prior week and targets
3. Generate report in Reports/weekly/YYYY-MM-DD.md
4. Deliver summary via configured channel
5. Log completion to Agent/Logs/

### What NOT to Do
- Do not send reports to external parties
- Do not modify source data
- Do not skip delivery if metrics look bad — report accurately

这个结构值得直接照抄——授权范围、触发条件、审批关卡、升级规则、具体执行步骤、明确的"不要做什么"清单,六个部分组合起来,让 Agent 既有自主行动的空间,又有清晰的边界不会失控。

Standing Orders 和 Cron Jobs 是分工关系

Standing Order 定义:Agent 被授权"做什么" Cron Job 定义:这件事"什么时候"发生 组合方式: Standing Order: "你负责每日收件箱分类" ↓ Cron Job(每天早上8点): "按常设指令执行收件箱分类" ↓ Agent: 读取常设指令 → 执行步骤 → 汇报结果

关键技巧是——Cron Job 的提示词应该引用常设指令,而不是把内容重复写一遍

bash
openclaw cron add \
  --name daily-inbox-triage \
  --cron "0 8 * * 1-5" \
  --tz America/New_York \
  --timeout-seconds 300 \
  --announce \
  --channel bluebubbles \
  --to "+1XXXXXXXXXX" \
  --message "Execute daily inbox triage per standing orders. Check mail for new alerts. Parse, categorize, and persist each item. Report summary to owner. Escalate unknowns."

这样一来,常设指令的具体细节只需要维护一份(在 AGENTS.md 或引用文件里),Cron Job 只负责触发,不需要每次改动细节时同步改两个地方。

实战建议

1. 从明确、低风险的场景开始(比如周报这类只读+生成的任务), 验证流程跑通后再扩展到有实际外部影响的场景 2. 审批关卡要写清楚"什么情况下必须停下来问", 而不是笼统地说"重要事项需要审批" 3. "不要做什么"清单和"要做什么"步骤同样重要, 前者是防止 Agent 在自主执行时越界的最后一道防线 4. Standing Order 内容变化后,记得同步检查引用它的 Cron Job 提示词是否还准确对应

总结

Standing Orders 本质上是把"人盯着 Agent 做事"的模式,升级成"人定义边界、Agent 在边界内自主运转"的模式——这是让 OpenClaw 从"被动响应的工具"进化成"主动履职的数字员工"的关键机制,也是构建更复杂的自动化工作流(比如后文会介绍的 Delegate 架构)的基础组件之一。


来源:Standing Orders — OpenClaw 官方文档

相关文章推荐

教程OpenClaw Cron 定时任务与 Heartbeat 完全指南:让 AI 助手 24 小时主动工作OpenClaw Cron 定时任务与 Heartbeat 完整教程:Cron 表达式配置、Heartbeat 轮询机制、HEARTBEAT.md 编写、定时发送通知、周期性数据检查、自动日报生成,以及 Cron vs Heartbeat 选择指南和最佳实践。2026/3/15教程Hermes Agent Cron 定时任务完全指南:10 个开箱即用的 AI 自动化任务模板Hermes Agent 定时任务完整教程:自然语言配置 Cron、10 个实用任务模板(AI 资讯简报/GitHub 监控/代码扫描/服务器告警/周报生成等)、标准 Cron 表达式参考和时间守卫防异常补跑。2026/4/15教程OpenClaw Background Tasks 完全指南:让 AI 在后台自主执行长时间任务(2026)OpenClaw Background Tasks(后台任务)完整指南:Background Tasks 与普通对话的区别(异步执行/不阻塞渠道/可中断恢复)、通过自然语言触发后台任务(「帮我在后台处理...」)、openclaw tasks 命令行管理(list/show/cancel/logs)、任务状态跟踪与完成通知、长时间任务的最佳实践(分批处理/超时设置/错误恢复)、与 Cron Jobs 的区别和选用场景,以及实战案例(批量文件处理/代码库扫描/数据报告生成)。2026/4/2教程OpenClaw Polls 投票功能完全指南:在群聊中创建 AI 辅助投票(2026)OpenClaw Polls(投票)功能完整指南:AI 自动创建投票(对话中说「发起投票」即可)、支持的渠道(Telegram 原生投票/Discord 按钮投票/Slack 投票/WhatsApp 文字选项)、投票类型(单选/多选/匿名/限时)、AI 分析投票结果并给出建议、定时发起周期性投票(结合 Cron)、在群聊决策场景中的使用模式,以及各渠道投票交互方式差异对比。2026/4/2教程OpenClaw Gmail 邮件集成完全指南:让 AI 助手自动处理你的收件箱(2026)OpenClaw Gmail 集成完整指南:Google Cloud Pub/Sub 实时推送配置(Topic/Subscription创建/IAM授权)、OAuth2 授权流程、新邮件实时摘要/自动分类处理/订阅邮件归档/Google Calendar 联动,附 OAuth 回调不匹配/Pub/Sub 延迟/邮件重复处理四类常见问题排查。2026/4/1教程OpenClaw Standing Orders 完全指南:让 AI 记住你的长期规则和行为偏好OpenClaw Standing Orders(常驻指令)功能完整教程:Standing Orders 与 SOUL.md 的区别(动态运行时规则 vs 静态人格文件)、通过对话动态添加/查看/删除常驻指令、指令的持久化存储与跨会话生效机制、适合写入 Standing Orders 的内容类型(格式偏好/禁止行为/固定工作流)、与 Hooks 的协同使用、按渠道/Agent 设置不同的 Standing Orders,以及常驻指令的最佳实践(写清晰的规则、避免矛盾冲突、定期清理过时规则)。2026/3/26