Gadgetisimo » AI » Cum folosești API-ul OpenAI cu ChatGPT: test, costuri și exemplu real
Ilustratie Platforma Open AI

Cum folosești API-ul OpenAI cu ChatGPT: test, costuri și exemplu real

Generat cu AI
🧠 Rezumat generat de AI

Acest articol explorează integrarea ChatGPT în aplicații și serviciile API oferite de OpenAI, cu accent pe aspectele esențiale ale procesului:

  • Integrarea ChatGPT cu aplicații necesită utilizarea REST API-urilor, spre deosebire de utilizarea obișnuită în browser.
  • Crearea unui cont pe platforma OpenAI și obținerea unei chei API sunt pași necesari pentru accesul la API.
  • Modelul de plată al OpenAI este pay-as-you-go, unde costurile sunt determinate de consumul de tokeni în timpul utilizării API-ului.
⚠️ Conținut generat automat cu OpenAI gpt-4o

1. 🔍 Introducere

Recent am făcut o mică integrare (că doar AI-ul e la modă, nu?) între blog și cel mai avansat model de AI – cel de la OpenAI, ChatGPT – și m-am gândit că ar fi util să vedem ce înseamnă asta și ce pași trebuie urmați pentru acest lucru.

Prima dată ar trebui să stabilim că integrarea ChatGPT într-o aplicație și utilizarea ChatGPT în browser sau aplicație, așa cum îl folosește mai toată lumea – mai nou și pentru diagnostic medical – nu este același lucru. Indiferent că folosim un plan gratuit sau unul cu plată, varianta din aplicație sau cea din browser nu va permite integrarea cu o aplicație sau un serviciu.

La fel ca multe alte aplicații moderne, și modelul ChatGPT beneficiază de capabilități de comunicare tip REST API. Asta înseamnă că putem folosi apeluri standard HTTP de tip POST sau GET pentru comunicare. Aceste API-uri sunt disponibile prin intermediul platformei OpenAI.

2. 🔑 Crearea contului și obținerea cheii API

Pentru a folosi API-ul celor de la ChatGPT, trebuie să ne deschidem un cont la platform.openai.com. Deschiderea contului e gratuită, însă trebuie să cumpărăm credit pentru interogările API, după cum o să vedem detaliat mai jos. După deschiderea contului, avem posibilitatea să generăm o cheie API.

Această cheie API este mijlocul nostru de autentificare pe platforma celor de la OpenAI și ține loc, dacă e să facem o comparație forțată, de utilizator și parolă.

Cheie API Bruno

După ce am generat cheia, trebuie să o copiem și să o salvăm într-o locație sigură, pentru că după generare nu mai avem nicio posibilitate de a accesa cheia respectivă. Dacă se pierde sau sunt suspiciuni că este folosită abuziv, avem oricând posibilitatea să o ștergem și să generăm una nouă.

🔒 Cum funcționează autentificarea în fundal

Nu am găsit informații despre ce Identity Provider folosește platforma OpenAI – e posibil să folosească unul dezvoltat intern. Însă tokenul generat, care este asociat contului tău și asigură autentificarea cu platforma la fiecare request, este asemănător cu un proces de autentificare tip OAuth.

Totuși, nu este OAuth complet, pentru că tokenul de autentificare este unul static și nu se reînnoiește automat ca în cazul autentificării OAuth clasice.

Diagrama Autentificare

3. 💳 Activarea contului și cumpărarea de credite

După cum am spus la început, deschiderea contului e gratuită, nu e condiționată de nicio subscripție – asta pentru că modelul de plată este de tip pay-as-you-go. Adică plătești atât cât folosești.

La fiecare utilizare a API-ului se consumă un anumit număr de tokeni, iar fiecare model pe care îl poți folosi are un anumit tarif per 1 milion de tokeni. La deschiderea contului, acesta va fi încadrat în primul nivel, Tier 1. Acest Tier setează limitele pentru câte interogări API pot fi făcute într-o unitate de timp (de obicei un minut).

Dacă se consumă o anumită sumă ca și credit, contul este trecut în următorul Tier, iar aceste limite sunt crescute automat. În general, toate aplicațiile care suportă comunicare pe bază de API au astfel de limite.

🔢 Ce sunt tokenii și cum se consumă?

  • Tokenii sunt unități de text (ex: „calculator” = 1 token, „electricitate” = 2).
  • ~1.000 tokeni ≈ 750 de cuvinte.
  • Atât inputul (promptul), cât și outputul (răspunsul) sunt taxați.
  • Mai multe detalii: https://platform.openai.com/tokenizer

