Delegarea între Agenți (allow_delegation=True) în CrewAI & Sisteme Multi-Agent

Cum pot agenții dintr-o echipă CrewAI să își ceară ajutorul reciproc sau să delege o sub-problemă unui coleg mai specializat în timpul rezolvării unui task.

Sintaxă & invocare Python
arhitect = Agent(
    role="Arhitect Software Principal",
    goal="Proiectează arhitectura microserviciilor",
    backstory="Coordonezi specialiștii și le ceri verificări punctuale.",
    allow_delegation=True  # Primește automat uneltele Delegate work & Ask question
)

Descriere & Utilizare

Una dintre trăsăturile care diferențiază CrewAI de simplele lanțuri liniare este colaborarea orizontală între agenți. Atunci când setezi allow_delegation=True pe un agent, CrewAI îi atașează automat două unelte interne: Delegate work to coworker și Ask question to coworker.

Astfel, dacă agentul Redactor întâlnește în timpul scrierii o afirmație tehnică nesigură, nu este obligat să ghicească (halucineze): îi poate pune o întrebare punctuală colegului său Cercetător, primește răspunsul documentat și își continuă redactarea.

În versiunile recente de CrewAI, valoarea implicită pentru allow_delegation este False (pentru a preveni buclele inutile de dialog între agenți), deci activeaz-o explicit doar pe agenții coordonatori sau seniori.

Cum să o reții ușor

💡 În loc să lucreze fiecare închis într-o cabină izolată fonic, activarea allow_delegation=True deschide ușa biroului ca un coleg să-l poată întreba pe altul: „Hei, poți verifica rapid această cifră în baza de date?”.

Opțiuni și parametri tehnici

  • allow_delegation=True: activează uneltele de delegare și întrebări către ceilalți agenți prezenți în același Crew.
  • Delegate work to coworker(task, context, coworker): unealtă internă prin care agentul îi predă o sub-sarcină unui coleg specificat după role.
  • Ask question to coworker(question, context, coworker): unealtă internă pentru clarificări rapide.

Exemple practice și cazuri de utilizare

  • Echipă Developer + QA Tester: setează allow_delegation=True pe Developer pentru ca acesta să-i poată cere Testerului să verifice un caz limită înainte de a preda codul.
  • Prevenirea buclelor ping-pong: activează allow_delegation=True doar pe agentul principal (Lead), lăsând allow_delegation=False pe agenții executanți.
  • Furnizarea completă a contextului: în promptul de delegare, CrewAI obligă agentul să trimită tot contextul necesar colegului, deoarece colegul nu îi vede automat gândurile interne.

Sfaturi de configurare & capcane

Dacă observi că doi agenți își pasează aceeași sarcină de la unul la altul, setează allow_delegation=False pe cel puțin unul dintre ei sau redu max_iter=10.

Comenzi și ghiduri înrudite