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 prerequisite | How it is prepared | Generic auto-install |
|---|---|---|
| Python packages in the AgentCompass interpreter | Install an agentcompass[<extra>] optional dependency group | Only for paths marked as supported below |
| Packages in a harness runner or task Environment | Image, snapshot, Recipe, or component-specific installation | Not applicable |
| Docker, GPU, system-tool, and provider prerequisites | Operating-system or provider configuration | Not applicable |
Optional Extras
The table lists optional Python dependency groups installed asagentcompass[<extra>]; <extra> is the name in the first column.
| Extra | Purpose | Generic auto-install |
|---|---|---|
swebench | Generate test scripts and parse scores for swebench_verified and swebench_multilingual | Supported |
scicode | Run the host-side evaluator for SciCode | Supported |
gdpval | Download reference files and provide XLSX report utilities for gdpval_ac | Supported |
wildclawbench | Decrypt WildClawBench ground truth on the host | Supported |
mini-swe-agent | Run mini_swe_agent with launch_mode=local | Supported only by local mode with install_strategy=install_if_missing |
frontier-engineering | Provide openevolve for the OpenEvolve harness | Not supported; prepare it through an image or manual installation |
taubench | Run TauBench through host_process | Not 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:Automatic Installation
Automatic installation is disabled by default. When it is not enabled, a generic check that finds a missing dependency raisesOptionalDependencyError 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, thetaubench_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:
-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.
