CAI Technology
Menu ☰
iris · · 19 min citire

Bucla închisă, explicată simplu: de ce sistemele multi-agent au nevoie de un termostat, nu de mai mulți agenți

Ghid pe înțelesul tuturor despre controlul în buclă închisă pentru sisteme AI cu mai mulți agenți. Cele șase reguli, fiecare cu un exemplu concret și ce se strică fără ea.

CAI Technology · Ultima revizuire: 20.07.2026
Clean editorial photo of engineers reviewing a control dashboard in a bright office, no text or third-party logos, anatomy correct. Light, cool palette.

Bucla închisă, explicată simplu: de ce sistemele multi-agent au nevoie de un termostat, nu de mai mulți agenți

În doi ani, cuvântul la modă s-a schimbat de două ori. Întâi „agent loops”. Apoi „agent graphs”.

Diagramele au devenit mai frumoase. Cutiile, mai colorate. Iar săgețile au început să se întoarcă în sus — spre un „plan de control” care rearanjează sistemul chiar în timp ce acesta lucrează.

Ideea e bună. Chiar e.

Problema e că sub numele nou stă o disciplină inginerească veche de vreo douăzeci de ani, pe care mai toată lumea o aplică pe jumătate. Și aplicată pe jumătate produce exact genul de sistem care arată impecabil în prezentare și face lucruri ciudate marți la 3 dimineața.

Articolul ăsta explică ideea de la zero — fără să presupună că știi teorie de control — și apoi dă cele șase reguli practice. Fiecare cu un exemplu concret, ca să se vadă limpede ce se strică fără ea.

Pe scurt: un sistem multi-agent care își schimbă singur structura este un sistem de control. Ca să funcționeze, are nevoie de șase lucruri: separarea semnalelor rapide de cele lente, praguri de amortizare ca să nu oscileze, proveniență pe tot ce se scrie în starea comună, un plafon dur de cost pe fan-out, un termen cu default conservator pe bucla lentă și rutare ieftină pentru cazurile cunoscute. Fără ele, „graful care se rescrie singur” e o diagramă frumoasă, nu o arhitectură.


1. Ce înseamnă, de fapt, „buclă închisă”

Hai să lăsăm AI-ul deoparte un minut și să vorbim despre căldura din casă.

Bucla deschisă înseamnă că pornești caloriferul la maxim două ore, pentru că așa ai calculat tu că ar trebui să fie bine. Nu măsori nimic. Nu ajustezi nimic. Dacă afară s-a încălzit brusc, te coci. Dacă a înghețat, tremuri. Sistemul execută un plan făcut dinainte și nu se uită niciodată la rezultat.

Bucla închisă înseamnă că pui un termostat. El măsoară temperatura reală, o compară cu cea dorită, pornește sau oprește căldura în funcție de diferență. Apoi măsoară din nou. Și din nou. La nesfârșit.

Diferența dintre cele două nu e sofisticarea. E că a doua își vede propriul rezultat și se corectează.

Asta e tot. Acțiune → măsurare → comparație cu ce voiai → corecție → din nou.

flowchart TB subgraph OPEN["❌ BUCLĂ DESCHISĂ — execută un plan și nu se uită la rezultat"] direction LR O1["Plan fix<br/><i>pornește caloriferul 2 ore</i>"] --> O2["Execută"] --> O3["Rezultat<br/><i>nimeni nu-l măsoară</i>"] end OPEN ~~~ CLOSED subgraph CLOSED["✅ BUCLĂ ÎNCHISĂ — își vede rezultatul și se corectează"] direction LR C1["1 · MĂSOARĂ<br/><i>termometrul arată 21°C</i>"] C2{"2 · COMPARĂ<br/>cu ținta de 23°C"} C3["3a · CORECTEAZĂ<br/><i>pornește căldura</i>"] C4["3b · MENȚINE<br/><i>nu schimba nimic</i>"] C5["4 · AȘTEAPTĂ<br/><i>lași efectul să se producă</i>"] C1 --> C2 C2 -->|"prea frig"| C3 C2 -->|"e bine"| C4 C3 --> C5 C4 --> C5 C5 -.->|"ciclul se reia la nesfârșit"| C1 end classDef bad fill:#fee2e2,stroke:#ef4444,stroke-width:2px,color:#7f1d1d classDef good fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#14532d classDef measure fill:#e0e7ff,stroke:#6366f1,stroke-width:2px,color:#312e81 classDef decide fill:#dbeafe,stroke:#3b82f6,stroke-width:2px,color:#1e3a8a class O1,O2,O3 bad class C3,C4 good class C1 measure class C2 decide

