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ă.
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.
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.
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)
Afișează ca tabel
| Criteriu | Agent cu buclă | Agent graf |
|---|---|---|
| Timp până la primul prototip | 5 / 5 | 2 / 5 |
| Sarcini deschise | 5 / 5 | 2 / 5 |
| Cost și latență previzibile | 2 / 5 | 4 / 5 |
| Depanare și urmărire | 2 / 5 | 5 / 5 |
| Aprobări umane | 2 / 5 | 5 / 5 |
| Procese lungi care pot fi reluate | 1 / 5 | 5 / 5 |
| Scrieri sigure (bani, date personale) | 2 / 5 | 5 / 5 |
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)
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.