Cada agente en una configuración multiagente puede anular la política global de sandbox y herramientas. Esta página cubre la configuración por agente, las reglas de precedencia y ejemplos.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.
Aislamiento en sandbox
Backends y modos: referencia completa del sandbox.
Sandbox frente a política de herramientas frente a elevado
Depurar “¿por qué está bloqueado esto?”
Modo elevado
Ejecución elevada para remitentes de confianza.
Ejemplos de configuración
Ejemplo 1: Agente personal + familiar restringido
Ejemplo 1: Agente personal + familiar restringido
- Agente
main: se ejecuta en el host, con acceso completo a herramientas. - Agente
family: se ejecuta en Docker (un contenedor por agente), soloready envíos de mensajes de la conversación actual.
Ejemplo 2: Agente de trabajo con sandbox compartido
Ejemplo 2: Agente de trabajo con sandbox compartido
Ejemplo 2b: Perfil global de programación + agente solo de mensajería
Ejemplo 2b: Perfil global de programación + agente solo de mensajería
- los agentes predeterminados obtienen herramientas de programación.
- el agente
supportes solo de mensajería (+ herramienta de Slack).
Ejemplo 3: Diferentes modos de sandbox por agente
Ejemplo 3: Diferentes modos de sandbox por agente
Precedencia de configuración
Cuando existen configuraciones globales (agents.defaults.*) y específicas del agente (agents.list[].*):
Configuración del sandbox
Las opciones específicas del agente anulan las globales:agents.list[].sandbox.{docker,browser,prune}.* anula agents.defaults.sandbox.{docker,browser,prune}.* para ese agente (se ignora cuando el ámbito del sandbox se resuelve como "shared").Restricciones de herramientas
El orden de filtrado es:Perfil de herramientas del proveedor
tools.byProvider[provider].profile o agents.list[].tools.byProvider[provider].profile.Reglas de precedencia
Reglas de precedencia
- Cada nivel puede restringir más las herramientas, pero no puede volver a conceder herramientas denegadas en niveles anteriores.
- Si
agents.list[].tools.sandbox.toolsestá definido, reemplazatools.sandbox.toolspara ese agente. - Si
agents.list[].tools.profileestá definido, anulatools.profilepara ese agente. - Las claves de herramientas de proveedor aceptan
provider(por ejemplo,google-antigravity) oprovider/model(por ejemplo,openai/gpt-5.4).
Comportamiento de listas de permitidos vacías
Comportamiento de listas de permitidos vacías
Si cualquier lista de permitidos explícita en esa cadena deja la ejecución sin herramientas invocables, OpenClaw se detiene antes de enviar el prompt al modelo. Esto es intencional: un agente configurado con una herramienta faltante como
agents.list[].tools.allow: ["query_db"] debe fallar de forma evidente hasta que se habilite el plugin que registra query_db, no continuar como agente solo de texto.group:* que se expanden a varias herramientas. Consulta Grupos de herramientas para ver la lista completa.
Las anulaciones elevadas por agente (agents.list[].tools.elevated) pueden restringir aún más la ejecución elevada para agentes específicos. Consulta Modo elevado para obtener más detalles.
Migración desde un agente único
- Antes (agente único)
- Después (multiagente)
Las configuraciones heredadas
agent.* se migran con openclaw doctor; de ahora en adelante, prefiera agents.defaults + agents.list.Ejemplos de restricción de herramientas
- Agente de solo lectura
- Ejecución de shell con herramientas del sistema de archivos deshabilitadas
- Solo comunicación
Error común: “non-main”
Pruebas
Después de configurar el sandbox y las herramientas multiagente:Probar las restricciones de herramientas
- Envíe un mensaje que requiera herramientas restringidas.
- Verifique que el agente no pueda usar herramientas denegadas.
Solución de problemas
El agente no está en sandbox a pesar de `mode: 'all'`
El agente no está en sandbox a pesar de `mode: 'all'`
- Compruebe si hay un
agents.defaults.sandbox.modeglobal que lo sobrescriba. - La configuración específica del agente tiene prioridad, así que establezca
agents.list[].sandbox.mode: "all".
Las herramientas siguen disponibles a pesar de la lista de denegación
Las herramientas siguen disponibles a pesar de la lista de denegación
- Compruebe el orden de filtrado de herramientas: global → agente → sandbox → subagente.
- Cada nivel solo puede restringir más, no volver a conceder.
- Verifique con los registros:
[tools] filtering tools for agent:${agentId}.
El contenedor no está aislado por agente
El contenedor no está aislado por agente
- Establezca
scope: "agent"en la configuración de sandbox específica del agente. - El valor predeterminado es
"session", que crea un contenedor por sesión.
Relacionado
- Modo elevado
- Enrutamiento multiagente
- Configuración de sandbox
- Sandbox frente a política de herramientas frente a elevado — depuración de “¿por qué está bloqueado esto?”
- Aislamiento en sandbox — referencia completa del sandbox (modos, ámbitos, backends, imágenes)
- Gestión de sesiones