Skip to main content
AgentCompass 目前需要从源码安装。本页介绍如何准备 host 环境、安装 AgentCompass、配置可选依赖,以及验证本地或远程 Environment。

前置条件

安装前,请根据操作系统准备 Git、CA 证书、下载与解压工具,以及本地构建工具:
在 Ubuntu、Debian 和基于 Ubuntu 的 WSL 发行版中,运行:
其他 Linux 发行版请使用对应的软件包管理器安装这些工具。Git 的安装方式参考 Git 官方安装页面
运行评测前,还需准备 model 端点凭证和一种受支持的 Environment。具体要求见支持的操作系统 完成上述准备后,确认 Git 和 curl 可用:

安装 AgentCompass

请在独立的虚拟环境中安装 AgentCompass。除非你清楚它们的依赖解析方式,否则不要在同一环境中混用 uvpipconda 先克隆代码仓库并进入项目目录:
然后选择一种安装方式:
按照 uv 官方安装指南安装 uvLinux、WSL 或 macOS:
Windows PowerShell:
如果 host 尚未安装 Python 3.12,uv 会通过上述命令安装并管理 Python 3.12 runtime。详情见 uv Python 安装指南
验证安装: 激活环境后,确认 Python 版本正确,且 AgentCompass 命令行工具可用:

按需安装可选依赖

基础安装仅包含 AgentCompass 的核心依赖,其他组件的依赖无需全部预装。开始评测时,AgentCompass 会按需检查所选 Benchmark 和 Harness 的可选依赖。 如果你要运行 SWE-bench,或在 host 上以本地模式使用 mini-swe-agent,可以提前安装这两组可选依赖:
若检查发现依赖缺失,AgentCompass 会停止运行并给出安装命令。完成安装后,重新运行原命令即可。你也可以为可信的内置组件启用自动安装:
--auto-install-dependencies 只会在运行 AgentCompass 的 host Python 环境中安装依赖,不会修改 Docker、Daytona 或 Modal Environment。这些环境所需的依赖由任务镜像或环境配置提供。
如需准备离线环境或查看所有可选依赖,请参阅依赖管理

Environment

请根据所选 Benchmark 的要求准备相应的 Environment;运行多个 Benchmark 时,可能需要配置不同的 Environment。 各 Environment 的适用场景、参数、资源和网络配置详见用户指南中的 Environment
host_process 会以普通子进程直接执行命令,使用 host 的真实文件系统,并继承 host 上已安装的工具、权限和网络设置。它启动快,但不提供隔离,执行结果也可能受 host 状态影响。Linux 和 WSL 2 完全支持这种方式。macOS 仅适用于 Benchmark 文档明确支持的轻量任务或依赖外部服务的任务,因为相关软件包、工具、路径和评测脚本仍可能依赖 Linux。原生 Windows 不受支持,因为当前实现和常见工作流依赖 /bin/sh、POSIX 路径、权限和信号。
不要使用 host_process 运行不可信或能够执行命令的 agent。它可以读取、修改或删除当前用户可访问的文件,还可以直接启动进程。
有关参数和安全限制,请参阅 host_process 指南

支持的操作系统

AgentCompass 安装在你的终端上,评测任务可以直接在 host 上运行,也可以在本机 Docker 容器或云端 sandbox 中运行:
即使 Docker Desktop 能够在原生 Windows 或 macOS 上启动 Linux 容器,AgentCompass 目前也不支持将其用作本地 Benchmark 环境。编程、终端及其他依赖 Linux 的工作负载请使用 WSL 2、Daytona 或 Modal。

故障排查