pub struct RunConfig {
pub project: PathBuf,
pub agent_dir: PathBuf,
pub golden_path: PathBuf,
pub models: Vec<String>,
pub out: Option<PathBuf>,
pub parallel: usize,
pub filter: CaseFilter,
pub no_cache: bool,
pub cache_dir: Option<PathBuf>,
pub samples: usize,
pub record_answers: bool,
}Fields§
§project: PathBuf§agent_dir: PathBuf§golden_path: PathBuf§models: Vec<String>§out: Option<PathBuf>§parallel: usizeConcurrent cases per binding (1 = serial). Under contention the per-case latency column measures queueing too, so the report records the level it ran at.
filter: CaseFilterGolden case selection (--tags / --sample). Default = full run (every case).
no_cache: boolBypass the trace cache (--no-cache): re-run every case and refresh its cached result
instead of reusing a content-addressed hit.
cache_dir: Option<PathBuf>Where per-case traces are read/written. None = <project>/.warble/eval-cache.
samples: usizeRepeated runs per case (pass-rate methodology). 1 is today’s single-run behavior;
use more to distinguish model capability from run-to-run noise (flaky vs consistently
passing/failing).
record_answers: boolRecord each sample’s rendered result value into CaseResult::answer_dist (a distinct-
answer distribution). Off by default — it means keeping the actual answer strings around,
not just pass/fail.