Testing & Evaluare Automată (crewai test) în CrewAI & Sisteme Multi-Agent

Dezvoltare și Testare CrewAI 0.70+

Comandă CLI nativă pentru evaluarea repetitivă a performanței echipei de agenți, măsurarea calității răspunsurilor și optimizarea prompturilor.

Sintaxă & invocare Python
crewai test -n <iterations> -m <model>

Dezvoltarea sistemelor multi-agent suferă adesea de lipsa de determinism: un echipaj care funcționează perfect la prima rulare poate eșua la a treia din cauza halucinațiilor sau a instrucțiunilor ambigue. Comanda crewai test standardizează procesul de benchmark și testare automată a echipelor de agenți.

Comanda rulează echipa de un număr configurabil de iterații (de exemplu de 5 sau 10 ori) pe un set dat de date de intrare, utilizează un model LLM superior (evaluator de tip LLM-as-a-Judge) pentru a puncta acuratețea și consistența fiecărei sarcini, și generează un raport complet de metrici.

Raportul final evidențiază rata de succes pe sarcini, timpul mediu de execuție, consumul de tokeni și scorurile de calitate (1-10), ajutând inginerii să identifice instant dacă o modificare de prompt a reprezentat o îmbunătățire sau o regresie.

Sintaxă, opțiuni și concepte cheie

Opțiune / Concept Descriere practică
crewai test Comanda principală de lansare a bateriei de evaluare automată.
-n, --n_iterations Numărul de execuții consecutive pentru a obține semnificație statistică.
-m, --model Modelul de limbaj folosit ca judecător extern independent (ex. `gpt-4o` sau `claude-3-7-sonnet`).
eval_results.json Fișierul generat automat cu scorurile detaliate per sarcină și metricile de latență.
Task Consistency Score Metrica ce măsoară cât de identice calitativ sunt răspunsurile pe rulări repetate.

Exemple practice și configurații

Exemplul 1: Rularea unei suite de test de 5 iterații evaluate cu Claude 3.7 Sonnet

Executarea benchmark-ului direct din rădăcina proiectului CrewAI.

# În terminal:
$ crewai test -n 5 -m claude-3-7-sonnet

Starting CrewAI Test Suite...
Running iteration 1/5 [SUCCESS - 14.2s - Score: 9/10]
Running iteration 2/5 [SUCCESS - 12.8s - Score: 9/10]
Running iteration 3/5 [SUCCESS - 15.1s - Score: 8/10]
Running iteration 4/5 [SUCCESS - 13.0s - Score: 9/10]
Running iteration 5/5 [SUCCESS - 14.5s - Score: 10/10]

Test Summary:
  • Total Iterations: 5
  • Average Score: 9.0/10
  • Execution Success Rate: 100%
  • Average Duration: 13.92s
  • Token Cost / Run: $0.042
Results saved to tests/eval_results.json

Rezultat & Impact

Certificarea statistică a fiabilității echipei înainte de lansarea în producție.

Greșeli frecvente și bune practici

  • Utilizarea aceluiași model LLM mai slab (de ex. un model de 8B tokeni) atât pentru sarcina de agent cât și ca evaluator, generând bias de auto-validare.
  • Rularea testelor fără memorarea cache a rezultatelor intermediare, generând costuri uriașe pe API.

Ghiduri și noțiuni înrudite