Режим Elevated
Коли агент працює всередині sandbox, його командиexec обмежені
середовищем sandbox. Режим elevated дозволяє агенту вийти за межі sandbox і натомість запускати команди
поза sandbox, із налаштовуваними етапами погодження.
Режим elevated змінює поведінку лише тоді, коли агент sandboxed. Для
агентів без sandbox
exec і так уже виконується на хості.Директиви
Керуйте режимом elevated для кожної сесії за допомогою slash-команд:| Directive | What it does |
|---|---|
/elevated on | Запускати поза sandbox на налаштованому шляху хоста, зберігаючи погодження |
/elevated ask | Те саме, що й on (псевдонім) |
/elevated full | Запускати поза sandbox на налаштованому шляху хоста та пропускати погодження |
/elevated off | Повернутися до виконання, обмеженого sandbox |
/elev on|off|ask|full.
Надішліть /elevated без аргументу, щоб побачити поточний рівень.
Як це працює
Установіть рівень
Надішліть повідомлення лише з директивою, щоб установити типове значення для сесії:Або використайте вбудовано в повідомлення (застосовується лише до цього повідомлення):
Порядок визначення
- Вбудована директива в повідомленні (застосовується лише до цього повідомлення)
- Перевизначення сесії (установлюється надсиланням повідомлення лише з директивою)
- Глобальне типове значення (
agents.defaults.elevatedDefaultу config)
Доступність і allowlist
- Глобальний бар’єр:
tools.elevated.enabled(має бутиtrue) - Allowlist відправника:
tools.elevated.allowFromзі списками для кожного каналу - Бар’єр для окремого агента:
agents.list[].tools.elevated.enabled(може лише додатково обмежувати) - Allowlist для окремого агента:
agents.list[].tools.elevated.allowFrom(відправник має відповідати і глобальному, і агентському списку) - Запасний варіант для Discord: якщо
tools.elevated.allowFrom.discordпропущено, як запасний варіант використовуєтьсяchannels.discord.allowFrom - Усі бар’єри мають пройти; інакше elevated вважається недоступним
| Prefix | Matches |
|---|---|
| (none) | ID відправника, E.164 або поле From |
name: | Ім’я відображення відправника |
username: | Ім’я користувача відправника |
tag: | Тег відправника |
id:, from:, e164: | Явне націлення на ідентичність |
Чим elevated не керує
- Політика інструментів: якщо
execзаборонено політикою інструментів, elevated не може це перевизначити - Політика вибору хоста: elevated не перетворює
autoна вільне перевизначення між хостами. Він використовує правила цілі exec, налаштовані в config/сесії, вибираючиnodeлише тоді, коли ціллю вже єnode. - Окремо від
/exec: директива/execналаштовує типові значення exec для сесії для авторизованих відправників і не потребує режиму elevated
Пов’язане
- Інструмент Exec — виконання shell-команд
- Погодження Exec — система погоджень і allowlist
- Sandboxing — налаштування sandbox
- Sandbox vs Tool Policy vs Elevated