butler/eval_integration/presets.py
Rama main · réplica de lectura del repositorio original.
"""Eval suite presets for CLI and release scripts."""
from __future__ import annotations
PRESETS: dict[str, list[str]] = {
"release": ["tcr", "regression", "wechat_corpus", "hermes_gate"],
"weekly": ["tcr", "agent_weekly", "capability"],
"memory": ["memory_mb", "ragas_memory"],
"dev": ["tcr", "b9_oracle", "memory_mb"],
"hermes": ["hermes_gate"],
}
def resolve_suites(*, suite: str | None = None, preset: str | None = None) -> list[str]:
if preset:
key = preset.strip().lower()
if key not in PRESETS:
raise KeyError(f"Unknown eval preset: {preset}")
return list(PRESETS[key])
if not suite:
return []
return [s.strip() for s in suite.split(",") if s.strip()]