Un sistem AI cu mai mulți agenți care „se reorganizează singur” face exact același lucru. Doar că în loc de temperatură măsoară rata de eroare, costul sau calitatea răspunsului. Și în loc să pornească un calorifer, adaugă un agent de verificare sau schimbă modelul.

Aceeași formă. Și, din păcate, aceleași capcane.


2. Nu e o invenție din 2026. E din 2003.

Merită spus limpede, pentru că îți schimbă complet felul în care privești subiectul.

Ideea unui sistem care se reconfigurează singur pe baza a ceea ce măsoară are un nume și o vechime respectabilă: autonomic computing. Kephart și Chess au formalizat-o în 2003, în The Vision of Autonomic Computing. Bucla lor se cheamă MAPE-K și are cinci piese:

ComponentăCe faceÎn termeni de termostat
Monitorcolectează semnalecitește termometrul
Analyzecompară cu standardul„21 e sub 23”
Plandecide ce se schimbă„pornește căldura”
Executeaplică schimbareadă comanda la centrală
Knowledgestarea comunătemperatura dorită, istoricul

Uită-te acum la orice diagramă modernă de „dynamic agent org”. Vei recunoaște fix aceleași cinci cutii. Numele s-au schimbat; forma, nu.

Deci ce e cu adevărat nou în 2026? Că pasul de Plan poate fi el însuși un model lingvistic.

Iar asta aduce un mod de eșec pe care autonomic computing nu îl avea. Un termostat nu inventează niciodată o temperatură — poate fi stricat, dar nu creativ. Un model lingvistic pus să decidă cum se reorganizează sistemul poate halucina reorganizarea: poate „decide”, cu deplină încredere și argumentație impecabilă, că e nevoie de trei agenți de verificare pentru un motiv care nu există.

De-asta disciplina de control contează azi mai mult, nu mai puțin.


3. Regula 1: sunt două bucle, nu una

Aici greșesc cele mai multe arhitecturi. Și greșesc tăcut, ceea ce e mai rău.

Tentația e să tratezi toate semnalele la fel: ceva a mers prost → ajustează. Dar semnalele nu sunt toate la fel, iar diferența dintre ele decide ce ai voie să automatizezi.

🚀 Bucla rapidă merge pe semnale ieftine și instantanee: cât a durat, cât a costat, a dat tool-ul eroare, e răspunsul în formatul cerut. Pe astea poți acționa automat, fără om — măsurătoarea e disponibilă imediat și e obiectivă.

🐢 Bucla lentă merge pe semnale întârziate, scumpe sau cu miză: a fost corectă valoarea extrasă? a trecut livrabilul de review? s-a confirmat în realitate ce a prezis sistemul?

Și aici apare regula pe care aproape toată lumea o încalcă fără să-și dea seama:

Nu poți închide o buclă pe un semnal pe care încă nu îl ai.

📌 Exemplu concret: facturile cu virgula mutată

Un sistem citește facturi primite pe email și extrage furnizorul, suma și data scadentă.

Ce vede bucla rapidă, pe 200 de facturi procesate într-o săptămână:

Sistemul trage concluzia logică — merge impecabil — și promovează modelul ieftin ca variantă implicită pentru tot.

Peste trei săptămâni, contabilitatea face reconcilierea. La 12 facturi, suma 4.870,00 fusese citită 48.700,00.

Formatul era valid. Răspunsul venise rapid. Costul fusese mic. Și cifra era greșită de zece ori.

Unde a fost greșeala de proiectare? Sistemul a măsurat că a funcționat, nu că a fost corect. „Format valid” e semnal rapid. „Suma e cea reală” e semnal lent — apare abia la reconciliere, peste săptămâni. Sistemul a închis o buclă lentă cu un semnal rapid.

✅ Ce faci în schimb

Le ții separate, explicit. Semnalele rapide primesc auto-rutare liberă: retry, schimbare de model, ajustări în timp real. Semnalele lente nu promovează nimic până nu apar cu adevărat — până atunci, configurația veche rămâne implicită.

Iar pentru facturi, concret: un eșantion din extrageri merge la verificare încrucișată — om sau un al doilea model independent — înainte să declari modelul ieftin „bun pentru tot”.

