Answers are generated based on the documentation.

Docker Agent

Availability: Experimental

Official documentation: Docker Agent

Quick start

Create a sandbox and run Docker Agent for a project directory:

$ sbx run docker-agent ~/my-project

The workspace parameter defaults to the current directory, so sbx run docker-agent from inside your project works too.

Authentication

Docker Agent supports multiple providers. Store keys for the providers you want to use with stored secrets:

$ sbx secret set -g openai
$ sbx secret set -g anthropic
$ sbx secret set -g google
$ sbx secret set -g xai
$ sbx secret set -g nebius
$ sbx secret set -g mistral

You only need to configure the providers you want to use. Docker Agent detects available credentials and routes requests to the appropriate provider.

Alternatively, export the environment variables (OPENAI_API_KEY, ANTHROPIC_API_KEY, GOOGLE_API_KEY, XAI_API_KEY, NEBIUS_API_KEY, MISTRAL_API_KEY) in your shell before running the sandbox. See Credentials for details on both methods.

Configuration

Sandboxes don't pick up user-level configuration from your host. Only project-level configuration in the working directory is available inside the sandbox. See Why doesn't the sandbox use my user-level agent configuration? for workarounds.

The sandbox runs Docker Agent without approval prompts by default. Pass additional CLI options after --:

$ sbx run docker-agent --name my-sandbox -- <options>

For example, to specify a custom agent.yml configuration file:

$ sbx run docker-agent -- agent.yml

Base image

The sandbox uses docker/sandbox-templates:docker-agent and launches Docker Agent without approval prompts by default. See Custom environments to build your own image on top of this base.