Agenți cu buclă și agenți graf: cum aleg arhitectura

2026-09-10

Fiecare agent AI este un model care apelează instrumente într-o anumită ordine. Singura întrebare cu adevărat importantă este cine stabilește ordinea. Într-un agent cu buclă, modelul decide în timpul execuției. Într-un agent graf, tu stabilești traseul dinainte, iar modelul completează pașii. Majoritatea disputelor despre framework-urile de agenți se reduc, de fapt, la această alegere.

Un agent cu buclă este cea mai simplă soluție care funcționează: trimiți modelului sarcina și lista de instrumente, execuți instrumentul cerut, adaugi rezultatul și repeți până când răspunde fără un apel de instrument. Acesta este tiparul ReAct. API-urile de utilizare a instrumentelor de la OpenAI și Anthropic, Vercel AI SDK și createAgent din LangChain îl oferă direct. Este surprinzător de capabil: majoritatea asistenților de programare și agenților de cercetare folosesc exact această buclă.

SarcinăModelul decideExecută instrumentulRăspunsapel de instrumentrezultatfără apel de instrumentmăsuri de protecție: limită de pași · buget de tokeni · listă de instrumente permise
Agent cu buclă: modelul alege următorul pas în timpul execuției și se oprește când răspunde fără să apeleze un instrument.

Punctul lui forte este flexibilitatea: nu trebuie să cunoști dinainte traseul, așa că se potrivește firesc sarcinilor deschise — cercetare, depanare, „află de ce a eșuat comanda aceasta”. Aceeași calitate este și slăbiciunea. Numărul de pași este necunoscut, la fel și costul și latența; modelul se poate învârti în cerc, poate sări un control sau apela un instrument pe care sperai să nu-l folosească. Îl ții în frâu prin protecții în jurul buclei: limită de pași (stopWhen în Vercel AI SDK), buget de tokeni, listă de instrumente permise și validarea răspunsului final.

Un agent graf transformă procesul în noduri și muchii explicite: clasifică, recuperează, redactează, validează, întreabă un om, scrie. Fiecare nod poate fi un apel de model, un instrument sau cod obișnuit, iar muchiile se pot ramifica ori întoarce intenționat: „validarea a eșuat, revino la ciornă”. Starea este un obiect explicit, salvat după fiecare nod. LangGraph este exemplul cel mai cunoscut: în Python și TypeScript adaugă checkpoint-uri, astfel încât o rulare poate aștepta aprobarea unei persoane și poate continua după câteva ore exact din punctul în care s-a oprit.

IntrareClasificăPreia documenteÎntreabă utilizatorulCiornăValideazăAprobare umanăScrieinformații suficienteinformații lipsăeșecpunct de salvare a stării
Agent graf: pașii și ramificațiile sunt proiectate dinainte, iar starea se salvează după fiecare nod.

Punctul lui forte este controlul. Știi ce pași pot avea loc, în ce ordine și unde este necesară aprobarea unei persoane. Fiecare execuție poate fi urmărită nod cu nod, forma grafului limitează costul, iar o eroare la pasul cinci nu reia primii patru pași. Prețul este munca de proiectare inițială și libertatea mai mică: dacă sarcina nu încape în graf, agentul nu poate improviza o ieșire.

Agent cu buclăAgent graf

Timp până la primul prototip

Sarcini deschise

Cost și latență previzibile

Depanare și urmărire

Aprobări umane

Procese lungi care pot fi reluate

Scrieri sigure (bani, date personale)

012345
Afișează ca tabel
CriteriuAgent cu buclăAgent graf
Timp până la primul prototip5 / 52 / 5
Sarcini deschise5 / 52 / 5
Cost și latență previzibile2 / 54 / 5
Depanare și urmărire2 / 55 / 5
Aprobări umane2 / 55 / 5
Procese lungi care pot fi reluate1 / 55 / 5
Scrieri sigure (bani, date personale)2 / 55 / 5
Agenți cu buclă și agenți graf comparați pe șapte dimensiuni, notați de la 1 la 5 (mai mult înseamnă mai bine). Evaluarea mea după ce i-am construit pe amândoi, nu un benchmark.

Puse față în față, întrebarea nu este atât „care e mai bun?”, cât „unde se află sarcina ta?” — între deschis și repetabil, între greșeli ieftine și costisitoare. Un detaliu interesant: granița este mai neclară decât sugerează marketingul. createAgent din LangChain este o buclă, dar din versiunea 1.0 rulează pe runtime-ul LangGraph; o buclă este pur și simplu cel mai mic graf posibil.

Mărimea bulei: numărul obișnuit de apeluri ale modelului per sarcină

Afișează ca listă
  • Un singur apel al modelului — Un prompt, un răspuns: cea mai previzibilă și mai puțin autonomă variantă. (1 apel al modelului)
  • Agent graf — Pași și ramificații proiectate; modelul lucrează în fiecare nod. (un număr fix de apeluri)
  • Graf cu o buclă internă — Proces fix cu un pas deschis, precum cercetarea. (pași ficși + buclă limitată)
  • Agent cu buclă — Modelul alege fiecare pas următor până termină. (atâtea apeluri câte decide)
Poziția fiecărei abordări: mai multă autonomie spre dreapta, mai multă predictibilitate în sus. Hartă conceptuală, nu măsurătoare.

Regula mea practică: începe cu o buclă pentru explorare și instrumente interne, unde oricum un om citește rezultatul. Treci la graf când procesul se repetă, atinge bani sau datele clienților, cere aprobare ori durează mai mult decât o singură solicitare. Cele mai bune sisteme de producție le combină de obicei: un graf pentru procesul de business și o buclă mică într-un nod — de exemplu, o etapă de cercetare care poate căuta de câteva ori înainte să predea un rezultat curat următorului nod determinist.

Indiferent ce alegi, regulile sunt aceleași: intrări tipizate pentru instrumente, buget fix, jurnal pentru fiecare pas și nicio scriere în sistemul de referință fără validare. În TypeScript sau Python sunt câteva zeci de linii în jurul apelului de model, iar acestea fac diferența dintre un demo și un produs. Dacă vrei să delegi un proces unui agent, trimite-mi pașii așa cum îi face echipa ta astăzi. Îți spun dacă se potrivește o buclă, un graf sau un graf cu o buclă în interior.

Oferă-i următorului produs cuiva care rămâne.

Ești gata să începem? Trimite-mi un mesaj - pot începe acum și pot rămâne alături de produs. Colaborări pe termen lung, nu o predare în două săptămâni. Să discutăm proiectul, cerințele și cea mai bună cale de urmat.

Întreabă despre experiență sau servicii