Un termostat care ar funcționa ca sistemul de mai sus ar decide că e cald în cameră pentru că nimeni n-a țipat în ultimele cinci minute.

flowchart TD START(["Agentul a terminat un pas"]) --> CLASS{"Ce fel de semnal<br/>am despre rezultat?"} CLASS -->|"⚡ îl am ACUM<br/>latență · cost · eroare tool · format"| FAST["<b>BUCLA RAPIDĂ</b><br/>decizie automată"] CLASS -->|"⏳ vine TÂRZIU<br/>corectitudine · review · rezultat real"| SLOW["<b>BUCLA LENTĂ</b><br/>așteaptă confirmarea"] FAST --> FA["Retry · schimbă model<br/>colapsează sau extinde agenți"] FA --> APPLY(["Aplică imediat"]) SLOW --> WAIT{"A venit<br/>confirmarea?"} WAIT -->|"✅ da, verificat"| PROMOTE(["Promovează configurația<br/><i>abia acum</i>"]) WAIT -->|"⌛ a expirat timpul"| SAFE(["<b>Default conservator</b><br/>rămâne neconfirmat<br/>NU se livrează<br/>restul merge înainte"]) classDef fast fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#14532d classDef slow fill:#fef9c3,stroke:#ca8a04,stroke-width:2px,color:#713f12 classDef decide fill:#dbeafe,stroke:#3b82f6,stroke-width:2px,color:#1e3a8a classDef danger fill:#fee2e2,stroke:#ef4444,stroke-width:2px,color:#7f1d1d class FAST,FA,APPLY fast class SLOW,PROMOTE slow class CLASS,WAIT decide class SAFE danger

Un test pe care îl poți face azi: ia fiecare decizie automată din sistemul tău și întreabă „pe ce măsurătoare se bazează asta și când devine ea disponibilă?” Dacă răspunsul e „păi… deducem”, tocmai ai găsit o buclă lentă închisă cu un semnal rapid.


4. Regula 2: topologia trebuie amortizată, altfel oscilează

Principiul de bază e corect și intuitiv: complexitatea sarcinii decide numărul de agenți, nu invers. Sarcină simplă — colapsezi la un singur agent, e mai rapid și mai ieftin. Sarcină ambiguă, cu miză — desfaci în agenți specializați și adaugi un pas de verificare.

Partea care lipsește din aproape toate diagramele pe care le-am văzut e amortizarea.

Imaginează-ți un termostat hipersensibil, care pornește căldura la 22,9°C și o oprește la 23,1°C. Ce face? Pornește, oprește, pornește, oprește — de zeci de ori pe oră. Consumă enorm, se uzează, și nu încălzește nimic ca lumea. Instalatorii îi zic short-cycling. Soluția inginerească se cheamă histerezis: refuzi să reacționezi până când abaterea trece de un prag clar.

📌 Exemplu concret: verificatorul care apare și dispare

Un sistem clasifică tichetele de suport și le trimite echipei potrivite.

Luni, 09:40 — un tichet ajunge greșit la facturare. Sistemul reacționează și adaugă un agent verificator care revizuiește fiecare clasificare.

Marți și miercuri — două zile fără greșeli. Sistemul reacționează din nou și scoate verificatorul, ca să economisească timp și bani.

Joi, 11:15 — încă un tichet greșit. Verificatorul e pus la loc.

Vineri — se repetă povestea.

Ce se întâmplă în realitate: timpul mediu de răspuns sare între 4 și 11 minute, în funcție de ce zi e. Echipa de suport nu poate promite niciun SLA, pentru că nimeni nu știe dacă azi tichetele trec prin verificare sau nu. Și costul crește, fiindcă sistemul plătește reorganizarea iar și iar.

Greșeala? Sistemul a tratat un eșec izolat ca pe un semnal. Un tichet greșit din 300 nu înseamnă că modelul s-a stricat. Înseamnă că există variație, ca peste tot.

sequenceDiagram autonumber participant S as Sistem participant T as Topologie Note over S,T: ❌ FĂRĂ amortizare — reacționează la fiecare abatere S->>T: un eșec izolat T->>T: adaugă agent de verificare S->>T: două reușite la rând T->>T: scoate agentul de verificare S->>T: încă un eșec izolat T->>T: adaugă agentul înapoi Note over S,T: 🔁 sistemul se reorganizează<br/>mai mult decât lucrează

