exo.sandbox
Isolated execution environments for safe agent operation.
Isolated execution environments for safe agent operation.
Installation
Part of the exo-ai monorepo:
bash
git clone https://github.com/Midsphere-AI/exo-ai.git && cd exo-ai
uv syncFor Kubernetes support, install the extra from the packages/exo-sandbox directory:
bash
uv sync --extra kubernetesModule path
python
import exo.sandboxPackage exports
| Export | Module | Description |
|---|---|---|
Sandbox | exo.sandbox.base | Abstract sandbox providing isolated execution |
LocalSandbox | exo.sandbox.base | Sandbox that executes on the local machine |
SandboxStatus | exo.sandbox.base | Lifecycle states for a sandbox |
SandboxError | exo.sandbox.base | Error raised for sandbox-level errors |
SandboxBuilder | exo.sandbox.builder | Fluent builder for constructing sandbox instances |
KubernetesSandbox | exo.sandbox.kubernetes | Sandbox that manages a Kubernetes pod |
FilesystemTool | exo.sandbox.tools | Sandboxed filesystem tool with directory restrictions |
TerminalTool | exo.sandbox.tools | Sandboxed terminal tool with command filtering |
Submodules
- exo.sandbox.base — Sandbox ABC, LocalSandbox, SandboxStatus, SandboxError
- exo.sandbox.builder — SandboxBuilder with fluent API
- exo.sandbox.kubernetes — KubernetesSandbox for remote execution
- exo.sandbox.tools — FilesystemTool and TerminalTool