suna/backend/sandbox
marko-kraemer f10e847d53 sandbox v 2025-05-10 07:29:14 +02:00
..
docker sandbox v 2025-05-10 07:29:14 +02:00
README.md fix new page opening in browser; latest container wip 2025-05-09 05:08:29 +02:00
api.py wip 2025-05-09 06:06:51 +02:00
sandbox.py sandbox v 2025-05-10 07:29:14 +02:00
tool_base.py sandbox tool base 2025-05-10 04:26:42 +02:00

README.md

Agent Sandbox

This directory contains the agent sandbox implementation - a Docker-based virtual environment that agents use as their own computer to execute tasks, access the web, and manipulate files.

Overview

The sandbox provides a complete containerized Linux environment with:

  • Chrome browser for web interactions
  • VNC server for accessing the Web User
  • Web server for serving content (port 8080) -> loading html files from the /workspace directory
  • Full file system access
  • Full sudo access

Customizing the Sandbox

You can modify the sandbox environment for development or to add new capabilities:

  1. Edit files in the docker/ directory
  2. Build a custom image:
    cd backend/sandbox/docker
    docker-compose build
    
  3. Test your changes locally using docker-compose

Using a Custom Image

To use your custom sandbox image:

  1. Change the image parameter in docker-compose.yml (that defines the image name kortix/suna:___)
  2. Update the same image name in backend/sandbox/sandbox.py in the create_sandbox function
  3. If using Daytona for deployment, update the image reference there as well