🧾 Exemplu real de cost

Pe Gadgetisimo.ro: pentru un articol mediu, am generat:

  • un rezumat automat,
  • 5 recomandări AI de articole.
  • Total: ~2.000 tokeni, adică ~0,004 USD/articol cu GPT-4o.
TaskModelTokens consumați (estimare)Cost total (aprox.)
Rezumat articolGPT-4o~800–1.000~0,001–0,002 USD
Recomandări articoleGPT-4o~1.000–1.200~0,002 USD
Total per articolGPT-4o~2.000 tokens~0,003–0,004 USD

📌 Notă: este important să verificăm când cei de la OpenAI lansează un model nou.
Modelele mai noi sunt considerate nu doar mai performante, dar și mai eficiente energetic, de aceea sunt de obicei mai ieftine.
De exemplu, modelul folosit de mine, ChatGPT-4o, are următorul cost:

  • Model: gpt-4o-2024-08-06
    • Input: $2.50 / 1M tokeni
    • Cached input: $1.25 / 1M tokeni
    • Output: $10.00 / 1M tokeni

Iar modelul ChatGPT-4.1 are:

  • Model: gpt-4.1-2025-04-14
    • Input: $2.00 / 1M tokeni
    • Cached input: $0.50 / 1M tokeni
    • Output: $8.00 / 1M tokeni

4. 🧪 Primul test cu API-ul OpenAI (în Bruno)

Pentru a folosi API-ul, cel mai simplu mod este să folosim un client API. Există mai multe soluții – una dintre cele mai cunoscute este Postman. Eu folosesc în general un client open-source care se numește Bruno.

🧰 Pași pentru configurare:

  1. Instalează Bruno
  2. Creează un request nou → metoda POST
  3. URL: https://api.openai.com/v1/chat/completions
  4. Tabul Auth: setează Bearer Token cu cheia API generată anterior
  5. În tabul Body, request-ul
  6. Click pe Run Request → primești răspunsul
Bruno Bearer Token (cheia API)
Bruno Headers
Bruno Body

Am cerut ca ChatGPT să ne spună o glumă despre calculatoare, pe care am primit-o în răspuns. Tot în același răspuns vedem și alte informații interesante: câți tokeni au fost consumați, dacă interogarea a fost cu succes, ora când a fost generat răspunsul, plus alte detalii tehnice.

🧾 Exemplu de cost

Referindu-ne la interogarea de mai sus:

  • total: 39 tokeni
  • cost estimat: ~0,000405 USD
Tip tokenCantitatePreț pe 1.000 tokeniCost per tokenCost total
Input (prompt)18$0.005$0.000005$0.00009
Output (răspuns)21$0.015$0.000015$0.000315
Total consumat39$0.000405

5. 🛡️ Securitatea cheii API

Cheia API folosită pentru aceste interogări trebuie tratată ca orice alte credențiale de autentificare. Este recomandat să fie stocată într-un loc sigur și nu ar trebui să fie inclusă în niciun cod sau fișier accesibil publicului.

Dacă este compromisă, deși nu oferă acces în portalul de administrare, poate fi abuzată – iar acest lucru va genera costuri pentru contul asociat.

Pentru un plus de control:

  • poți configura bugete lunare din platforma OpenAI,
  • poți activa notificări când sunt atinse anumite limite,
  • poți revoca cheia oricând dacă suspectezi o problemă.

6. 🚀 Concluzie

Integrarea realizată aici pe blog este un proof of concept. Printr-un apel API, se generează automat un rezumat pentru articolul publicat și o listă de recomandări AI pentru alte articole.

Este un fel de „Hello World” modern, cu AI.

API-ul oferit de OpenAI are potențial extins și nenumărate aplicații. Este ușor de folosit, chiar și pentru persoane fără cunoștințe avansate de programare. Iar modelul pay-as-you-go este ideal pentru testare, experimente și proiecte de tip hobby.


Back To Top
Gadgetisimo
Prezentare generală a confidențialității

Acest site folosește cookie-uri pentru a-ți putea oferi cea mai bună experiență în utilizare. Informațiile cookie sunt stocate în navigatorul tău și au rolul de a te recunoaște când te întorci pe site-ul nostru și de a ajuta echipa noastră să înțeleagă care sunt secțiunile site-ului pe care le găsești mai interesante și mai utile.