模型调用约定

August 17, 2026 · View on GitHub

English

模型调用约定

所有 rollout backbone 都使用 temperature 0、planner prompt v4、verifier v3、instruction v1、六步 planning horizon,以及最多 100 个 environment step。max_tokens 由模型分别设置。

模型历史 backendmax_tokensReasoning budgetJSON request
GPT-5.5Azure OpenAI direct4096512未显式传参
Gemini-3.1filesystem queue1200512
Gemini-2.5filesystem queue1200512
Claude-4.8filesystem queue12000
Gemma-4-31BvLLM1200未设置
Qwen3.6-27BvLLM4096未设置
Qwen3.6-35B-A3BvLLM4096未设置
Qwen3.5-27BvLLM4096未设置
InternVL3.5-38BvLLM2048未设置

机器可读的 provenance 位于 configs/paper_table_model_invocations.json。其中有意省略了私有 endpoint 和 credential。

OpenAI-compatible adapter

{
  "backend": "openai_compatible",
  "model": "served-model-name",
  "base_url": "http://127.0.0.1:8100/v1",
  "api_key_env": "OPENAI_API_KEY",
  "max_tokens": 4096,
  "temperature": 0.0,
  "response_format": {"type": "json_object"},
  "extra_body": {}
}

本地 OpenAI-compatible endpoint 不需要 credential。远程 endpoint 请导出 对应环境变量,不要把密钥写进配置文件。

Filesystem queue adapter

Rollout 将每个 request 目录原子地移动到 <queue_dir>/pending/。Worker 将 response 写入 <queue_dir>/done/<call_id>/response.json

{"content": "{...model JSON response...}"}

读取 response 后会删除 request 和 response 目录。它们是 transport state, 不属于保存的 episode。

如果要得到准确的 cost metric,response 还可以包含结构化 usage 对象或 worker 的 Usage(...) 字符串。Adapter 同时接受 OpenAI 风格的总量,以及 Gemini 分开的 prompt、visible candidate 和 reasoning token 数。隐藏 reasoning 不会计入论文的 visible-output 列。如果没有 usage,metrics.json 会把基于 字符数的估算明确标为 estimated。