Ce înseamnă Tool use (apelarea de funcții)
Tool use (folosirea uneltelor), numit și function calling (apelarea de funcții), este mecanismul prin care un model de limbaj poate folosi programe externe: poate căuta pe internet, face calcule exacte, citi dintr-o bază de date, afla vremea, trimite un e-mail sau rula cod.
Singur, un model de limbaj nu poate face nimic în afara textului pe care îl generează și nu știe ce s-a întâmplat după data limită a datelor lui de antrenare. Tool use îl scoate din aceste limite: modelul decide când are nevoie de o unealtă, iar aplicația o execută pentru el.
Funcția a apărut în API-urile marilor furnizori în 2023 și a devenit rapid standard. Este fundația pe care sunt construiți agenții AI.
Cum funcționează
Dezvoltatorul descrie modelului uneltele disponibile: numele, ce face fiecare și ce parametri primește (de obicei în format JSON Schema). Când modelul consideră că are nevoie de o unealtă, nu răspunde cu text obișnuit, ci cu o cerere structurată, de exemplu: unealta vremea, cu parametrul oras = „Iași”.
Important: modelul nu execută nimic singur. Aplicația primește cererea și rulează funcția reală, iar rezultatul (de exemplu „12 grade, ploaie”) este trimis înapoi modelului, care îl folosește ca să formuleze răspunsul final sau ca să ceară altă unealtă.
Pe înțelesul tuturor
Tool use seamănă cu un director care nu iese din birou, dar are o secretară: când are nevoie de o informație, completează o cerere precisă („adu-mi raportul de vânzări pe martie”), secretara o rezolvă și îi aduce rezultatul, iar el decide ce face mai departe.
Exemplu
Un client scrie pe chatul unei agenții de turism: „Ce zboruri sunt de la București la Roma vinerea viitoare?” Modelul nu cunoaște zborurile, așa că cere unealta cauta_zboruri, cu plecare din București, destinația Roma și data respectivă. Aplicația interoghează sistemul de rezervări, primește lista, iar modelul o prezintă clientului într-un mesaj clar.
De reținut
- Tool use îi permite modelului să folosească programe externe: căutare, calcule, baze de date, API-uri.
- Modelul doar cere unealta; aplicația o execută și îi trimite rezultatul.
- Este baza agenților AI și a standardelor precum MCP.
Nu confunda
- Tool use vs. pluginuri: pluginurile din primele versiuni ale ChatGPT erau o formă de tool use; termenul general folosit azi este „unelte” sau „funcții”.
- Tool use vs. MCP: tool use este capacitatea modelului de a cere unelte; MCP este un standard prin care uneltele pot fi conectate ușor la orice aplicație AI compatibilă.
Termeni înrudiți
- Agent AI: Sistem AI care primește un obiectiv și lucrează singur, în mai mulți pași, folosind unelte: caută, scrie, rulează cod, acționează în aplicații.
- MCP (Model Context Protocol): Standard deschis, lansat de Anthropic în 2024, prin care aplicațiile AI se conectează ușor la date și unelte externe.
- API (pentru modele AI): Interfața prin care programele trimit cereri unui model AI găzduit de un furnizor și primesc răspunsuri, fără să ruleze ele însele modelul.
- LLM (model lingvistic mare): Model AI antrenat pe cantități uriașe de text, care înțelege și generează limbaj; stă în spatele ChatGPT, Claude sau Gemini.
- Prompt injection: Atac prin care instrucțiuni ascunse într-un text (pagină web, e-mail, document) deturnează un model AI să facă altceva decât a cerut utilizatorul.