英文 Standing Orders
- 原始链接:https://docs.openclaw.ai/automation/standing-orders
- 来源章节:5. 官方文档:工具、技能、插件与自动化
- 来源小节:无
- 抓取方式:jina:https://r.jina.ai/http://docs.openclaw.ai/automation/standing-orders
- 抓取时间:2026-04-05 13:47:10
- 状态:ok
中文内容
常规订单授予您的代理针对指定项目的永久操作权。您不必每次都给出单独的任务指令,而是定义具有明确范围、触发器和升级规则的程序,并且代理在这些边界内自主执行。这就是告诉您的助手每周五“发送每周报告”与授予常设权限之间的区别:“您拥有每周报告。每周五编译它,发送它,并且仅在出现问题时升级。”
为什么是常规订单?
无常规订单:
- 您必须提示客服人员完成每项任务
- 代理在请求之间处于空闲状态
- 日常工作被遗忘或延迟
- 你成为瓶颈
常规订单:
- 代理在定义的边界内自主执行
- 日常工作按计划进行,无需提示
- 您仅在例外情况和批准的情况下参与
- 座席高效地填补空闲时间
它们是如何工作的
常规订单在您的代理工作区 文件中定义。推荐的方法是将它们直接包含在“AGENTS.md”中(每个会话都会自动注入),以便代理始终将它们放在上下文中。对于较大的配置,您还可以将它们放在专用文件中,例如“stand-orders.md”,并从“AGENTS.md”引用它。每个程序指定:
- 范围 — 代理人有权做什么
- 触发器 — 何时执行(计划、事件或条件)
- 批准门——在行动之前需要人工签字
- 升级规则 — 何时停止并寻求帮助
代理通过工作区引导文件在每个会话中加载这些指令(有关自动注入文件的完整列表,请参阅 Agent Workspace)并针对它们执行,并结合 cron jobs 以基于时间的执行。
常规指令的剖析
## 计划:每周状态报告
**权限:** 编译数据、生成报告、交付给利益相关者
**触发:** 每周五下午 4 点(通过 cron 作业强制执行)
**审批门:** 标准报告无审批门。标记异常以供人工审查。
**升级:** 如果数据源不可用或指标看起来不正常(与标准相比>2σ)
### 执行步骤
1. 从配置的源中提取指标
2. 与前一周和目标的比较
3. 在 Reports/weekly/YYYY-MM-DD.md 中生成报告
4. 通过配置的通道下发摘要
5. 将完成情况记录到 Agent/Logs/
### 不该做什么
- 不要向外部各方发送报告
- 不要修改源数据
- 如果指标看起来很糟糕,请不要跳过交付——准确报告常规订单 + Cron 作业
常规指令定义了代理有权执行的操作。 Cron jobs 定义何时发生。他们一起工作:
常规命令:“您拥有每日收件箱分类”
↓
Cron 作业(每天上午 8 点):“根据常规订单执行收件箱分类”
↓
代理:读取常规指令→执行步骤→报告结果cron 作业提示应引用常规命令而不是重复它:
openclaw cron 添加 \
--name daily-inbox-triage \
--cron“0 8 * * 1-5”\
--tz 美国/纽约 \
--超时秒300 \
--宣布\
--频道蓝泡泡\
--到“+1XXXXXXXXXX”\
--message “根据长期订单执行每日收件箱分类。检查邮件中是否有新警报。解析、分类并保留每个项目。向所有者报告摘要。升级未知数。”示例
示例 1:内容和社交媒体(每周周期)
## 项目:内容和社交媒体
**权限:** 起草内容、安排帖子、编制参与报告
**批准门:** 所有帖子都需要前 30 天进行所有者审核,然后进行长期批准
**触发:** 每周周期(周一回顾 → 周中草稿 → 周五简报)
### 每周周期
- **周一:**审查平台指标和受众参与度
- **周二至周四:** 起草社交帖子,创建博客内容
- **周五:** 编写每周营销简报 → 交付给业主
### 内容规则
- 语音必须与品牌匹配(请参阅 SOUL.md 或品牌语音指南)
- 切勿在面向公众的内容中将其标识为人工智能
- 包括可用的指标
- 关注对观众的价值,而不是自我推销示例 2:财务运营(事件触发)
## 程序:财务处理
**权限:** 处理交易数据、生成报告、发送摘要
**批准门:** 没有用于分析。建议需要业主批准。
**触发器:** 检测到新数据文件或计划的每月周期
### 新数据到达时
1. 检测指定输入目录中的新文件
2. 对所有交易进行解析和分类
3. 与预算目标进行比较
4. 标记:异常项目、违反阈值、新的经常性费用
5. 在指定的输出目录中生成报告
6. 通过配置的渠道向所有者发送摘要
### 升级规则
- 单件商品 > $500:立即提醒
- 类别 > 预算减少 20%:报告中的标记
- 无法识别的交易:询问所有者分类
- 2次重试后处理失败:报告失败,请勿猜测示例 3:监控和警报(连续)
## 程序:系统监控
**权限:** 检查系统健康状况、重启服务、发送警报
**审批门:** 自动重启服务。如果重启两次失败,则升级。
**触发:** 每个心跳周期
### 检查
- 服务健康端点响应
- 磁盘空间高于阈值
- 待处理任务未过时(>24 小时)
- 交付渠道投入运营
### 响应矩阵
|状况 |行动|升级? |
| ---------------- | ------------------------ | ------------------------ |
|服务下降 |自动重启|仅当重启失败 2x |
|磁盘空间 < 10% |提醒业主|是的 |
|陈旧任务 > 24 小时 |提醒业主 |没有 |
|频道离线|记录并重试下一个周期 |如果离线 > 2 小时 |执行-验证-报告模式
常规指令与严格的执行纪律相结合时效果最佳。常规顺序中的每个任务都应遵循以下循环:
- 执行 — 执行实际工作(不要只是确认指令)
- 验证 — 确认结果正确(文件存在、消息传递、数据解析)
- 报告 — 告诉业主做了什么以及验证了什么
### 执行规则
- 每项任务都遵循执行-验证-报告。没有例外。
- “我会这么做”不是执行。去做,然后报告。
- 未经验证的“完成”是不可接受的。证明一下。
- 如果执行失败:使用调整后的方法重试一次。
- 如果仍然失败:报告故障并进行诊断。永远不要默默地失败。
- 切勿无限期重试 - 最多尝试 3 次,然后逐步升级。此模式可防止最常见的代理失败模式:在未完成任务的情况下确认任务。
多程序架构
对于管理多个问题的代理,将常规订单组织为具有明确边界的单独程序:
#常规订单
## 计划1:【领域A】(每周)
...
## 方案2:【B域】(包月+点播)
...
## 程序 3:[域 C](按需)
...
## 升级规则(所有程序)
- [通用升级标准]
- [跨项目适用的审批门]每个程序应该有:
- 自己的触发节奏(每周、每月、事件驱动、连续) *有自己的审批门(某些项目比其他项目需要更多的监督)
- 清晰的边界(代理应该知道一个程序在哪里结束,另一个程序从哪里开始)
最佳实践
做
- 从狭窄的权力开始,随着信任的建立而扩大
- 为高风险行为定义明确的批准门槛
- 包括“不该做什么”部分——界限和权限一样重要
- 与 cron 作业结合以实现可靠的基于时间的执行
- 每周查看代理日志以验证常规订单是否得到遵守
- 随着您的需求的变化更新常规订单——它们是动态文件
避免
-
在第一天授予广泛的权力(“做你认为最好的事情”)
-
跳过升级规则——每个程序都需要一个“何时停止并询问”条款
-
假设代理会记住口头指令 - 将所有内容放入文件中
-
将关注点混合在一个程序中——针对不同领域的不同程序
-
忘记用 cron 作业来强制执行——没有触发器的常规命令变成了建议
-
自动化和任务 — 所有自动化机制一目了然
-
Cron Jobs — 安排定期命令的执行
-
Hooks — 用于代理生命周期事件的事件驱动脚本
-
Webhooks — 入站 HTTP 事件触发器
-
Agent Workspace — 常规订单所在的位置,包括自动注入引导文件的完整列表(AGENTS.md、SOUL.md 等)