Skip to content

๐Ÿš€ Let's Run It!

KernelBox is flexible. Whether you're building a Python agent, a web service, or just hacking in the terminal, we've got you covered.


๐Ÿ 1. Use it as a Python Library

The most direct way to give your agent a brain.

from kernelbox import get_or_create, execute

# This creates a kernel (or joins an existing one) named "my-agent"
kernel = get_or_create("my-agent")

# Run some code!
result = execute(kernel, "x = 10; x * 2")

print(f"Result: {result.return_value}")  # Result: 20

๐ŸŒ 2. Use it as a REST API (FastAPI)

Perfect if your agents live in a different process or you want to use the Swagger UI.

Start the server

# If you installed via pip/uv
kernelbox serve --port 8080

# Or run from source
uv run fastapi dev src/kernelbox/server/app.py --port 8080

Hit the endpoint

curl -X POST "http://localhost:8080/sessions/demo/execute" \
     -H "Content-Type: application/json" \
     -d '{"code": "print(\"Hello from the API!\")"}'

๐Ÿ’ป 3. Use it via CLI

Great for shell scripts or quick debugging.

# Create a session
kernelbox create --name debug-session

# Execute code
kernelbox exec --name debug-session "import os; os.getcwd()"

# Wipe all sessions
kernelbox wipe

Running in Docker is the gold standard for security. It prevents agent code from accidentally (or intentionally) touching your host machine.

docker-compose up -d
The API will be available at http://localhost:8080.


๐Ÿงน Cleaning Up

Done for the day? You can destroy specific kernels or wipe the whole registry.

from kernelbox import destroy
destroy("my-agent")

Or via CLI:

kernelbox wipe