Install AgentCompass
Use one isolated virtual environment. Do not mixuv, pip, and conda package installation in the same environment unless you fully understand their resolution behavior.
Clone the repository
Clone the repository first from GitHub:Recommended: uv
Installuv using the official installation guide.
- Linux, WSL, or macOS
- Windows PowerShell
uv can install a managed Python 3.12 runtime when the host does not already provide one. See the official uv Python installation guide.Alternative: pip and venv
Install Python 3.12 using the official Python downloads, then create a virtual environment:- Linux, WSL, or macOS
- Windows PowerShell
Alternative: Conda
After installing and initializing Conda:Verify the installation
With the environment activated, confirm that Python 3.12 or newer is active and that the AgentCompass CLI opens successfully:Supported Operating Systems
AgentCompass itself is installed on your computer, but the agent does not always execute tasks directly on that computer. A task can run in one of three places:- Directly on your computer with
host_process. - Inside a Docker container on your computer with
docker. - Inside a cloud sandbox with
daytonaormodal.
host_process vs. docker
host_process is a direct execution adapter, not a sandbox. Commands run as normal subprocesses on your computer and file operations use the real host filesystem. The process inherits the host’s installed tools, permissions, network access, and operating-system state.
docker creates a container for the task. Commands and file operations run inside the container, and the task receives the dependencies and filesystem layout defined by its image.
Operating System Matrix
The supported options depend on your operating system:WSL 2: AgentCompass treats WSL 2 as a Linux host. Run AgentCompass, keep the repository, and invoke Docker from inside the WSL distribution.
Why native Windows cannot run tasks directly: The current
host_process implementation sends shell commands to
/bin/sh. Benchmark and harness workflows can also rely on POSIX
paths, executable permissions, signals, and command-line tools that are not
available in native Windows. WSL provides the required Linux behavior.
What “Limited” means on macOS: macOS provides
/bin/sh and POSIX filesystem behavior, so lightweight or
service-backed benchmarks can work with host_process. A
benchmark may still depend on Linux-only packages, utilities, paths, or
evaluation scripts. Use host_process only when the benchmark
documentation explicitly supports it; use Daytona or Modal for coding,
terminal, and other command-heavy benchmarks.
Prerequisites
All installation paths require:Common System Tools
On Ubuntu, Debian, and Ubuntu-based WSL distributions, install the common command-line tools before creating the Python environment:- macOS
- Windows
host_process; Linux-specific tasks should run in Daytona or Modal. Homebrew is the recommended way to install and maintain common command-line tools:curl and unzip. If Homebrew or an optional Python package needs native compilation tools, install the Xcode Command Line Tools with xcode-select --install. Local Docker benchmark execution is not part of the supported macOS path.Linux Local Docker Setup
Use Docker Engine from Docker’s official repository for your distribution: After installation, start the daemon if necessary and verify the complete client-to-daemon path:sudo, follow Docker’s post-installation guide to configure non-root access:
WSL 2 and Docker Setup
Install WSL from an elevated PowerShell session by following Microsoft’s WSL installation guide:- Install Docker Engine inside the WSL Linux distribution by following the matching Linux instructions.
- Install Docker Desktop and enable its WSL 2 integration by following the Docker Desktop WSL guide.
~/code/AgentCompass, rather than under /mnt/c/. Docker recommends the Linux filesystem for better bind-mount performance and correct Linux file semantics.
Remote Sandbox Setup
Daytona and Modal run benchmark tasks in cloud sandboxes. They are the supported execution environments for Windows without WSL and the reliable path for Linux-specific workloads on macOS. They can also be used from Linux or WSL.- Linux, WSL, or macOS
- Windows PowerShell
Optional Component Dependencies
The base installation contains the AgentCompass runtime and common integrations. Benchmark- or harness-specific packages are installed lazily on first use when automatic dependency installation is enabled. Install known extras ahead of time when your computer will later run without package-index access:Update to the latest version
Commit or stash local changes before rebasing:pyproject.toml or dependency metadata changes:
- uv
- pip or Conda