✅ Ce faci în schimb

Pui praguri explicite, în cifre. Ca să adaugi verificatorul: minimum 6 clasificări greșite din 20, în aceeași categorie, într-o fereastră de 4 ore. Ca să-l scoți: minimum 200 de clasificări corecte consecutive — nu două zile bune. Și, indiferent ce se schimbă, topologia rămâne stabilă cel puțin 24 de ore după.

Cifrele astea nu sunt universale, ca să fim cinstiți. Depind de volumul tău și de cât de scump e un eșec. Dar principiul e: un eșec singur e zgomot, îl loghezi și mergi mai departe; un grup de eșecuri corelate e semnal, acum acționezi.

Atenție și la simetrie: promovarea cere prag exact ca degradarea. Două succese sunt noroc, nu dovadă. Iar în domeniile cu miză, promovarea nu elimină niciodată verificarea umană — doar o face mai rară.

E și concluzia care se desprinde din taxonomia eșecurilor agenților LLM: erorile nu se adună liniar, se compun. Un agent critic adăugat în buclă, el însuși fiabil 90%, poate multiplica suprafețele de eroare în loc să le reducă. Mai mulți agenți nu înseamnă automat mai multă fiabilitate.


5. Regula 3: starea comună trebuie să poarte proveniență

Consensul din industrie e că agenții trebuie să fie „fără stat”: tot ce trebuie să supraviețuiască unui pas se scrie într-un depozit comun, pe care fiecare agent îl citește înainte să acționeze.

Corect. Dar aproape toată lumea sare peste partea a doua: fiecare informație scrisă acolo trebuie să spună de unde vine, cât de sigură e și dacă a confirmat-o cineva.

📌 Exemplu concret: termenul care nu exista

Patru agenți pregătesc un raport de conformitate pentru un client.

Agentul de research caută termenele legale aplicabile. Găsește pe un forum de specialitate un comentariu care spune că termenul e 22 iulie. Îl scrie în starea comună: termen: 22 iulie.

Agentul de planificare citește starea comună și construiește un calendar de implementare pornind de la 22 iulie.

Agentul de recomandări citește calendarul și scrie: „Prioritate maximă — au mai rămas 3 zile.”

Agentul de sinteză scrie rezumatul executiv: „Acțiune urgentă necesară înainte de 22 iulie.”

Raportul care ajunge la client e perfect coerent. Fiecare secțiune o susține pe celelalte. Tonul e sigur. Argumentația se leagă impecabil.

Și e greșit, pentru că termenul real era altul. Comentariul de pe forum era părerea cuiva, nu un text de lege.

Ce s-a întâmplat mecanic: o valoare greșită scrisă la pasul 1 n-a rămas o eroare locală. A devenit premisă pentru pașii 2, 3 și 4. Iar sistemul a apărat-o din ce în ce mai convingător la fiecare pas, fiindcă fiecare pas nou se sprijinea pe ea.

E ca și cum termometrul ar raporta o temperatură pe care n-a măsurat-o niciodată. Bucla continuă să funcționeze perfect — și încălzește greșit, cu convingere.

Cercetarea pe agenții de deep-research arată cât de puțin e nevoie: o singură editare într-o sursă publică poate otrăvi rezultatul final.

✅ Ce faci în schimb

Fiecare înregistrare din starea comună poartă trei câmpuri:

CâmpExemplu „forum”Exemplu „lege”
sursaforum, comentariu utilizatorMonitorul Oficial, art. 12
încredereascăzutăridicată
confirmat de omnuda

Cu asta, agentul de planificare de la pasul 2 vede negru pe alb că lucrează pe o informație neconfirmată, cu încredere scăzută. Și are două ieșiri corecte: ori o verifică într-o sursă primară, ori marchează tot calendarul ca provizoriu.

Dacă starea comună nu distinge între „am citit asta undeva” și „am verificat asta”, n-ai o memorie. Ai un zvon cu persistență.

Nimic nu devine „fapt” doar pentru că a fost scris. Iar în domeniile cu miză — financiar, juridic, medical, audit — confirmarea rămâne umană.


6. Regula 4: fan-out-ul are nevoie de un plafon dur

„Sarcină complexă → desfac în mai mulți agenți” sună rezonabil, până dai peste cazul patologic: o sarcină ambiguă naște agenți, care nasc sub-agenți, până când costul explodează.

