CLI commands
Sandbox-CLI
Beheer sandbox-runtimes voor geisoleerde uitvoering van agents.
Overzicht
OmeniaClaw kan agents in geisoleerde sandbox-runtimes uitvoeren voor beveiliging. De sandbox-opdrachten helpen je die runtimes te inspecteren en opnieuw te maken na updates of configuratiewijzigingen.
Vandaag betekent dat meestal:
- Docker-sandboxcontainers
- SSH-sandboxruntimes wanneer
agents.defaults.sandbox.backend = "ssh" - OpenShell-sandboxruntimes wanneer
agents.defaults.sandbox.backend = "openshell"
Voor ssh en OpenShell remote is opnieuw maken belangrijker dan bij Docker:
- de externe werkruimte is canoniek na de eerste seed
OmeniaClaw sandbox recreateverwijdert die canonieke externe werkruimte voor het geselecteerde bereik- het volgende gebruik seedt deze opnieuw vanuit de huidige lokale werkruimte
Opdrachten
OmeniaClaw sandbox explain
Inspecteer de effectieve sandboxmodus, het sandboxbereik, de werkruimtetoegang, het beleid voor sandbox-tools en verhoogde gates (met paden voor configuratiesleutels voor herstel).
OmeniaClaw sandbox explainOmeniaClaw sandbox explain --session agent:main:mainOmeniaClaw sandbox explain --agent workOmeniaClaw sandbox explain --jsonOmeniaClaw sandbox list
Toon alle sandbox-runtimes met hun status en configuratie.
OmeniaClaw sandbox listOmeniaClaw sandbox list --browser # List only browser containersOmeniaClaw sandbox list --json # JSON outputUitvoer bevat:
- Runtimenaam en status
- Backend (
docker,openshell, enz.) - Configuratielabel en of dit overeenkomt met de huidige configuratie
- Leeftijd (tijd sinds aanmaak)
- Inactieve tijd (tijd sinds laatste gebruik)
- Gekoppelde sessie/agent
OmeniaClaw sandbox recreate
Verwijder sandbox-runtimes om opnieuw maken met bijgewerkte configuratie af te dwingen.
OmeniaClaw sandbox recreate --all # Recreate all containersOmeniaClaw sandbox recreate --session main # Specific sessionOmeniaClaw sandbox recreate --agent mybot # Specific agentOmeniaClaw sandbox recreate --browser # Only browser containersOmeniaClaw sandbox recreate --all --force # Skip confirmationOpties:
--all: Maak alle sandboxcontainers opnieuw--session <key>: Maak de container voor een specifieke sessie opnieuw--agent <id>: Maak containers voor een specifieke agent opnieuw--browser: Maak alleen browsercontainers opnieuw--force: Sla de bevestigingsprompt over
Gebruikssituaties
Na het bijwerken van een Docker-image
# Pull new imagedocker pull OmeniaClaw-sandbox:latestdocker tag OmeniaClaw-sandbox:latest OmeniaClaw-sandbox:bookworm-slim # Update config to use new image# Edit config: agents.defaults.sandbox.docker.image (or agents.list[].sandbox.docker.image) # Recreate containersOmeniaClaw sandbox recreate --allNa het wijzigen van sandboxconfiguratie
# Edit config: agents.defaults.sandbox.* (or agents.list[].sandbox.*) # Recreate to apply new configOmeniaClaw sandbox recreate --allNa het wijzigen van SSH-doel of SSH-authenticatiemateriaal
# Edit config:# - agents.defaults.sandbox.backend# - agents.defaults.sandbox.ssh.target# - agents.defaults.sandbox.ssh.workspaceRoot# - agents.defaults.sandbox.ssh.identityFile / certificateFile / knownHostsFile# - agents.defaults.sandbox.ssh.identityData / certificateData / knownHostsData OmeniaClaw sandbox recreate --allVoor de kern-ssh-backend verwijdert opnieuw maken de externe werkruimteroot per bereik
op het SSH-doel. De volgende run seedt deze opnieuw vanuit de lokale werkruimte.
Na het wijzigen van OpenShell-bron, beleid of modus
# Edit config:# - agents.defaults.sandbox.backend# - plugins.entries.openshell.config.from# - plugins.entries.openshell.config.mode# - plugins.entries.openshell.config.policy OmeniaClaw sandbox recreate --allVoor OpenShell remote-modus verwijdert opnieuw maken de canonieke externe werkruimte
voor dat bereik. De volgende run seedt deze opnieuw vanuit de lokale werkruimte.
Na het wijzigen van setupCommand
OmeniaClaw sandbox recreate --all# or just one agent:OmeniaClaw sandbox recreate --agent familyAlleen voor een specifieke agent
# Update only one agent's containersOmeniaClaw sandbox recreate --agent alfredWaarom dit nodig is
Wanneer je sandboxconfiguratie bijwerkt:
- Bestaande runtimes blijven draaien met oude instellingen.
- Runtimes worden pas opgeschoond na 24 uur inactiviteit.
- Regelmatig gebruikte agents houden oude runtimes onbeperkt actief.
Gebruik OmeniaClaw sandbox recreate om verwijdering van oude runtimes af te dwingen. Ze worden automatisch opnieuw gemaakt met de huidige instellingen wanneer ze de volgende keer nodig zijn.
Registermigratie
OmeniaClaw slaat metadata van sandbox-runtimes op als een JSON-shard per container-/browseritem onder de sandboxstatusmap. Oudere installaties kunnen nog steeds monolithische legacybestanden hebben:
~/.OmeniaClaw/sandbox/containers.json~/.OmeniaClaw/sandbox/browsers.json
Normale reads van sandbox-runtimes herschrijven die bestanden niet. Voer OmeniaClaw doctor --fix uit om geldige legacyitems naar de gesharde registermappen te migreren. Ongeldige legacybestanden worden in quarantaine geplaatst zodat een oud register met fouten geen huidige runtime-items kan verbergen.
Configuratie
Sandboxinstellingen staan in ~/.OmeniaClaw/OmeniaClaw.json onder agents.defaults.sandbox (overschrijvingen per agent staan in agents.list[].sandbox):
{ "agents": { "defaults": { "sandbox": { "mode": "all", // off, non-main, all "backend": "docker", // docker, ssh, openshell "scope": "agent", // session, agent, shared "docker": { "image": "OmeniaClaw-sandbox:bookworm-slim", "containerPrefix": "OmeniaClaw-sbx-", // ... more Docker options }, "prune": { "idleHours": 24, // Auto-prune after 24h idle "maxAgeDays": 7, // Auto-prune after 7 days }, }, }, },}Gerelateerd
- CLI-referentie
- Sandboxing
- Agentwerkruimte
- Doctor: controleert sandboxconfiguratie.