A ChatGPT API használata

Kulcs elvitelek

  • Az OpenAI kiadta a ChatGPT API-t, amely lehetővé teszi a fejlesztők számára, hogy integrálják a ChatGPT képességeit alkalmazásaikba.
  • A kezdéshez szüksége lesz egy OpenAI API-kulcsra és egy fejlesztői környezetre a hivatalos könyvtárakkal.
  • A ChatGPT API-t csevegési és szövegkiegészítő feladatokra egyaránt használhatja, ezzel lehetőségeket nyitva különféle alkalmazások számára.

API-jának kiadásával az OpenAI mindenki előtt megnyitotta a ChatGPT lehetőségeit. Most már zökkenőmentesen integrálhatja a ChatGPT funkcióit az alkalmazásába.

Kövesse ezeket a lépéseket a kezdéshez, akár integrálni szeretné a ChatGPT-t meglévő alkalmazásába, akár új alkalmazásokat szeretne vele fejleszteni.

1. OpenAI API-kulcs beszerzése

A ChatGPT API használatának megkezdéséhez be kell szereznie egy API-kulcsot.

  • Regisztráljon vagy jelentkezzen be a hivatalos oldalra OpenAI felület.
  • Miután bejelentkezett, kattintson az API kulcsok fülre a bal oldali ablaktáblában.
  • Ezután kattintson az Új titkos kulcs létrehozása gombra az API-kulcs létrehozásához.
  • Az API-kulcsot nem fogja tudni újra megtekinteni, ezért másolja ki, és tárolja biztonságos helyen.
  • A projektben használt kód elérhető a
    GitHub adattár
    és az MIT licence alapján ingyenesen használható.

    2. A fejlesztői környezet beállítása

    Használhatja közvetlenül az API-végpontot, vagy kihasználhatja az openai Python/JavaScript könyvtár előnyeit a ChatGPT API-alapú alkalmazások építésének megkezdéséhez. Ez az útmutató a Python és a openai-python könyvtár.

    A kezdéshez:

  • Hozzon létre egy Python virtuális környezetet
  • Telepítse az openai és a python-dotenv könyvtárakat pip-en keresztül:
    pip install openai python-dotenv 
  • Hozzon létre egy .env fájlt a projektkönyvtár gyökerében, hogy biztonságosan tárolja az API-kulcsot.
  • Ezután ugyanabban a fájlban állítsa be az OPENAI_API_KEY változót a korábban másolt kulcsértékkel:
    OPENAI_API_KEY="YOUR_API_KEY" 
  • Győződjön meg arról, hogy véletlenül se ossza meg API-kulcsát a verzióvezérlésen keresztül.
    Adjon hozzá egy .gitignore fájlt
    a projekt gyökérkönyvtárába, és a dotenv fájl figyelmen kívül hagyásához adja hozzá az „.env”-et.

    3. ChatGPT API kérések készítése

    Az OpenAI API GPT-3.5 Turbo, GPT-4 és GPT-4 Turbo ugyanazok a modellek, mint a ChatGPT. Ezek a hatékony modellek képesek a természetes nyelvű szöveg és kód megértésére és generálására. A GPT-4 Turbo még a képbemeneteket is képes feldolgozni, ami számos felhasználási lehetőséget nyit meg, beleértve a képek elemzését, a dokumentumok ábrákkal való elemzését és a szöveg átírását képekből.

    Felhívjuk figyelmét, hogy a ChatGPT API egy általános kifejezés, amely GPT-alapú modelleket használó OpenAI API-kra vonatkozik, beleértve a gpt-3.5-turbo, gpt-4 és gpt-4-turbo modelleket.

    A ChatGPT API elsősorban csevegésre van optimalizálva, de jól működik szövegkiegészítő feladatokhoz is. Akár kódot szeretne generálni, akár nyelveket szeretne fordítani, akár dokumentumtervezeteket szeretne készíteni, ez az API mindent képes kezelni.

    A GPT-4 API-hoz való hozzáféréshez legalább 1 USD sikeres befizetést kell végrehajtania. Ellenkező esetben a következőhöz hasonló hibaüzenetet kaphat: „A „gpt-4” modell nem létezik, vagy nincs hozzáférése hozzá.

    Az API használata a csevegés befejezéséhez

    Konfigurálnia kell a csevegési modellt, hogy felkészítse az API-hívásra. Íme egy példa:

    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."}
      ]
    )

    A ChatGPT API a következő formátumban küld választ:

    A tartalmat a válaszból JSON-karakterláncként bonthatja ki ezzel a kóddal:

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

    Ennek a kódnak a futtatása a következő kimenetet eredményezi:

    A kód egy ChatGPT API-hívást mutat be Python használatával. Vegye figyelembe, hogy a modell megértette a szövegkörnyezetet („apa vicc”) és a válasz típusát (Kérdés-felelet űrlap), amit vártunk, a neki adott felszólítások alapján.

    A konfiguráció legjelentősebb része az üzenetek paramétere, amely üzenetobjektumok tömbjét fogadja el. Minden üzenetobjektum egy szerepet és egy tartalmat tartalmaz. Háromféle szerepkört használhat:

    • rendszer, amely beállítja az asszisztens környezetét és viselkedését.
    • felhasználó, amely utasításokat ad az asszisztensnek. Ezt általában a végfelhasználó biztosítja, de előre megadhat néhány alapértelmezett felhasználói értesítést is.
    • asszisztens, amely példaválaszokat is tartalmazhat.

    Tovább szabhatja a modell hőmérsékleti és max_tokens paramétereit, hogy a kimenetet az Ön igényei szerint kapja meg.

    Minél magasabb a hőmérséklet, annál nagyobb a kimenet véletlenszerűsége, és fordítva. Ha azt szeretné, hogy a válaszok fókuszáltabbak és determinisztikusabbak legyenek, válassza az alacsonyabb hőmérsékleti értéket. És ha azt szeretné, hogy kreatívabb legyen, használjon magasabb értéket. A hőmérséklet értéke 0 és 2 között van.

    A ChatGPT-hez hasonlóan az API-nak is van szókorlátja. A válaszok hosszának korlátozásához használja a max_tokens paramétert. Ügyeljen arra, hogy az alacsonyabb max_tokens érték beállítása problémákat okozhat, mivel félúton levághatja a kimenetet.

    A cikk írásakor a gpt-3.5-turbó modell token limitje 4096, míg a gpt-4é 8192. A legújabb gpt-3.5-turbo-0125 és gpt-4-turbo-preview modellek limitje 16 385, illetve 128 000.

    A fejlesztők nagy igénye után az OpenAI bevezette a JSON-módot, amely arra utasítja a modellt, hogy mindig JSON-objektumot adjon vissza. A JSON-módot úgy engedélyezheti, hogy a response_format értéket { „type”: „json_object” } értékre állítja. Jelenleg ez a funkció csak a legújabb modelleknél érhető el: gpt-3.5-turbo-0125 és gpt-4-turbo-preview.

    A modellt tovább konfigurálhatja a által biztosított egyéb paraméterekkel OpenAI.

    A ChatGPT API használata szövegkiegészítéshez

    A többfordulós beszélgetési feladatokon kívül a Chat Completions API (ChatGPT API) jó munkát végez a szövegkiegészítéssel. A következő példa bemutatja, hogyan konfigurálhatja a ChatGPT API-t szövegkiegészítéshez:


    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)

    Még a rendszerszerepkört és annak tartalmát sem kell megadnia. Ha csak a felhasználói üzenetet adja meg, az elvégzi a munkát Ön helyett.

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

    A fenti kód futtatása verset generál a programozóknak, például:

    ChatGPT API díjszabása

    A ChatGPT API árazása az „1000 tokenenkénti ár” modellen alapul. A csevegés befejezési kérelmeinél a költség kiszámítása a bemeneti tokenek és az API által visszaadott kimeneti tokenek száma alapján történik. Laikus kifejezéssel a jelzők szódarabokkal ekvivalensek, ahol 1000 token megközelítőleg 750 szónak felel meg.

    Modell

    Bemenet

    Kimenet

    gpt-4-0125-előnézet

    0,01 USD / 1 ezer token

    0,03 USD / 1 ezer token

    gpt-4-1106-előnézet

    0,01 USD / 1 ezer token

    0,03 USD / 1 000 token

    gpt-4-1106-vision-preview

    0,01 USD / 1 ezer token

    0,03 USD / 1 000 token

    gpt-4

    0,03 USD / 1 000 token

    0,06 USD / 1 ezer token

    gpt-4-32k

    0,06 USD / 1 ezer token

    0,12 USD / 1 ezer token

    gpt-3.5-turbo-0125

    0,0005 USD / 1 ezer token

    0,0015 USD / 1 ezer token

    gpt-3.5-turbo-instruct

    0,0015 USD / 1 ezer token

    0,0020 USD / 1 ezer token

    Vegye figyelembe, hogy az árképzés idővel változhat a modell fejlesztésével.

    Építsen új generációs alkalmazásokat a ChatGPT API segítségével

    A ChatGPT API kapukat nyitott a fejlesztők előtt szerte a világon, hogy innovatív termékeket készítsenek az AI erejével.

    Ezt az eszközt olyan alkalmazások fejlesztésére használhatja, mint például történetírók, kódfordítók, marketingmásolat-generátorok és szövegösszefoglalók. Az Ön képzelete szab határt annak, hogy alkalmazásokat készítsen ezzel a technológiával.