Használja ki a ChatGPT erejét saját alkalmazásaiból az OpenAI API-jával és ezzel az útmutatóval.
API-jának kiadásával az OpenAI mindenki számára megnyitotta a ChatGPT lehetőségeit. Most már zökkenőmentesen integrálhatja a ChatGPT erejét az alkalmazásába.
A kezdéshez kövesse ezeket a kezdeti lépéseket, akár integrálni szeretné a ChatGPT-t meglévő alkalmazásába, akár új alkalmazásokat szeretne vele fejleszteni.
Hozzáférés az OpenAI API-kulcsokhoz
A ChatGPT API használatának megkezdéséhez először be kell szereznie az OpenAI API-kulcsokat. Regisztráljon vagy jelentkezzen be a hivatalos oldalra OpenAI felület.
Miután bejelentkezett, kattintson a Személyes fület a jobb felső részben. Válaszd ki a API kulcsok megtekintése opciót a legördülő menüből, és megérkezik a API kulcsok oldalon. Kattintson a Hozzon létre új titkos kulcsot gombot az API kulcs létrehozásához.
A kulcsot többé nem láthatja, ezért 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ó.
A ChatGPT API használata
Az OpenAI API-k gpt-3.5-turbo és gpt-4 A modellek ugyanazok, mint a ChatGPT és a ChatGPT+. Ezek a hatékony modellek képesek a természetes nyelvű szöveg megértésére és generálására.
Felhívjuk figyelmét, hogy a ChatGPT API egy általános kifejezés, amely azokra az OpenAI API-kra vonatkozik, amelyek GPT-alapú modelleket használnak a chatbotok fejlesztéséhez, beleértve a gpt-3.5-turbo és gpt-4 modellek.
A ChatGPT API elsősorban csevegésre van optimalizálva, de jól működik szövegkiegészítő feladatokhoz is. A gpt-3.5-turbo és gpt-4 A modellek erősebbek és olcsóbbak, mint a korábbi GPT-3 modellek. A GPT-3.5 modelleket azonban írás közben nem lehet finomhangolni. Csak a GPT-3 alapmodelleket lehet finomhangolni, pl. davinci, curie, ada, és Fejes káposzta.
Az írás pillanatában a GPT-4 API a várólistán van. De a GPT-3.5 modellek mindenki számára elérhetőek, ezért ebben a cikkben ugyanazt fogjuk használni. Habár, most már használhatja a GPT-4-et a ChatGPT+-ra való frissítéssel.
A ChatGPT 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. Ez jobban megérthető egy példa segítségével:
import openai
openai.api_key = "YOUR_API_KEY"
befejezés = openai. ChatCompletion.create(
modell = "gpt-3.5-turbo",
hőmérséklet = 0.8,
max_tokens = 2000,
üzenetek = [
{"szerep": "rendszer", "tartalom": – Vicces humorista vagy, aki vicceket mesél apának.},
{"szerep": "felhasználó", "tartalom": "Írj egy apa viccet a számokkal kapcsolatban."},
{"szerep": "helyettes", "tartalom": "K: Hogyan lehet egyenlővé tenni a 7-et? V: Vedd el az s-t."},
{"szerep": "felhasználó", "tartalom": "Írj egy programozókkal kapcsolatosat."}
]
)
nyomtatás (completion.choices[0].üzenet)
Ennek a kódnak a futtatása a következő kimenetet eredményezi:
A fenti kód egy ChatGPT API-hívást mutat be Python használatával. Ne feledje, hogy a modell képes volt megérteni a kontextust ("apa vicc") és a válasz típusát (Kérdések és válaszok űrlap), még akkor is, ha az utolsó felhasználói felszólításban nem említettük kifejezetten.
Így az alkalmazások építésekor előre megadhatja a kontextust, és a modell ennek megfelelően alkalmazkodik az Ön igényeihez.
Itt a legfontosabb rész a üzenetek paraméter, amely üzenetobjektumok tömbjét fogadja el. Minden üzenetobjektum tartalmaz egy szerep és tartalom. Háromféle szerepkört biztosíthat az üzenetobjektumoknak:
- rendszer: Beállítja az asszisztens környezetét és viselkedését.
- felhasználó: Arra használják, hogy utasításokat adjon az asszisztensnek. Általában a végfelhasználó hozza létre. De Ön, mint fejlesztő, előzetesen is megadhat néhány potenciális felhasználói értesítést.
- helyettes: Előre megadjuk az asszisztensnek bizonyos információkat, hogy azt a választ adja, amit az API-tól várunk.
Tovább testreszabhatja a hőfok és max_tokens a modell paramétereit, hogy az Ön igényeinek megfelelő kimenetet kapjon.
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, válassza a magasabb értéket. A hőmérséklet értéke 0 és 2 között van.
A ChatGPT-hez hasonlóan az API-jának is van szókorlátja. Használja a max_tokens paraméter a válaszok hosszának korlátozására. Alacsonyabb beállítás azonban max_tokens érték potenciális problémákat okozhat, mivel félúton levághatja a kimenetet. Az írás pillanatában a gpt-3.5-turbo modell token limitje 4096, míg a gpt-4 modell limitje 8192 token.
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 chat-kiegészítő feladatokon kívül a gpt-3.5-turbo modell a szövegkiegészítéssel is jó munkát végez. Felülmúlja az előzőt text-davinci-003 modell, és az ára csak a költségének egytizede.
A következő példa bemutatja, hogyan konfigurálhatja a ChatGPT API-t szövegkiegészítéshez:
import openai
openai.api_key = "YOUR_API_KEY"
befejezés = openai. ChatCompletion.create(
modell = "gpt-3.5-turbo",
hőmérséklet = 0.8,
max_tokens = 2000,
üzenetek = [
{"szerep": "rendszer", "tartalom": – Ön költő, aki érzelmeket kiváltó verseket alkot.},
{"szerep": "felhasználó", "tartalom": – Írj egy rövid verset a programozóknak.}
]
)
nyomtatás (completion.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.
üzenetek = [
{"szerep": "felhasználó", "tartalom": – Írj egy rövid verset a programozóknak.}
]
A fenti kód futtatása verset generál a programozóknak:
A ChatGPT API válaszformátuma
A ChatGPT API a választ a következő formátumban küldi el:
Ezenkívül ki kell bontania az asszisztens válaszát, amely a tartalom.
Alkalmazások létrehozása a ChatGPT API használatával
Közvetlenül használhatja az API-végpontot vagy a openai Python/Node.js könyvtár a ChatGPT API-alapú alkalmazások építésének megkezdéséhez. A hivataloson kívül openai könyvtárban is fejleszthet alkalmazásokat az általa ajánlott, közösség által karbantartott könyvtárak használatával OpenAI.
Az OpenAI azonban nem ellenőrzi ezeknek a közösség által karbantartott könyvtáraknak a biztonságát, ezért jobb, ha közvetlenül az API-végpontot használja, vagy a hivatalos openai Python/Node.js könyvtár.
1. módszer: Az API-végpont használata
Használnia kell a /v1/chat/completions végpont a gpt-3.5-turbo és gpt-4 modellek.
import kéréseket
openai.api_key = "YOUR_API_KEY"
URL = " https://api.openai.com/v1/chat/completions"hasznos teher = {
"modell": "gpt-3.5-turbo",
"hőfok": 1.0,
"üzenetek": [
{"szerep": "rendszer", "tartalom": f "Ön egy asszisztens, aki bármilyen véletlenszerű és nagyon rövid szórakoztató tényt elmond erről a világról."},
{"szerep": "felhasználó", "tartalom": f"Írj egy szórakoztató tényt a programozókról."},
{"szerep": "helyettes", "tartalom": f"A programozók sok kávét isznak!"},
{"szerep": "felhasználó", "tartalom": f"Írjon egyet, amely a Python programozási nyelvhez kapcsolódik."}
]
}fejlécek = {
"Tartalom típus": "alkalmazás/json",
"Engedélyezés": f" Hordozó {openai.api_key}"
}válasz = requests.post (URL, headers=headers, json=payload)
válasz = válasz.json()
nyomtat (válasz['választások'][0]['üzenet']['tartalom'])
A fenti mintakód bemutatja, hogyan használhatja közvetlenül a végpontot az API-hívás létrehozásához a kéréseket könyvtár.
Először rendelje hozzá az API kulcsot egy változóhoz. Ezután meg kell adnia a modell nevét a modell paramétere hasznos teher tárgy. Ezt követően a beszélgetési előzményeket a üzenetek paraméter.
Itt magasabbat tartottunk hőfok értéket, hogy a válaszunk véletlenszerűbb és ezáltal kreatívabb legyen.
Íme a válasz kimenete:
Vegye figyelembe, hogy van néhány probléma az OpenAI ChatGPT-jével, így az API-jától is sértő vagy elfogult válaszokat kaphat.
2. módszer: A hivatalos openai könyvtár használata
Telepítse a openai Python könyvtár pip használatával:
pip install openai
Most készen áll a szöveges vagy csevegési befejezések létrehozására.
import openai
openai.api_key = "YOUR_API_KEY"
válasz = openai. ChatCompletion.create(
modell = "gpt-3.5-turbo",
hőmérséklet = 0.2,
max_tokens = 1000,
üzenetek = [
{"szerep": "felhasználó", "tartalom": – Ki nyerte a 2018-as FIFA-világbajnokságot?}
]
)
nyomtat (válasz['választások'][0]['üzenet']['tartalom'])
Ebben a kódban csak egyetlen felhasználói kérést adtunk meg. A hőmérsékleti értéket alacsonyan tartottuk, hogy a válasz inkább determinisztikus legyen, mint kreatív.
A kód futtatása után a következő választ kapja:
A ChatGPT-válaszok varázslatosnak tűnhetnek, és bárkit elgondolkodtathatnak hogyan működik a ChatGPT. De a színfalak mögött a Generative Pre-trained Transformer (GPT) nyelvi modell támogatja, amely minden nehéz feladatot elvégez.
Építsen új generációs alkalmazásokat a ChatGPT API segítségével
Megtanulta a ChatGPT API konfigurálását. A ChatGPT API kaput nyitott Önnek és a fejlesztőknek szerte a világon, hogy innovatív termékeket készítsenek az AI erejét kihasználva.
Ezzel az eszközzel olyan alkalmazásokat fejleszthet, mint például történetírók, kódfordítók, e-mail-írók, marketingmásolat-generátorok, szövegösszefoglalók stb. Az Ön fantáziája szab határt annak, hogy ezt a technológiát kihasználva alkalmazásokat készítsen.
A ChatGPT API-n kívül más OpenAI modelleket is használhat menő alkalmazások fejlesztésére.