跳转到主要内容
AgentCompass 会把配置放在拥有该行为的模块作用域内。Runtime 控制项放在 runtimeexecution;provider 默认值放在 environments.<provider>;benchmark 过滤和数据参数放在 benchmarks.<id>;harness 控制项放在 harnesses.<id> 这种拆分是有意设计的。它允许你切换 sandbox provider 而不修改 benchmark 代码,调优 harness 而不改变 dataset selection,并把 model credentials 保持为 run-local 输入。

配置来源

CLI flags 和 Python keyword arguments 会覆盖 YAML 默认值。之后 recipe 会为兼容的 benchmark/provider 组合适配执行计划,并在 recipe 实现允许时保留显式 user override。

常用控制项

作用域参数

Provider 参数放在 environments.<provider>
Benchmark 参数放在 benchmarks.<benchmark_id>
Harness 参数放在 harnesses.<harness_id>
如果只是一次性运行,优先用 CLI JSON 覆盖,不要修改共享默认配置:

私有配置文件

当某些值对你的机器或团队长期稳定,但不适合提交到仓库时,使用私有 config 文件。
Secrets 尽量放在环境变量中。Modal 可以使用 MODAL_TOKEN_IDMODAL_TOKEN_SECRET;Daytona 可以使用 DAYTONA_API_KEY;模型访问可以使用 MODEL_BASE_URLMODEL_API_KEY

完整参考

当前 config/defaults.yaml 的完整字段索引见 配置参考