Skip to main content
AgentCompass currently needs to be installed from source. This page explains how to prepare the host environment, install AgentCompass, configure optional dependencies, and verify local or remote execution environments.

Prerequisites

Before installation, prepare Git, CA certificates, download and archive-extraction tools, and native build tools for your operating system:
On Ubuntu, Debian, and Ubuntu-based WSL distributions:
For other Linux distributions, use the appropriate package manager to install these tools. See the official Git installation page for Git-specific instructions.
Before running an evaluation, you also need model endpoint credentials and a supported execution environment. See Supported Operating Systems for details. After completing these steps, verify that Git and curl are available:

Install AgentCompass

Install AgentCompass in an isolated virtual environment. Do not mix uv, pip, and conda in the same environment unless you understand how each tool resolves dependencies. First, clone the repository and enter the project directory:
Then choose one installation method:
Verify the installation: With the environment activated, confirm that the Python version is correct and the AgentCompass CLI is available:

Install Optional Dependencies as Needed

The base installation includes only AgentCompass’s core dependencies; you do not need to preinstall every component dependency. When an evaluation starts, AgentCompass checks dependencies as needed for the selected benchmark and harness. If you plan to run SWE-bench or use mini-swe-agent locally on the host, you can preinstall both sets of optional dependencies:
If a dependency is missing, AgentCompass stops and displays the appropriate installation command. Install the dependency, then rerun the original command. You can also enable automatic installation for trusted built-in components:
--auto-install-dependencies installs dependencies only in the host Python environment that runs AgentCompass. It does not modify Docker, Daytona, or Modal environments; their dependencies come from the task image or environment configuration.
To prepare an offline environment or review all optional dependencies, see Dependency Management.

Execution Environments

Prepare the execution environment required by each selected benchmark. Running multiple benchmarks may require different environments. See Environments in the User Guide for selection guidance, parameters, resources, and network configuration.
host_process runs commands as normal subprocesses and uses the real host filesystem, installed tools, permissions, and network access. It starts quickly but provides no isolation, and results can vary with host state.Linux and WSL 2 are fully supported. Use macOS only for lightweight or service-backed workloads explicitly supported by the benchmark documentation, because packages, utilities, paths, and evaluation scripts can still depend on Linux. Native Windows is unsupported because the current implementation and common workflows rely on /bin/sh, POSIX paths, permissions, and signals.
Do not use host_process for an untrusted agent or one that can execute commands. It can read, modify, or delete files available to your user account and start processes directly on the host.
See the host_process guide for parameters and safety limits.

Supported Operating Systems

AgentCompass is installed on your host machine. Evaluation tasks can run directly on that host, in a local Docker container, or in a cloud sandbox:
Even if Docker Desktop can start Linux containers on native Windows or macOS, AgentCompass does not currently support Docker Desktop as a local benchmark environment. Use WSL 2, Daytona, or Modal for coding, terminal, and other Linux-specific workloads.

Troubleshooting