/** * `--judge-models` CLI 参数解析。 * * 输入格式: `executor:model[,executor:model,...]` * - 1 entry = 单评委 * - ≥ 2 entry = ensemble(是否接受由调用方决定) * * 校验语义: * - 空字符串 / 全空 entry 抛错(避免 silent default) * - entry 必须是 `executor:model`,缺一报错 * - 重复 `executor:model` 拒绝 —— ensemble 聚合用 `Map` 会把 * 同 id 合并,N 不可信、agreement 失真;而 grading 阶段又会按 entry 数实际跑 * N 次,产生「跑了但聚合不到」的隐藏成本 * * 两个公开符号: * - `parseJudgeModelsArg`: 纯函数,throw Error,供单测断言文案 * - `parseJudgeModelsArgOrExit`: CLI 友好封装,catch 后 stderr + CliExit(2), * 给 `eval` / `evolve` 子命令共用(exit 2 = parser/参数错误,区别于 * doctor / gate eval failure 的 exit 1) */ import type { JudgeConfig } from '../../../types/index.js'; export declare function parseJudgeModelsArg(raw: string): JudgeConfig[]; export declare function parseJudgeModelsArgOrExit(raw: string): JudgeConfig[];