Adevărul incomod e că ambiguitatea nu se rezolvă întotdeauna prin lățime. Uneori lățimea doar o scumpește.

📌 Exemplu concret: „fă-mi o analiză de piață”

Un utilizator scrie exact atât: „fă-mi o analiză de piață.”

Sistemul evaluează cererea drept complexă și ambiguă — pe bună dreptate — și aplică regula „complex → fan-out”:

EtapăAgențiCost cumulatCalitatea răspunsului
Împărțire inițială43 €vagă
Fiecare se împarte din nou1214 €tot vagă
Se adaugă verificatori2038 €tot vagă
Se adaugă un sintetizator2347 €tot vagă

Rezultatul: 47 € cheltuiți și un document lung care nu răspunde la nimic util.

De ce? Pentru că nu analiza era grea. Cererea era neclară. Care piață? Ce perioadă? Ce decizie urmează să ia omul pe baza ei?

Douăzeci și trei de agenți nu pot descoperi ce voia utilizatorul. O întrebare putea.

Semnalul ignorat: costul a crescut de 15 ori, iar calitatea măsurată a rămas plată. Asta e chiar definiția condiției de oprire.

Nu repari o cameră rece instalând douăzeci de calorifere. Repari termostatul sau izolezi fereastra.

✅ Ce faci în schimb

Pui un plafon dur, absolut — maximum N agenți simultan sau X € per cerere. Când e atins, nu se mai instanțiază agenți. Nu e orientativ, e limită.

Apoi scrii explicit condiția buget-versus-progres: dacă bugetul consumat crește semnificativ iar scorul de calitate nu se mișcă, sistemul colapsează la cea mai bună cale unică.

Și, cel mai important, escaladezi la om, nu la lățime: sistemul întreabă „care piață, ce perioadă, ce decizie pregătești?”. Costul întrebării e aproape zero.

Aici apare o consecință care surprinde echipele: atribuirea costului pe unitate de lucru încetează să fie o chestiune de contabilitate și devine un senzor de control. Fără contabilizare per-tenant a workload-urilor LLM, condiția „bugetul depășește progresul” nu poate fi evaluată în timp real. O afli luna următoare, pe factură, când nu mai poți face nimic.


7. Regula 5: bucla lentă are termen, iar default-ul e conservator

Dacă bucla lentă așteaptă o confirmare umană, trebuie să definești explicit ce se întâmplă în timp ce aștepți. Altfel decide întâmplarea în locul tău.

📌 Exemplu concret: clauza trimisă la juridic

Un sistem procesează 400 de contracte. La unul găsește o clauză neobișnuită de limitare a răspunderii și o trimite la verificare juridică. Juristul e în concediu două săptămâni.

Varianta greșită A — sistemul blochează. Pipeline-ul așteaptă confirmarea. Celelalte 399 de contracte stau la coadă în spatele unuia singur. După două zile, cineva din operațiuni dezactivează verificarea „temporar”, ca să deblocheze treaba. Nimeni n-o mai repune vreodată.

Varianta greșită B — sistemul presupune. După 24 de ore fără răspuns, timeout-ul comută pe „probabil e în regulă”, iar contractul pleacă la semnat cu clauza inclusă. Nicio eroare. Nicio alertă. Nimic în log care să pară anormal.

A doua e mai periculoasă decât prima, tocmai pentru că nu se vede.

✅ Ce faci în schimb

La expirarea termenului, elementul rămâne neconfirmat. Nu se livrează. Nu se promovează. Apare vizibil pe un tablou de bord, marcat „în așteptare de review de 3 zile”. Iar celelalte 399 de contracte merg mai departe.

Două lucruri de reținut: un element blocat n-are voie să blocheze sistemul, și o expirare n-are voie să comute tăcut în „presupunem că e în regulă”. Ultima e inversul exact al controlului — un sistem care își interpretează propria lipsă de informație drept aprobare.


8. Regula 6: rutarea ieftină este o decizie de arhitectură

Planul de control costă și el. Dacă pui un model lingvistic să decidă cum se organizează alt model pentru fiecare cerere, ai adăugat latență, tokeni și un mod de eșec propriu — la un pas care de multe ori are deja un răspuns cunoscut.

📌 Exemplu concret: 10.000 de întrebări pe zi

Un magazin online primește 10.000 de mesaje zilnic. Distribuția reală:

