Cum să utilizați API-ul ChatGPT

Recomandări cheie

  • OpenAI a lansat API-ul ChatGPT, permițând dezvoltatorilor să integreze capabilitățile ChatGPT în aplicațiile lor.
  • Pentru a începe, veți avea nevoie de o cheie API OpenAI și de un mediu de dezvoltare cu bibliotecile oficiale.
  • Puteți utiliza API-ul ChatGPT atât pentru finalizarea chat-ului, cât și pentru sarcinile de completare a textului, deschizând posibilități pentru diverse aplicații.

Odată cu lansarea API-ului său, OpenAI a deschis tuturor capacitățile ChatGPT. Acum puteți integra perfect funcțiile ChatGPT în aplicația dvs.

Urmați acești pași pentru a începe, indiferent dacă doriți să integrați ChatGPT în aplicația dvs. existentă sau să dezvoltați noi aplicații cu aceasta.

1. Obținerea unei chei API OpenAI

Pentru a începe să utilizați API-ul ChatGPT, trebuie să obțineți o cheie API.

  • Înscrieți-vă sau conectați-vă la oficial OpenAI platformă.
  • După ce v-ați conectat, faceți clic pe fila Chei API din panoul din stânga.
  • Apoi, faceți clic pe butonul Creare cheie secretă nouă pentru a genera cheia API.
  • Nu veți putea vedea din nou cheia API, așa că copiați-o și stocați-o într-un loc sigur.
  • Codul folosit în acest proiect este disponibil în a
    Depozitul GitHub
    și este gratuit pentru utilizare sub licența MIT.

    2. Crearea mediului de dezvoltare

    Puteți utiliza punctul final API direct sau puteți profita de biblioteca openai Python/JavaScript pentru a începe să construiți aplicații bazate pe API ChatGPT. Acest ghid folosește Python și openai-python bibliotecă.

    Pentru a incepe:

  • Creați un mediu virtual Python
  • Instalați bibliotecile openai și python-dotenv prin pip:
    pip install openai python-dotenv 
  • Creați un fișier .env în rădăcina directorului de proiect pentru a vă stoca în siguranță cheia API.
  • Apoi, în același fișier, setați variabila OPENAI_API_KEY cu valoarea cheii pe care ați copiat-o mai devreme:
    OPENAI_API_KEY="YOUR_API_KEY" 
  • Asigurați-vă că nu vă partajați accidental cheia API prin controlul versiunii.
    Adăugați un fișier .gitignore
    în directorul rădăcină al proiectului și adăugați „.env” la acesta pentru a ignora fișierul dotenv.

      Remediați eroarea „Metoda dvs. de plată a fost refuzată” în App Store

    3. Efectuarea solicitărilor API ChatGPT

    GPT-3.5 Turbo, GPT-4 și GPT-4 Turbo ale OpenAI API sunt aceleași modele pe care le folosește ChatGPT. Aceste modele puternice sunt capabile să înțeleagă și să genereze text și cod în limbaj natural. GPT-4 Turbo poate procesa chiar și intrări de imagine, ceea ce deschide porțile pentru mai multe utilizări, inclusiv analiza imaginilor, analizarea documentelor cu cifre și transcrierea textului din imagini.

    Rețineți că API-ul ChatGPT este un termen general care se referă la API-urile OpenAI care utilizează modele bazate pe GPT, inclusiv modelele gpt-3.5-turbo, gpt-4 și gpt-4-turbo.

    API-ul ChatGPT este optimizat în primul rând pentru chat, dar funcționează bine și pentru sarcinile de completare a textului. Indiferent dacă doriți să generați cod, să traduceți limbi sau proiecte de documente, acest API se poate ocupa de toate.

    Pentru a obține acces la API-ul GPT-4, trebuie să efectuați o plată cu succes de 1 USD sau mai mult. Î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 finalizarea chatului

    Trebuie să configurați modelul de chat pentru a-l pregăti pentru un apel API. 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": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
        {"role": "user", "content": "Write a dad joke related to numbers."},
        {"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
        {"role": "user", "content": "Write one related to programmers."}
      ]
    )

    API-ul ChatGPT trimite un răspuns în următorul format:

      Cum să dezactivați adresele MAC private Wi-Fi pe iPhone și iPad

    Puteți extrage conținutul din răspuns, ca șir JSON, cu acest cod:

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

    Rularea acestui cod produce următoarea ieșire:

    Codul demonstrează un apel API ChatGPT folosind Python. Rețineți că modelul a înțeles contextul („gluma tată”) și tipul de răspuns (formular de întrebări și răspunsuri) la care ne așteptam, pe baza solicitărilor primite.

    Cea mai semnificativă parte a configurației este parametrul mesaje care acceptă o serie de obiecte mesaj. Fiecare obiect de mesaj conține un rol și un conținut. Puteți folosi trei tipuri de roluri:

    • sistem care stabilește contextul și comportamentul asistentului.
    • utilizator care dă instrucțiuni asistentului. De obicei, utilizatorul final va furniza acest lucru, dar puteți oferi și câteva solicitări implicite ale utilizatorului în avans.
    • asistent care poate include exemple de răspunsuri.

    Puteți personaliza în continuare parametrii de temperatură și max_tokens ai modelului pentru a obține rezultatul conform cerințelor dvs.

    Cu cât temperatura este mai mare, cu atât aleatoritatea ieșirii este mai mare și invers. Dacă doriți ca răspunsurile dvs. să fie mai concentrate și deterministe, alegeți valoarea mai mică a temperaturii. Și dacă vrei să fie mai creativ, folosește o valoare mai mare. Valoarea temperaturii variază între 0 și 2.

    La fel ca ChatGPT, API-ul are și o limită de cuvinte. Utilizați parametrul max_tokens pentru a limita lungimea răspunsurilor. Rețineți că setarea unei valori max_tokens mai mică poate cauza probleme, deoarece poate întrerupe ieșirea la jumătate.

    La momentul redactării acestui articol, modelul gpt-3.5-turbo are o limită de token de 4.096, în timp ce gpt-4 este de 8.192. Cele mai recente modele gpt-3.5-turbo-0125 și gpt-4-turbo-preview au limite de 16.385 și, respectiv, 128.000.

    După o cerere mare din partea dezvoltatorilor, OpenAI a introdus modul JSON, care instruiește modelul să returneze întotdeauna un obiect JSON. Puteți activa modul JSON setând response_format la { „type”: „json_object” }. În prezent, această caracteristică este disponibilă numai pentru cele mai recente modele: gpt-3.5-turbo-0125 și gpt-4-turbo-preview.

      Cum să deschideți un document Word în Google Docs

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

    Utilizarea API-ului ChatGPT pentru completarea textului

    Pe lângă sarcinile de conversație în mai multe rânduri, API-ul Chat Completions (API-ul ChatGPT) face o treabă bună cu 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": "You are a poet who creates poems that evoke emotions."},
        {"role": "user", "content": "Write a short poem for programmers."}
      ]
    )

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

    Nici măcar nu trebuie să furnizați rolul sistemului și conținutul acestuia. Furnizarea doar a promptului utilizatorului va face treaba pentru tine.

    messages = [
      {"role": "user", "content": "Write a short poem for programmers."}
    ]

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

    Prețuri ChatGPT API

    Prețul ChatGPT API se bazează pe modelul „preț pe 1.000 de jetoane”. Pentru solicitările de finalizare a chat-ului, costul este calculat pe baza numărului de jetoane de intrare plus numărul de jetoane de ieșire returnate de API. În termeni profani, jetoanele sunt echivalente cu bucăți de cuvinte, unde 1.000 de jetoane sunt aproximativ egale cu 750 de cuvinte.

    Model

    Intrare

    Ieșire

    gpt-4-0125-preview

    0,01 USD/1K jetoane

    0,03 USD / jetoane 1K

    gpt-4-1106-preview

    0,01 USD/1K jetoane

    0,03 USD / jetoane 1K

    gpt-4-1106-vision-preview

    0,01 USD/1K jetoane

    0,03 USD / jetoane 1K

    gpt-4

    0,03 USD / jetoane 1K

    0,06 USD / jetoane 1K

    gpt-4-32k

    0,06 USD / jetoane 1K

    0,12 USD / jetoane 1K

    gpt-3.5-turbo-0125

    0,0005 USD/1K jetoane

    0,0015 USD / jetoane 1K

    gpt-3.5-turbo-instruct

    0,0015 USD / jetoane 1K

    0,0020 USD / jetoane 1K

    Rețineți că prețul se poate modifica în timp odată cu îmbunătățirile aduse modelului.

    Creați aplicații de generație următoare folosind API-ul ChatGPT

    API-ul ChatGPT a deschis porți pentru dezvoltatorii din întreaga lume pentru a construi produse inovatoare cu puterea AI.

    Puteți folosi acest instrument pentru a dezvolta aplicații precum scriitori de povești, traducători de coduri, generatoare de copie de marketing și rezumatoare de text. Imaginația ta este limita pentru a construi aplicații folosind această tehnologie.