Jeder Agent in einer Multi-Agent-Konfiguration kann die globale Sandbox- und Tool-Richtlinie überschreiben. Diese Seite behandelt die Konfiguration pro Agent, Vorrangregeln und Beispiele.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
Backends und Modi — vollständige Sandbox-Referenz.
Sandbox vs. Tool-Richtlinie vs. Elevated
Debugging von „warum ist das blockiert?“
Elevated-Modus
Elevated exec für vertrauenswürdige Absender.
Konfigurationsbeispiele
Beispiel 1: Persönlicher Agent + eingeschränkter Familien-Agent
Beispiel 1: Persönlicher Agent + eingeschränkter Familien-Agent
main-Agent: läuft auf dem Host, vollständiger Tool-Zugriff.family-Agent: läuft in Docker (ein Container pro Agent), nurreadund Nachrichtenversand in der aktuellen Unterhaltung.
Beispiel 2: Arbeits-Agent mit geteilter Sandbox
Beispiel 2: Arbeits-Agent mit geteilter Sandbox
Beispiel 2b: Globales Coding-Profil + Agent nur für Messaging
Beispiel 2b: Globales Coding-Profil + Agent nur für Messaging
- Standard-Agents erhalten Coding-Tools.
- Der
support-Agent ist nur für Messaging vorgesehen (+ Slack-Tool).
Beispiel 3: Unterschiedliche Sandbox-Modi pro Agent
Beispiel 3: Unterschiedliche Sandbox-Modi pro Agent
Konfigurationsvorrang
Wenn sowohl globale (agents.defaults.*) als auch agentenspezifische (agents.list[].*) Konfigurationen vorhanden sind:
Sandbox-Konfiguration
Agentenspezifische Einstellungen überschreiben globale Einstellungen:agents.list[].sandbox.{docker,browser,prune}.* überschreibt agents.defaults.sandbox.{docker,browser,prune}.* für diesen Agent (wird ignoriert, wenn der Sandbox-Scope zu "shared" aufgelöst wird).Tool-Einschränkungen
Die Filterreihenfolge lautet:Provider-Tool-Profil
tools.byProvider[provider].profile oder agents.list[].tools.byProvider[provider].profile.Vorrangregeln
Vorrangregeln
- Jede Ebene kann Tools weiter einschränken, aber zuvor verweigerte Tools aus früheren Ebenen nicht wieder gewähren.
- Wenn
agents.list[].tools.sandbox.toolsgesetzt ist, ersetzt estools.sandbox.toolsfür diesen Agent. - Wenn
agents.list[].tools.profilegesetzt ist, überschreibt estools.profilefür diesen Agent. - Provider-Tool-Schlüssel akzeptieren entweder
provider(z. B.google-antigravity) oderprovider/model(z. B.openai/gpt-5.4).
Verhalten bei leerer Allowlist
Verhalten bei leerer Allowlist
Wenn eine explizite Allowlist in dieser Kette dazu führt, dass für den Lauf keine aufrufbaren Tools übrig bleiben, stoppt OpenClaw, bevor der Prompt an das Modell übermittelt wird. Das ist beabsichtigt: Ein Agent, der mit einem fehlenden Tool wie
agents.list[].tools.allow: ["query_db"] konfiguriert ist, sollte deutlich fehlschlagen, bis das Plugin aktiviert ist, das query_db registriert, und nicht als reiner Text-Agent fortfahren.group:*-Kurzformen, die zu mehreren Tools erweitert werden. Die vollständige Liste finden Sie unter Tool-Gruppen.
Elevated-Überschreibungen pro Agent (agents.list[].tools.elevated) können Elevated exec für bestimmte Agents weiter einschränken. Details finden Sie unter Elevated-Modus.
Migration vom Einzelagenten
- Vorher (Einzelagent)
- Nachher (Multi-Agent)
Legacy-
agent.*-Konfigurationen werden von openclaw doctor migriert; verwenden Sie künftig bevorzugt agents.defaults + agents.list.Beispiele für Tool-Einschränkungen
- Schreibgeschützter Agent
- Shell-Ausführung mit deaktivierten Dateisystem-Tools
- Nur Kommunikation
Häufige Fehlerquelle: “non-main”
Testen
Nach dem Konfigurieren von Multi-Agent-Sandbox und Tools:Tool-Einschränkungen testen
- Senden Sie eine Nachricht, die eingeschränkte Tools erfordert.
- Verifizieren Sie, dass der Agent verweigerte Tools nicht verwenden kann.
Fehlerbehebung
Agent trotz `mode: 'all'` nicht in Sandbox
Agent trotz `mode: 'all'` nicht in Sandbox
- Prüfen Sie, ob es ein globales
agents.defaults.sandbox.modegibt, das dies überschreibt. - Agent-spezifische Konfiguration hat Vorrang, setzen Sie daher
agents.list[].sandbox.mode: "all".
Tools trotz Deny-Liste weiterhin verfügbar
Tools trotz Deny-Liste weiterhin verfügbar
- Prüfen Sie die Reihenfolge der Tool-Filterung: global → Agent → Sandbox → Subagent.
- Jede Ebene kann nur weiter einschränken, nicht erneut gewähren.
- Verifizieren Sie dies mit Logs:
[tools] filtering tools for agent:${agentId}.
Container nicht pro Agent isoliert
Container nicht pro Agent isoliert
- Setzen Sie
scope: "agent"in der Agent-spezifischen Sandbox-Konfiguration. - Standard ist
"session", wodurch ein Container pro Sitzung erstellt wird.
Verwandte Themen
- Erweiterter Modus
- Multi-Agent-Routing
- Sandbox-Konfiguration
- Sandbox vs. Tool-Richtlinie vs. erweiterte Berechtigungen — Debugging: „Warum wird das blockiert?“
- Sandboxing — vollständige Sandbox-Referenz (Modi, Bereiche, Backends, Images)
- Sitzungsverwaltung