Ogni agente in una configurazione multi-agente può sovrascrivere la sandbox globale e la policy degli strumenti. Questa pagina illustra la configurazione per agente, le regole di precedenza e alcuni esempi.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.
Sandboxing
Backend e modalità — riferimento completo della sandbox.
Sandbox vs policy degli strumenti vs elevata
Debug di “perché è bloccato?”
Modalità elevata
Esecuzione elevata per mittenti attendibili.
Esempi di configurazione
Esempio 1: agente personale + agente famiglia con restrizioni
Esempio 1: agente personale + agente famiglia con restrizioni
- agente
main: viene eseguito sull’host, accesso completo agli strumenti. - agente
family: viene eseguito in Docker (un contenitore per agente), soloreade invii di messaggi nella conversazione corrente.
Esempio 2: agente di lavoro con sandbox condivisa
Esempio 2: agente di lavoro con sandbox condivisa
Esempio 2b: profilo di codifica globale + agente solo messaggistica
Esempio 2b: profilo di codifica globale + agente solo messaggistica
- gli agenti predefiniti ottengono gli strumenti di codifica.
- l’agente
supportè solo messaggistica (+ strumento Slack).
Esempio 3: modalità sandbox diverse per agente
Esempio 3: modalità sandbox diverse per agente
Precedenza della configurazione
Quando esistono sia configurazioni globali (agents.defaults.*) sia configurazioni specifiche dell’agente (agents.list[].*):
Configurazione della sandbox
Le impostazioni specifiche dell’agente sovrascrivono quelle globali:agents.list[].sandbox.{docker,browser,prune}.* sovrascrive agents.defaults.sandbox.{docker,browser,prune}.* per quell’agente (ignorato quando l’ambito della sandbox si risolve in "shared").Restrizioni degli strumenti
L’ordine di filtraggio è:Profilo strumenti del provider
tools.byProvider[provider].profile o agents.list[].tools.byProvider[provider].profile.Regole di precedenza
Regole di precedenza
- Ogni livello può restringere ulteriormente gli strumenti, ma non può concedere di nuovo strumenti negati dai livelli precedenti.
- Se
agents.list[].tools.sandbox.toolsè impostato, sostituiscetools.sandbox.toolsper quell’agente. - Se
agents.list[].tools.profileè impostato, sovrascrivetools.profileper quell’agente. - Le chiavi degli strumenti del provider accettano
provider(ad es.google-antigravity) oppureprovider/model(ad es.openai/gpt-5.4).
Comportamento dell'allowlist vuota
Comportamento dell'allowlist vuota
Se una allowlist esplicita in quella catena lascia l’esecuzione senza strumenti invocabili, OpenClaw si arresta prima di inviare il prompt al modello. Questo è intenzionale: un agente configurato con uno strumento mancante come
agents.list[].tools.allow: ["query_db"] deve fallire in modo evidente finché il plugin che registra query_db non viene abilitato, non continuare come agente solo testo.group:* che si espandono in più strumenti. Consulta Gruppi di strumenti per l’elenco completo.
Le sovrascritture elevate per agente (agents.list[].tools.elevated) possono restringere ulteriormente l’esecuzione elevata per agenti specifici. Consulta Modalità elevata per i dettagli.
Migrazione da agente singolo
- Prima (agente singolo)
- Dopo (multi-agente)
Le configurazioni legacy
agent.* vengono migrate da openclaw doctor; in futuro preferisci agents.defaults + agents.list.Esempi di restrizione degli strumenti
- Agente di sola lettura
- Esecuzione shell con strumenti filesystem disabilitati
- Solo comunicazione
Errore comune: “non-main”
Test
Dopo aver configurato sandbox e strumenti multi-agente:Testa le restrizioni degli strumenti
- Invia un messaggio che richieda strumenti con restrizioni.
- Verifica che l’agente non possa usare gli strumenti negati.
Risoluzione dei problemi
Agente non in sandbox nonostante `mode: 'all'`
Agente non in sandbox nonostante `mode: 'all'`
- Controlla se esiste un
agents.defaults.sandbox.modeglobale che lo sovrascrive. - La configurazione specifica dell’agente ha la precedenza, quindi imposta
agents.list[].sandbox.mode: "all".
Strumenti ancora disponibili nonostante l'elenco deny
Strumenti ancora disponibili nonostante l'elenco deny
- Controlla l’ordine di filtraggio degli strumenti: globale → agente → sandbox → subagente.
- Ogni livello può solo restringere ulteriormente, non concedere di nuovo.
- Verifica con i log:
[tools] filtering tools for agent:${agentId}.
Container non isolato per agente
Container non isolato per agente
- Imposta
scope: "agent"nella configurazione sandbox specifica dell’agente. - Il valore predefinito è
"session", che crea un container per sessione.
Correlati
- Modalità elevata
- Instradamento multi-agente
- Configurazione della sandbox
- Sandbox vs criterio degli strumenti vs modalità elevata — debug di “perché è bloccato?”
- Sandboxing — riferimento completo della sandbox (modalità, ambiti, backend, immagini)
- Gestione delle sessioni