Eval-harness: regressietests voor LLM-apps en agents in CI
We draaien deze harness bij elke wijziging in een prompt, model of tool in de AI-systemen die we bouwen. Hij scoort je testset met deterministische checks en checks door een model, vergelijkt het resultaat met de vorige release en laat de build falen als de kwaliteit daalt.
Wat erin zit.
Testsets als bestanden
Cases staan als CSV of YAML in je repository, gegroepeerd op categorie en ernst, in hetzelfde formaat als onze template voor eval-testsets.
Deterministische checks
Verplichte en verboden inhoud, bronverwijzingen, JSON-schema's en verwachte tool-aanroepen, bij elke run in code gecontroleerd.
Checks door een model
Beoordeling met een rubric, een vaste judge-prompt en een vaste modelversie, plus een kalibratiemodus die de scores van de judge vergelijkt met menselijke labels.
Regressiecheck in CI
Resultaten worden per categorie vergeleken met een opgeslagen baseline. De build faalt bij een lager slagingspercentage of bij een nieuwe kritieke fout.
Kosten en latency bijhouden
Tokens, kosten en responstijd per case en per run, zodat je ziet wat een wijziging extra kost, naast het kwaliteitsresultaat.
Rapporten
Een samenvatting in Markdown voor pull requests en een JSON-rapport per run, dat je als historie bewaart of naar Langfuse stuurt.
Hoe het in elkaar zit.
- 01
Laden
De runner leest de testsets en de configuratie van de prompt, het model en de tools die je test.
- 02
Draaien
Elke case gaat via een kleine adapter naar je applicatie, met limieten op gelijktijdige aanroepen en retries bij fouten van de provider.
- 03
Beoordelen
Eerst draaien de deterministische checks. Cases die slagen, gaan naar de modelbeoordelaar als er een rubric van toepassing is.
- 04
Vergelijken
Scores, kosten en latency worden vergeleken met de baseline, er komt een rapport en CI slaagt of faalt.
Een blik op de code.
De check aan het eind van een run: vergelijk elke suite met de baseline en laat CI falen bij een regressie.
Gebouwd met.
Alle technologieHoor het zodra hij openbaar is.
We maken de Eval-harness klaar voor publicatie. Je krijgt één e-mail zodra hij beschikbaar is, en af en toe onze notities.