Ce face crewai create
crewai create generează scheletul unui proiect. Primul argument este tipul: crew, flow, tool, skill sau template. Al doilea este numele proiectului, al uneltei, al skill-ului sau al șablonului. Fără argumente, CLI-ul te întreabă interactiv ce vrei să creezi și cum se numește.
Implicit, crewai create crew creează un proiect JSON-first: agenții stau în agents/*.jsonc, iar sarcinile și setările echipei în crew.jsonc. Proiectul mai conține .env, pyproject.toml, README.md și folderele knowledge/, skills/ și tools/. Cu --classic primești structura veche Python/YAML: crew.py, config/agents.yaml și config/tasks.yaml.
La crearea unei echipe, CLI-ul îți arată o listă de furnizori LLM (OpenAI, Groq, Anthropic, Google Gemini, SambaNova), apoi modelele furnizorului ales, și îți cere cheia API. Modelul ales se salvează în .env. Dacă alegi „other”, alegi dintr-o listă de furnizori suportați de LiteLLM și introduci numele variabilei și cheia.
crewai create flow creează un proiect Flow cu o echipă de exemplu (poem_crew, în structura clasică). Cu --declarative primești un Flow declarativ în loc de unul scris în Python.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
crew NUME |
Proiect de echipă JSON-first (crew.jsonc + agents/*.jsonc). |
flow NUME |
Proiect Flow cu folderele crews/ și tools/ și fișierul main.py. |
tool NUME |
Proiect pentru o unealtă custom destinată Tool Repository. Înlocuiește crewai tool create. |
skill NUME |
Skill pentru agenți (SKILL.md plus folderele scripts/, references/, assets/). Într-un proiect (unde există pyproject.toml) îl pune în ./skills/. Înlocuiește crewai skill create. |
template NUME |
Adaugă în directorul curent un șablon de proiect din galeria CrewAI. Înlocuiește crewai template add. |
--classic |
Doar pentru crew: structura veche Python/YAML. |
--declarative |
Doar pentru flow: creează un Flow declarativ. |
--provider TEXT |
Doar pentru crew: furnizorul LLM, fără întrebarea interactivă. |
--skip-provider |
Doar pentru crew: sare peste validarea furnizorului. Forma veche --skip_provider încă merge, dar este ascunsă în --help. |
--no-project |
Doar pentru skill: creează skill-ul în directorul curent, nu în ./skills/. |
-o, --output-dir TEXT |
Doar pentru template: numele folderului creat (implicit, numele șablonului). |
Exemple practice
Exemplul 1: Echipă nouă, structura JSON-first
crewai create crew research_crew
cd research_crew
Exemplul 2: Echipă cu structura clasică Python/YAML
crewai create crew research_crew --classic
Exemplul 3: Flow scris în Python și Flow declarativ
crewai create flow my_new_flow
crewai create flow my_new_flow --declarative
Exemplul 4: Skill în directorul curent
crewai create skill my-skill --no-project
Exemplul 5: Șablon într-un folder cu alt nume
crewai create template my-template --output-dir custom_dir
Greșeli frecvente și bune practici
- Cauți
crew.pyșiconfig/agents.yamlîntr-un proiect nou. Proiectele noi sunt JSON-first; structura YAML vine doar cu--classic. - Folosești opțiuni care nu se potrivesc tipului:
--no-projectmerge doar cu skill,--output-dirdoar cu template,--declarativedoar cu flow. CLI-ul oprește comanda cu eroare de utilizare. - Scrii încă
crewai tool create,crewai skill createsaucrewai template add. Merg, dar afișează un avertisment de învechire; forma nouă estecrewai create TIP NUME.