Varianta scumpă: planul de control, un LLM, analizează fiecare din cele 10.000 de mesaje ca să decidă cine îl tratează. Cost: 10.000 de apeluri de rutare. Plus latență la fiecare mesaj. Plus riscul ca la câteva sute dintre ele să „decidă creativ” ceva fără sens.

Varianta corectă: o regulă deterministă — potrivire de tipar plus verificarea existenței unui număr de comandă — rezolvă cele 8.500 la cost aproape zero și în milisecunde. Planul inteligent vede doar cele 500 care chiar sunt ambigue.

Diferența: 10.000 de apeluri costisitoare devin 500. Iar cele 8.500 de răspunsuri ies și mai rapide, și mai previzibile.

✅ Regula

Ce e cunoscut merge pe rutare deterministă: tabel de corespondență, regulă simplă, clasificator ieftin, zero LLM. Ce e genuin ambiguu merge la planul inteligent, unde chiar merită modelul scump.

Aceeași logică stă la baza rutării cost-aware între modele: modelul scump e pentru deciziile grele, nu pentru cele frecvente.

Termostatul tău nu cheamă un inginer termotehnist ca să decidă dacă 21 e mai mic decât 23.


9. Jurnalul deciziilor: cum faci sistemul apărabil

Un sistem care se reorganizează singur trebuie să poată explica de ce a făcut-o. Fiecare schimbare de topologie se scrie cu motiv și marcaj de timp.

2026-07-20T09:14:22Z control.reorg  run=4c91
  trigger=failure_cluster  n=6  window=45m  step=extract
  action=insert_review_gate  scope=step:extract
  rationale="6 din 9 extrageri sub prag, același tip de document"
  budget_used=0.62  progress_delta=0.03
  human_confirmed=false  status=awaiting_review

Citit pe înțelesul tuturor: sistemul a văzut un grup de eșecuri — șase din nouă, nu unul izolat — într-o fereastră de 45 de minute, pe același tip de document. A adăugat un verificator. A notat că bugetul a crescut cu 62% iar progresul doar cu 3%, semn că se apropie de condiția de colaps. Și a marcat clar că nimeni n-a confirmat încă decizia.

Un jurnal ca ăsta răspunde la toate cele trei întrebări de la început: cine a închis bucla, pe ce semnal, după cât timp.

În domeniile reglementate nu e igienă, e cerință. Pentru operatorii care intră sub AI Act și Directiva (UE) 2022/2555, monitorizarea post-market presupune să poți documenta comportamentul sistemului după fapt. „S-a reorganizat singur” nu e un răspuns pe care să-l susții în fața unui auditor fără jurnalul deciziilor.


10. Autoritatea rămâne sus

Ultima regulă nu se negociază.

Bucla optimizează CUM se face treaba. Nu decide CE ar trebui făcut și nici DACĂ se livrează.

Obiectivele, standardul de calitate și aprobarea finală rămân umane. Tu setezi temperatura dorită; termostatul decide doar când pornește căldura. Un termostat care își alege singur temperatura țintă nu e mai deștept — e stricat.

Un sistem agentic care își poate rescrie propriile criterii de succes nu e autonom. E nesupravegheat. Aceeași distincție o face și modelul propose-then-act: agentul propune, omul confirmă, sistemul execută.


11. De unde începi, concret

Dacă ai deja agenți în producție, ordinea care dă rezultate e asta:

  1. Clasifică-ți semnalele în rapide și lente. Majoritatea echipelor descoperă chiar aici că promovează configurații pe baza unor semnale pe care nu le au încă.
  2. Adaugă proveniență — sursă, încredere, confirmat-de-om — la tot ce se scrie în starea comună. Înainte de a adăuga orice agent nou.
  3. Pune plafonul de cost pe fan-out și scrie explicit condiția buget-versus-progres.
  4. Definește termenul buclei lente și ce se întâmplă la expirare.
  5. Adaugă histerezisul: câte eșecuri corelate, în ce fereastră, declanșează o restructurare — și cât timp rămâne stabilă după.
  6. Abia apoi discută despre topologie dinamică.

Ordinea inversă — topologie dinamică fără proveniență, fără plafon și fără termen — produce fix sistemul care arată impresionant în diagramă și oscilează în producție.


Întrebări frecvente

Ce înseamnă „buclă închisă” într-un sistem cu mai mulți agenți AI?

