当智能体在沙箱中运行时,它的Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
exec 命令会被限制在
沙箱环境内。提升权限模式允许智能体突破限制,在沙箱外运行命令,
并通过可配置的审批门控进行控制。
提升权限模式只有在智能体处于沙箱隔离时才会改变行为。对于
非沙箱智能体,exec 本来就在宿主机上运行。
指令
使用 slash 命令按会话控制提升权限模式:| 指令 | 作用 |
|---|---|
/elevated on | 在已配置的宿主路径上于沙箱外运行,并保留审批 |
/elevated ask | 与 on 相同(别名) |
/elevated full | 在已配置的宿主路径上于沙箱外运行,并跳过审批 |
/elevated off | 返回到仅限沙箱内执行 |
/elev on|off|ask|full。
发送不带参数的 /elevated 可查看当前级别。
工作原理
解析顺序
- 消息上的内联指令(仅适用于该条消息)
- 会话覆盖(通过发送仅包含指令的消息设置)
- 全局默认值(配置中的
agents.defaults.elevatedDefault)
可用性与允许列表
- 全局门控:
tools.elevated.enabled(必须为true) - 发送者允许列表:
tools.elevated.allowFrom,按渠道分别设置列表 - 按智能体门控:
agents.list[].tools.elevated.enabled(只能进一步收紧) - 按智能体允许列表:
agents.list[].tools.elevated.allowFrom(发送者必须同时匹配全局 + 智能体级规则) - Discord 回退:如果省略
tools.elevated.allowFrom.discord,则回退使用channels.discord.allowFrom - 所有门控都必须通过;否则会将提升权限视为不可用
| 前缀 | 匹配对象 |
|---|---|
| (无) | 发送者 ID、E.164 或 From 字段 |
name: | 发送者显示名称 |
username: | 发送者用户名 |
tag: | 发送者标签 |
id:、from:、e164: | 显式身份定位 |
提升权限不控制什么
- 工具策略:如果
exec被工具策略拒绝,提升权限无法覆盖它 - 宿主选择策略:提升权限不会把
auto变成可自由跨宿主覆盖的模式。它会使用已配置 / 会话中的 exec 目标规则,仅当目标本来就是node时才会选择node。 - 与
/exec分离:/exec指令会为已授权发送者调整按会话生效的 exec 默认值,并且不要求启用提升权限模式
相关内容
- Exec 工具 —— Shell 命令执行
- Exec approvals —— 审批与允许列表系统
- 沙箱隔离 —— 沙箱配置
- Sandbox vs Tool Policy vs Elevated