Capitol gratuit

Anatomia unui agent AI

Orice agent AI, indiferent de framework sau furnizor, este construit din aceleași cinci componente. Înțelegerea lor vă permite să proiectați agenți eficien...

Introducere

Orice agent AI, indiferent de framework sau furnizor, este construit din aceleași cinci componente. Înțelegerea lor vă permite să proiectați agenți eficienți și să depanați rapid când ceva nu funcționează.

LLM-ul - motorul de raționament

Modelul de limbaj (Claude, GPT, Gemini etc.) este „creierul" agentului. Primește contextul curent (instrucțiuni, istoric, rezultate de la instrumente) și decide: răspunde direct, sau apelează un instrument pentru a obține mai multe informații ori a efectua o acțiune.

Tools (instrumente) - mâinile agentului

Instrumentele sunt funcții pe care agentul le poate apela: căutare web, interogare bază de date, citire/scriere fișiere, apeluri API, execuție de cod. Fiecare instrument are un nume, o descriere și un schema de parametri (de obicei JSON Schema) pe care modelul le folosește pentru a decide când și cum să îl apeleze. Detaliem în capitolul 5.

Memoria - ce reține agentul

Tip memorieCe conțineDurată
Context de lucruMesajele din conversația/sarcina curentăO singură sesiune
Memorie pe termen scurtRezultate de la instrumente, pași intermediariMinute - ore
Memorie pe termen lungPreferințe, decizii, fapte despre proiect/utilizatorPersistă între sesiuni (fișier, bază de date, vector store)

Detaliem tipurile de memorie și RAG (Retrieval-Augmented Generation) în capitolul 6.

Planificarea - cum alege agentul pașii

Modelele moderne planifică implicit, prin raționament intern (chain-of-thought sau „extended thinking"), dar pentru sarcini complexe agenții pot folosi explicit tehnici de planificare: descompunerea sarcinii în subsarcini, stabilirea de puncte de control, sau delegarea către subagenți specializați (capitolul 9).

Bucla agentului (agent loop)

Toate componentele de mai sus se combină într-o buclă repetitivă, cunoscută în literatură drept modelul ReAct (Reasoning + Acting):

Ciclul agentului

  1. Observă - primește sarcina și contextul curent
  2. Gândește - modelul raționează despre ce pas urmează
  3. Acționează - apelează un instrument (sau răspunde final)
  4. Observă rezultatul - primește output-ul instrumentului
  5. Repetă - pasul 2, până sarcina e completă sau se atinge o limită
while not sarcina_terminata and pasi < limita_maxima:
raspuns = model.genereaza(context)
if raspuns.tip == "tool_use":
rezultat = executa_instrument(raspuns.tool, raspuns.parametri)
context.adauga(rezultat)
else:
sarcina_terminata = True
raspuns_final = raspuns.text
pasi += 1
Sfat: Limitați întotdeauna numărul maxim de pași (max turns) și bugetul (max tokens / cost) al unui agent. Fără o limită, un agent blocat într-o buclă de erori poate consuma resurse nelimitat.

Cauze comune de eșec în bucla agentului

SimptomCauză probabilăRemediu
Agentul repetă același apel de instrumentRezultatul returnat nu e suficient de clar pentru modelÎmbunătățiți formatul și claritatea răspunsului instrumentului
Agentul „renunță" prea devremeInstrucțiuni ambigue despre când sarcina e considerată completăDefiniți explicit criteriul de succes în prompt
Numărul de pași crește constantLipsă de context despre progresul deja făcutRezumați periodic progresul în context (sumarizare intermediară)
Costuri neașteptat de mariFără limită de pași sau de bugetSetați max turns și max budget de la început

Continuați cu restul cursului

Acesta este capitolul 2 din cele 14 ale cursului, cu 7 lecții din 91. Cumpărați cursul și parcurgeți tot conținutul în cont, cu progres salvat, test final și certificat.

Cumpărați cursul la 130 €