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ă.
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
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 memorie | Ce conține | Durată |
|---|---|---|
| Context de lucru | Mesajele din conversația/sarcina curentă | O singură sesiune |
| Memorie pe termen scurt | Rezultate de la instrumente, pași intermediari | Minute - ore |
| Memorie pe termen lung | Preferințe, decizii, fapte despre proiect/utilizator | Persistă î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
- Observă - primește sarcina și contextul curent
- Gândește - modelul raționează despre ce pas urmează
- Acționează - apelează un instrument (sau răspunde final)
- Observă rezultatul - primește output-ul instrumentului
- 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
Cauze comune de eșec în bucla agentului
| Simptom | Cauză probabilă | Remediu |
|---|---|---|
| Agentul repetă același apel de instrument | Rezultatul returnat nu e suficient de clar pentru model | Îmbunătățiți formatul și claritatea răspunsului instrumentului |
| Agentul „renunță" prea devreme | Instrucțiuni ambigue despre când sarcina e considerată completă | Definiți explicit criteriul de succes în prompt |
| Numărul de pași crește constant | Lipsă de context despre progresul deja făcut | Rezumați periodic progresul în context (sumarizare intermediară) |
| Costuri neașteptat de mari | Fără limită de pași sau de buget | Setaț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 €