Un sistem în buclă închisă își măsoară propriul rezultat și se corectează pe baza lui, în loc să execute orbește un plan făcut dinainte. Ciclul are patru pași care se repetă la nesfârșit: acționează, măsoară rezultatul, compară-l cu ținta, corectează. Un termostat e exemplul clasic. Un sistem de agenți care își schimbă structura în funcție de rata de eroare măsurată face exact același lucru, doar că măsoară altceva decât temperatura.

Care este diferența dintre bucla rapidă și bucla lentă?

Bucla rapidă lucrează cu semnale disponibile imediat și obiective — latență, cost, erori de tool, validitatea formatului. Pe acestea sistemul poate acționa automat, fără om. Bucla lentă lucrează cu semnale întârziate sau cu miză — dacă valoarea extrasă a fost corectă, dacă livrabilul a trecut de review, dacă rezultatul s-a confirmat în realitate. Regula fundamentală e că nu poți închide o buclă pe un semnal pe care încă nu îl ai; a promova o configurație pentru că „a mers de două ori” înseamnă a confunda absența unei reclamații cu prezența unui succes verificat.

De ce oscilează topologia unui sistem de agenți și cum o oprești?

Oscilează pentru că reacționează la fiecare abatere izolată: adaugă un verificator după un eșec, îl scoate după două reușite, îl adaugă din nou. E echivalentul short-cycling-ului la o centrală termică. Soluția e histerezisul — praguri explicite în cifre. De exemplu, adaugi verificatorul doar după minimum 6 eșecuri din 20 în aceeași categorie într-o fereastră de 4 ore, îl scoți doar după 200 de reușite consecutive, iar topologia rămâne stabilă cel puțin 24 de ore după orice schimbare.

Ce înseamnă proveniența datelor în starea partajată a agenților?

Înseamnă că fiecare informație scrisă în depozitul comun poartă trei atribute: sursa din care provine, cât de sigură este și dacă a confirmat-o un om. E necesară pentru că un agent din aval moștenește ce a scris unul din amonte, deci o valoare greșită scrisă devreme nu rămâne o eroare locală, ci devine premisă pentru tot ce urmează. Fără proveniență, sistemul nu distinge între „am citit asta undeva” și „am verificat asta”.

Cum limitezi costul într-un sistem care desface sarcinile în mai mulți agenți?

Prin două mecanisme. Primul e un plafon dur și absolut — număr maxim de agenți simultani sau buget maxim per cerere; când e atins, nu se mai instanțiază agenți. Al doilea e condiția buget-versus-progres: dacă cheltuiala crește semnificativ iar calitatea măsurată rămâne plată, sistemul colapsează la cea mai bună cale unică și escaladează la om. Ambiguitatea unei cereri nu se rezolvă prin lățime; douăzeci de agenți nu pot descoperi ce voia utilizatorul, dar o întrebare de clarificare poate.

Ce este MAPE-K și ce legătură are cu agenții AI?

MAPE-K e bucla de control descrisă de Kephart și Chess în 2003, în lucrarea care a definit autonomic computing. Are cinci componente: Monitor, Analyze, Plan, Execute și Knowledge, ultima fiind starea partajată pe care celelalte patru o citesc și o scriu. Orice diagramă modernă de „dynamic agent org” reproduce aceleași cinci componente sub nume noi. Diferența specifică anului 2026 e că pasul de Plan poate fi el însuși un model lingvistic, care poate halucina reorganizarea — un mod de eșec pe care autonomic computing nu îl avea.


Concluzie

Bucla închisă nu e un buzzword nou. E o disciplină de peste douăzeci de ani, aplicată acum unui plan de control care, spre deosebire de termostatul din perete, poate greși creativ.

Un termostat stricat dă o temperatură greșită. Un plan de control bazat pe LLM poate produce o reorganizare complet coerentă, perfect argumentată și complet nefondată — exact ca raportul de conformitate construit pe un comentariu de forum.

De-asta cele șase reguli — două bucle, amortizare, proveniență, plafon, termen, rutare ieftină — nu sunt birocrație. Sunt exact ce transformă „graful care se rescrie singur” dintr-o diagramă frumoasă într-un sistem pe care îl poți lăsa să ruleze peste noapte.


Lectură suplimentară

Referințe externe

Începem cu o conversație de 30 de minute.

Audit AI-readiness gratuit pentru companii peste 50 angajați. Răspundem în 24 de ore.