Exec Approvals 执行审批
执行审批工具用于需要用户确认的操作。
功能特性
- 审批请求
- 超时处理
- 自动批准规则
- 批量审批
配置
yaml
tools:
exec_approvals:
enabled: true
timeout: 30000 # 30秒超时
auto_approve:
enabled: true
rules:
- pattern: "echo hello"
approve: true
- pattern: "rm -rf"
approve: false
notification:
enabled: true
channels:
- "telegram"
- "whatsapp"使用示例
typescript
// 请求执行审批
const result = await tool.exec_approvals.request({
command: 'ls -la',
reason: '查看目录内容',
danger_level: 'low'
});
if (result.approved) {
console.log('执行结果:', result.output);
} else {
console.log('审批被拒绝:', result.reason);
}审批状态
| 状态 | 描述 |
|---|---|
pending | 等待审批 |
approved | 已批准 |
denied | 已拒绝 |
expired | 已过期 |
cancelled | 已取消 |
批量审批
typescript
// 批量请求
const results = await tool.exec_approvals.batch([
{ command: 'ls', reason: '查看文件' },
{ command: 'pwd', reason: '查看路径' }
]);
// 批量批准
await tool.exec_approvals.batchApprove(['request-id-1', 'request-id-2']);CLI 命令
bash
# 查看待审批请求
openclaw approvals list
# 批准请求
openclaw approvals approve <request-id>
# 拒绝请求
openclaw approvals deny <request-id>
# 配置自动批准
openclaw approvals auto-add --pattern "ls" --approve