Cum să utilizați API-ul ChatGPT

Puncte cheie de reținut

  • OpenAI a lansat interfața API pentru ChatGPT, oferind posibilitatea dezvoltatorilor de a integra funcționalitățile acestuia în aplicațiile proprii.
  • Pentru a începe, veți avea nevoie de o cheie API de la OpenAI și un mediu de dezvoltare configurat cu bibliotecile necesare.
  • API-ul ChatGPT poate fi utilizat atât pentru conversații interactive, cât și pentru sarcini de completare a textului, deschizând o gamă largă de aplicații.

Odată cu punerea la dispoziție a API-ului, OpenAI a democratizat accesul la capacitățile ChatGPT. Acum, aveți posibilitatea de a incorpora funcțiile ChatGPT în aplicația dumneavoastră, fără dificultăți.

Urmați acești pași pentru a începe, indiferent dacă doriți să adăugați ChatGPT la o aplicație existentă sau să creați una nouă de la zero.

1. Cum obții o cheie API OpenAI

Primul lucru de care aveți nevoie pentru a începe lucrul cu API-ul ChatGPT este o cheie API.

  • Înregistrați-vă sau autentificați-vă pe platforma oficială OpenAI.
  • După autentificare, accesați secțiunea Chei API din meniul din stânga.
  • Apoi, selectați butonul Creare cheie secretă nouă pentru a genera cheia API.
  • Cheia API va fi afișată o singură dată, așa că asigurați-vă că o copiați și o salvați într-un loc sigur.
  • Codul folosit în acest proiect este disponibil în Depozitul GitHub și poate fi folosit gratuit sub licența MIT.

    2. Configurarea mediului de dezvoltare

    Puteți utiliza API-ul direct prin endpoint-ul său sau puteți apela la biblioteca Python/JavaScript openai pentru a dezvolta rapid aplicații folosind API-ul ChatGPT. Acest ghid va folosi Python și biblioteca openai-python.

    Pentru a începe:

  • Creați un mediu virtual Python.
  • Instalați bibliotecile openai și python-dotenv cu pip:
    pip install openai python-dotenv 
  • Creați un fișier .env în directorul principal al proiectului pentru a stoca cheia API în siguranță.
  • Adăugați variabila OPENAI_API_KEY cu valoarea cheii pe care ați copiat-o anterior în fișierul .env:
    OPENAI_API_KEY="YOUR_API_KEY" 
  • Asigurați-vă că nu dezvăluiți cheia API în mod accidental prin sistemul de control al versiunilor.
    Creați un fișier .gitignore
    în directorul rădăcină al proiectului și adăugați „.env” pentru a exclude fișierul dotenv.

    3. Efectuarea solicitărilor către API-ul ChatGPT

    Modelele GPT-3.5 Turbo, GPT-4 și GPT-4 Turbo din API-ul OpenAI sunt identice cu cele utilizate de ChatGPT. Aceste modele sunt capabile să înțeleagă și să genereze text și cod în limbaj natural. Modelul GPT-4 Turbo poate procesa și imagini, oferind oportunități pentru analiza imaginilor, extragerea informațiilor din documente cu figuri și transcrierea textului din imagini.

    API-ul ChatGPT este un termen generic care se referă la API-urile OpenAI ce utilizează modele bazate pe GPT, inclusiv gpt-3.5-turbo, gpt-4 și gpt-4-turbo.

    Deși API-ul ChatGPT este optimizat în principal pentru interacțiuni de tip chat, acesta funcționează bine și pentru sarcini de completare a textului. Indiferent dacă doriți să generați cod, să traduceți limbi sau să realizați proiecte de documente, acest API vă poate ajuta.

    Pentru a accesa API-ul GPT-4, trebuie să efectuați o plată de cel puțin 1 USD. În caz contrar, este posibil să primiți o eroare similară cu „Modelul `gpt-4` nu există sau nu aveți acces la el”.

    Utilizarea API-ului pentru completarea conversațiilor

    Pentru a utiliza modelul de chat prin API, trebuie să îl configurați în prealabil. Iată un exemplu:

    from openai import OpenAI
    from dotenv import load_dotenv

    load_dotenv()
    client = OpenAI()

    response = client.chat.completions.create(
    model = "gpt-3.5-turbo-0125",
    temperature = 0.8,
    max_tokens = 3000,
    response_format={ "type": "json_object" },
    messages = [
    {"role": "system", "content": "Ești un comediant amuzant care spune glume tată. Rezultatul trebuie să fie în format JSON."},
    {"role": "user", "content": "Scrie o glumă tată legată de numere."},
    {"role": "assistant", "content": "Î: Cum faci ca 7 să fie par? R: Îi iei s-ul."},
    {"role": "user", "content": "Scrie una legată de programatori."}
    ]
    )

    API-ul ChatGPT va returna un răspuns în formatul următor:

    Puteți extrage conținutul răspunsului ca un șir JSON, folosind următorul cod:

    print(response.choices[0].message.content) 

    Acest cod va produce următorul rezultat:

    Codul exemplifică un apel API către ChatGPT folosind Python. Observați că modelul a înțeles contextul („glumă tată”) și tipul de răspuns (întrebare și răspuns) pe care îl așteptam, bazat pe solicitările primite.

    Cea mai importantă parte a configurației este parametrul mesaje, care acceptă o serie de obiecte de tip mesaj. Fiecare obiect mesaj are un rol și un conținut. Există trei tipuri de roluri:

    • sistem: setează contextul și comportamentul asistentului.
    • utilizator: oferă instrucțiuni asistentului. De obicei, aceasta este furnizată de utilizatorul final, dar puteți include și câteva solicitări implicite.
    • asistent: poate conține exemple de răspunsuri.

    Puteți ajusta și parametrii de temperatură și max_tokens pentru a obține rezultatul dorit.

    Cu cât valoarea temperaturii este mai mare, cu atât ieșirea este mai aleatorie. Dacă doriți răspunsuri mai concentrate și mai deterministe, alegeți o valoare mai mică. Pentru răspunsuri mai creative, folosiți o valoare mai mare. Temperatura variază între 0 și 2.

    Similar cu ChatGPT, API-ul are o limită de cuvinte. Utilizați parametrul max_tokens pentru a limita lungimea răspunsurilor. Rețineți că setarea unei valori max_tokens prea mici poate cauza probleme, deoarece poate întrerupe răspunsul.

    În momentul scrierii acestui articol, modelul gpt-3.5-turbo are o limită de 4.096 de tokeni, în timp ce gpt-4 are 8.192. Cele mai noi modele gpt-3.5-turbo-0125 și gpt-4-turbo-preview au limite de 16.385 și, respectiv, 128.000.

    La cererea dezvoltatorilor, OpenAI a introdus modul JSON, care instruiește modelul să returneze întotdeauna un obiect JSON. Modul JSON poate fi activat setând response_format la { „type”: „json_object” }. Această funcție este disponibilă doar pentru cele mai noi modele: gpt-3.5-turbo-0125 și gpt-4-turbo-preview.

    Puteți configura în continuare modelul folosind ceilalți parametri furnizați de OpenAI.

    Utilizarea API-ului ChatGPT pentru completarea textului

    Pe lângă interacțiunile de tip conversație, API-ul Chat Completions (API-ul ChatGPT) este eficient și pentru completarea textului. Următorul exemplu demonstrează cum puteți configura API-ul ChatGPT pentru completarea textului:


    from openai import OpenAI
    from dotenv import load_dotenv

    load_dotenv()
    client = OpenAI()

    response = client.chat.completions.create(
    model = "gpt-3.5-turbo",
    temperature = 0.8,
    max_tokens = 3000,
    messages = [
    {"role": "system", "content": "Ești un poet care creează poezii care evocă emoții."},
    {"role": "user", "content": "Scrie o poezie scurtă pentru programatori."}
    ]
    )

    print(response.choices[0].message.content)

    Nu este obligatoriu să furnizați rolul și conținutul sistemului. Doar promptul utilizatorului este suficient.

    messages = [
    {"role": "user", "content": "Scrie o poezie scurtă pentru programatori."}
    ]

    Rularea codului de mai sus va genera o poezie pentru programatori, de exemplu:

    Prețuri pentru API-ul ChatGPT

    Prețul API-ului ChatGPT este bazat pe modelul „preț per 1.000 de tokeni”. Pentru solicitările de finalizare a conversațiilor, costul este calculat în funcție de numărul de tokeni de intrare și numărul de tokeni de ieșire returnați de API. În termeni simpli, tokenii sunt părți de cuvinte, iar 1.000 de tokeni echivalează aproximativ cu 750 de cuvinte.

    Model

    Intrare

    Ieșire

    gpt-4-0125-preview

    0,01 USD/1K tokeni

    0,03 USD / 1K tokeni

    gpt-4-1106-preview

    0,01 USD/1K tokeni

    0,03 USD / 1K tokeni

    gpt-4-1106-vision-preview

    0,01 USD/1K tokeni

    0,03 USD / 1K tokeni

    gpt-4

    0,03 USD / 1K tokeni

    0,06 USD / 1K tokeni

    gpt-4-32k

    0,06 USD / 1K tokeni

    0,12 USD / 1K tokeni

    gpt-3.5-turbo-0125

    0,0005 USD/1K tokeni

    0,0015 USD / 1K tokeni

    gpt-3.5-turbo-instruct

    0,0015 USD / 1K tokeni

    0,0020 USD / 1K tokeni

    Rețineți că prețurile se pot modifica pe măsură ce modelele sunt îmbunătățite.

    Creați aplicații de generație viitoare folosind API-ul ChatGPT

    API-ul ChatGPT a deschis uși noi pentru dezvoltatorii din întreaga lume, oferindu-le puterea inteligenței artificiale pentru a crea produse inovatoare.

    Puteți folosi acest instrument pentru a dezvolta aplicații precum generatoare de povești, traducătoare de cod, creatoare de texte de marketing și sumarizatoare de text. Limita este doar imaginația dumneavoastră în crearea de aplicații cu această tehnologie.