Кожен агент у багатоагентному налаштуванні може перевизначати глобальні політики пісочниці та інструментів. На цій сторінці описано конфігурацію для окремих агентів, правила пріоритету та приклади.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 для довірених відправників.
Приклади конфігурації
Приклад 1: особистий агент + обмежений сімейний агент
Приклад 1: особистий агент + обмежений сімейний агент
- агент
main: працює на хості, повний доступ до інструментів. - агент
family: працює в Docker (один контейнер на агента), лишеreadі надсилання повідомлень у поточній розмові.
Приклад 2: робочий агент зі спільною пісочницею
Приклад 2: робочий агент зі спільною пісочницею
Приклад 2b: глобальний профіль кодування + агент лише для повідомлень
Приклад 2b: глобальний профіль кодування + агент лише для повідомлень
- типові агенти отримують інструменти для кодування.
- агент
supportпризначений лише для повідомлень (+ інструмент Slack).
Приклад 3: різні режими пісочниці для кожного агента
Приклад 3: різні режими пісочниці для кожного агента
Пріоритет конфігурації
Коли існують і глобальні (agents.defaults.*), і специфічні для агента (agents.list[].*) конфігурації:
Конфігурація пісочниці
Параметри конкретного агента перевизначають глобальні:agents.list[].sandbox.{docker,browser,prune}.* перевизначає agents.defaults.sandbox.{docker,browser,prune}.* для цього агента (ігнорується, коли область дії пісочниці розв’язується як "shared").Обмеження інструментів
Порядок фільтрації такий:Профіль інструментів провайдера
tools.byProvider[provider].profile або agents.list[].tools.byProvider[provider].profile.Правила пріоритету
Правила пріоритету
- Кожен рівень може додатково обмежувати інструменти, але не може знову дозволити інструменти, заборонені на попередніх рівнях.
- Якщо задано
agents.list[].tools.sandbox.tools, воно замінюєtools.sandbox.toolsдля цього агента. - Якщо задано
agents.list[].tools.profile, воно перевизначаєtools.profileдля цього агента. - Ключі інструментів провайдера приймають або
provider(наприклад,google-antigravity), абоprovider/model(наприклад,openai/gpt-5.4).
Поведінка порожнього allowlist
Поведінка порожнього allowlist
Якщо будь-який явний allowlist у цьому ланцюжку залишає запуск без доступних для виклику інструментів, OpenClaw зупиняється до надсилання prompt до моделі. Це навмисно: агент, налаштований із відсутнім інструментом, як-от
agents.list[].tools.allow: ["query_db"], має явно завершитися помилкою, доки не буде ввімкнено Plugin, що реєструє query_db, а не продовжувати як агент лише для тексту.group:*, які розгортаються в кілька інструментів. Повний список див. у Групи інструментів.
Перевизначення підвищеного режиму для окремих агентів (agents.list[].tools.elevated) можуть додатково обмежувати підвищений exec для конкретних агентів. Докладніше див. у Підвищений режим.
Міграція з одного агента
- До (один агент)
- Після (multi-agent)
Застарілі конфігурації
agent.* мігруються за допомогою openclaw doctor; надалі надавайте перевагу agents.defaults + agents.list.Приклади обмеження інструментів
- Агент лише для читання
- Виконання оболонки з вимкненими інструментами файлової системи
- Лише комунікація
Поширена помилка: “non-main”
Тестування
Після налаштування пісочниці та інструментів для multi-agent:Протестуйте обмеження інструментів
- Надішліть повідомлення, яке потребує обмежених інструментів.
- Переконайтеся, що агент не може використовувати заборонені інструменти.
Усунення несправностей
Агент не ізольований у пісочниці попри `mode: 'all'`
Агент не ізольований у пісочниці попри `mode: 'all'`
- Перевірте, чи немає глобального
agents.defaults.sandbox.mode, який його перевизначає. - Конфігурація конкретного агента має пріоритет, тому задайте
agents.list[].sandbox.mode: "all".
Інструменти все ще доступні попри список заборон
Інструменти все ще доступні попри список заборон
- Перевірте порядок фільтрації інструментів: глобальний → агент → пісочниця → підагент.
- Кожен рівень може лише додатково обмежувати, а не повертати дозволи.
- Перевірте за журналами:
[tools] filtering tools for agent:${agentId}.
Контейнер не ізольований для кожного агента
Контейнер не ізольований для кожного агента
- Задайте
scope: "agent"у конфігурації пісочниці конкретного агента. - Типове значення —
"session", що створює один контейнер на сесію.
Пов’язане
- Підвищений режим
- Маршрутизація між агентами
- Конфігурація пісочниці
- Пісочниця порівняно з політикою інструментів і підвищеним режимом — налагодження «чому це заблоковано?»
- Ізоляція в пісочниці — повний довідник пісочниці (режими, області, бекенди, образи)
- Керування сеансами