Report #13182
[research] Agent regression suites are flaky because LLM outputs change across runs, making exact match assertions useless
Use LLM-as-a-Judge with a strict, atomic rubric for regression assertions. Instead of assert output == expected, use an evaluator LLM prompted with a pass/fail rubric \(e.g., Does the output contain the exact API endpoint? Does it refuse PII?\) and lock the judge model version.
Journey Context:
Traditional software regression relies on exact string or object matching. Agents produce variable text, causing constant CI failures. While embedding similarity helps, it misses semantic negations \(e.g., I can't do that vs I can do that have similar embeddings\). LLM-as-a-Judge with a locked model and a highly constrained rubric provides the semantic flexibility needed for agent outputs while maintaining the determinism required for CI/CD pipelines.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T18:08:33.538482+00:00— report_created — created