Ce face crewai train
crewai train rulează echipa de mai multe ori și îți cere feedback la fiecare iterație. Pentru fiecare agent se înregistrează răspunsul inițial, feedback-ul tău și răspunsul îmbunătățit, în fișierul de lucru training_data.pkl.
La final, CrewAI evaluează datele pe fiecare agent și salvează, după role, sugestii (suggestions), un scor de calitate 0–10 (quality) și un rezumat (final_summary) în trained_agents_data.pkl sau în fișierul dat cu -f. La rulările normale, agenții încarcă automat sugestiile din trained_agents_data.pkl din directorul curent și le adaugă la prompt.
Antrenarea este interactivă: sarcinile primesc human_input = true, deci într-un mediu fără terminal comanda se blochează așteptând răspunsul tău. Documentația recomandă modele de cel puțin 7B parametri pentru evaluare.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
-n, --n-iterations N |
Numărul de iterații (implicit 5). Trebuie să fie un întreg pozitiv. Forma veche --n_iterations este învechită. |
-f, --filename FIȘIER |
Fișierul rezultat (implicit trained_agents_data.pkl). Trebuie să se termine în .pkl; acceptă și căi absolute. |
Exemple practice
Exemplul 1: 10 iterații, fișier propriu
crewai train -n 10 -f my_training_data.pkl
Exemplul 2: Folosirea fișierului la rulare
Alternative: Crew(trained_agents_file="my_training_data.pkl") sau variabila CREWAI_TRAINED_AGENTS_FILE.
crewai run -f my_training_data.pkl
Greșeli frecvente și bune practici
- Antrenezi într-un fișier cu alt nume și te aștepți ca rulările normale să-l folosească. Implicit se citește doar
trained_agents_data.pkldin directorul curent. - Rulezi antrenarea în CI sau într-un script fără terminal. Fiecare iterație așteaptă feedback de la tastatură.
- Dai un nume de fișier fără extensia
.pklsau un număr de iterații zero ori negativ. Comanda ridicăValueError.