Skip to main content
AgentCompass checks optional Python dependencies only when the active evaluation path needs them. The host is the machine running the current agentcompass process; the generic dependency manager inspects and modifies only the Python interpreter used by that process. Packages inside a task Environment are prepared by an image, snapshot, Recipe, or harness. System prerequisites such as the Docker daemon, GPUs, and provider credentials are also outside Python dependency management.
Dependency or prerequisiteHow it is preparedGeneric auto-install
Python packages in the AgentCompass interpreterInstall an agentcompass[<extra>] optional dependency groupOnly for paths marked as supported below
Packages in a harness runner or task EnvironmentImage, snapshot, Recipe, or component-specific installationNot applicable
Docker, GPU, system-tool, and provider prerequisitesOperating-system or provider configurationNot applicable
See Install AgentCompass for the base installation. This page covers only component-specific optional dependencies.

Optional Extras

The table lists optional Python dependency groups installed as agentcompass[<extra>]; <extra> is the name in the first column.
ExtraPurposeGeneric auto-install
swebenchGenerate test scripts and parse scores for swebench_verified and swebench_multilingualSupported
scicodeRun the host-side evaluator for SciCodeSupported
gdpvalDownload reference files and provide XLSX report utilities for gdpval_acSupported
wildclawbenchDecrypt WildClawBench ground truth on the hostSupported
mini-swe-agentRun mini_swe_agent with launch_mode=localSupported only by local mode with install_strategy=install_if_missing
frontier-engineeringProvide openevolve for the OpenEvolve harnessNot supported; prepare it through an image or manual installation
taubenchRun TauBench through host_processNot supported; prepare it through an image or manual installation
swebench_pro uses its own evaluation scripts and does not require the official swebench Python package on the host. The scicode extra does not include the additional matplotlib dependency needed by test problem 80; see SciCode data and dependencies for the complete setup.

Manual Installation

To install one or more extras manually from a source checkout:
For an installed release:

Automatic Installation

Automatic installation is disabled by default. When it is not enabled, a generic check that finds a missing dependency raises OptionalDependencyError and prints uv and pip commands for the current interpreter. When auto-install is enabled, AgentCompass attempts to install the extra when that check runs and then checks the declared imports again. It prefers uv and falls back to the current interpreter’s python -m pip when uv is unavailable.
For a single evaluation request, precedence is: explicit CLI or SDK value > environment variable > configuration > default. For a multi-request orchestration, precedence is: explicit CLI or SDK value > orchestration runtime > configuration > default. Enable auto-install only for trusted components because it modifies the current Python environment. It applies only to paths marked as supported in the table; remote mini_swe_agent, OpenEvolve, and TauBench do not trigger generic auto-install. Local mini_swe_agent also auto-installs only when the package is absent; an installed version mismatch still fails. The generic check confirms only that the current interpreter can discover the declared modules; it does not validate versions or audit the full transitive dependency graph. uv or pip still resolves transitive dependencies during installation.

Check Timing

AgentCompass runs only dependency checks declared by the active evaluation path; it does not scan every extra. A satisfied check completes silently.

Special Cases and Dependency Conflicts

TauBench

Unless you explicitly configure another image, the taubench_docker Recipe selects one with the TauBench dependencies preinstalled, so the Python interpreter running AgentCompass does not need the taubench extra. With host_process, TauBench checks tau2==1.0.1 through python3 in the selected Environment before each task; install both steps below into that same interpreter. From a source checkout:
For an installed release, replace -e ".[taubench]" with "agentcompass[taubench]". Installing the pinned tau2 source separately with --no-deps prevents its transitive dependencies from changing AgentCompass’s shared LiteLLM or Tenacity versions. The terminal_use, terminal_use_write, alltools, and alltools-qwen retrieval methods for banking_knowledge also need system tools in the execution Environment; the default Docker image already provides them. See TauBench banking_knowledge retrieval configuration to prepare another Environment.