openai_chat Harness 用任务消息直接调用配置的 model,不做任何 Environment 交互——适用于无 Environment 或简单对话式 Benchmark(如 HLE、BrowseComp)(源码)。
它把被测 model 适配到 AgentCompass 的 PreparedTask -> RunResult 契约:把任务的消息 / 提示词直接发给 model 端点,取回回答作为最终答案,并生成单步轨迹。被测 model 凭据由命令行 --model-* 传入,需为 openai-chat 协议;仅支持 host_process Environment。
工作原理
- 无 Environment:不启动容器、不装工具,直接把任务的消息(或提示词)作为一次对话完成请求发给 model 端点。
- 重试:单次 model 调用失败按
max_retries重试(指数退避)。 - 回收结果:把回答作为最终答案,连同用量、停止原因一起规整成单步轨迹,返回
RunResult。
参数
通过--harness-params '{...}' 传入一段 JSON;也可写进 --config 指定的 YAML 的 harness.params 块,同名项以命令行为准(深度合并覆盖)。合并与优先级见 Harness 概览。
参数总览
| 参数 | 类型 | 默认值 | 可选值 / 取值 | 说明 |
|---|---|---|---|---|
max_retries | 整数 | 3 | ≥ 0 | 单次 model 调用的最大重试次数。 |
运行示例
输出
Harness 为每个任务返回RunResult:单步轨迹、最终答案与用量。单任务详情与聚合指标由 Benchmark 写入 results/<benchmark>/<model>/<run>/(详见 结果)。