crewai create în CrewAI & Sisteme Multi-Agent

Comenzi CLI: proiect și execuție CrewAI 1.15 (octombrie 2026)

Creează un proiect nou: o echipă (crew), un flow, o unealtă, un skill sau un proiect pornit dintr-un șablon.

Sintaxă & invocare Python
crewai create [OPȚIUNI] TIP NUME   (TIP: crew, flow, tool, skill, template)

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 și config/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-project merge doar cu skill, --output-dir doar cu template, --declarative doar cu flow. CLI-ul oprește comanda cu eroare de utilizare.
  • Scrii încă crewai tool create, crewai skill create sau crewai template add. Merg, dar afișează un avertisment de învechire; forma nouă este crewai create TIP NUME.

Comenzi înrudite