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ó.

instagram viewer

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.