Tartalomjegyzék
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.
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:
pip install openai python-dotenv
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_dotenvload_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_dotenvload_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.