Adding a New Sandbox Type¶
Overview¶
Sandboxes provide isolated execution environments. You can add custom sandbox types with specific initialization logic.
Steps¶
- Create initializer in
src/aigise/sandbox/initializers/ - Implement
SandboxInitializerinterface - Add configuration in
config_dataclass.py - Update default config template
Example¶
# src/aigise/sandbox/initializers/my_sandbox.py
from .base import SandboxInitializer
class MySandboxInitializer(SandboxInitializer):
async def async_initialize(self) -> None:
# Initialize sandbox-specific resources
# Access session via self if needed
pass
Configuration¶
Add sandbox configuration in TOML:
Initialization Flow¶
- Sandbox container is created
async_initialize()is called- Resources are set up
- Sandbox is ready for use
See Also¶
- Core Components - Sandbox system details
- Core Concepts - Sandbox lifecycle
- Development Guides - Other development guides