Iskoristite snagu ChatGPT-a unutar vlastitih aplikacija koristeći OpenAI API i ovaj vodič.
Izdavanjem svog API-ja, OpenAI je svima otvorio mogućnosti ChatGPT-a. Sada možete neprimjetno integrirati snagu ChatGPT-a u svoju aplikaciju.
Slijedite ove početne korake da biste započeli, bilo da želite integrirati ChatGPT u svoju postojeću aplikaciju ili s njom razvijati nove aplikacije.
Dobivanje pristupa OpenAI API ključevima
Da biste počeli koristiti ChatGPT API, prvo trebate nabaviti OpenAI API ključeve. Prijavite se ili prijavite na službenu OpenAI platforma.
Nakon što ste prijavljeni, kliknite na Osobno karticu u gornjem desnom dijelu. Odaberite Pregledajte API ključeve opciju s padajućeg izbornika i doći ćete do API ključevi stranica. Klikni na Stvorite novi tajni ključ gumb za generiranje API ključa.
Nećete više moći vidjeti ključ, stoga ga spremite na sigurno mjesto.
Kod korišten u ovom projektu dostupan je u a GitHub spremište i besplatan je za korištenje pod MIT licencom.
Kako koristiti ChatGPT API
OpenAI API-ji gpt-3.5-turbo i gpt-4 modeli su isti modeli koje koriste ChatGPT i ChatGPT+. Ovi moćni modeli sposobni su razumjeti i generirati tekst na prirodnom jeziku.
Imajte na umu da je ChatGPT API opći izraz koji se odnosi na OpenAI API-je koji koriste modele temeljene na GPT-u za razvoj chatbota, uključujući gpt-3.5-turbo i gpt-4 modeli.
ChatGPT API prvenstveno je optimiziran za chat, ali dobro funkcionira i za zadatke dovršavanja teksta. The gpt-3.5-turbo i gpt-4 modeli su snažniji i jeftiniji od prethodnih GPT-3 modela. Međutim, u trenutku pisanja, ne možete fino podesiti GPT-3.5 modele. Možete samo fino podesiti osnovne modele GPT-3, tj. da Vinci, curie, ada, i kupus.
U trenutku pisanja, GPT-4 API je na listi čekanja. Ali modeli GPT-3.5 dostupni su svima, pa ćemo ih koristiti u ovom članku. Iako, možete koristiti GPT-4 upravo sada nadogradnjom na ChatGPT+.
Upotreba ChatGPT API-ja za dovršetak razgovora
Morate konfigurirati model chata kako biste ga pripremili za API poziv. Ovo se može bolje razumjeti uz pomoć primjera:
uvoz openai
openai.api_key = "VAŠ_API_KLJUČ"
završetak = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
temperatura = 0.8,
maksimalni_tokeni = 2000,
poruke = [
{"uloga": "sustav", "sadržaj": "Ti si smiješan komičar koji tati priča viceve."},
{"uloga": "korisnik", "sadržaj": "Napiši tatin vic vezan uz brojke."},
{"uloga": "asistent", "sadržaj": "P: Kako izjednačiti 7? O: Ukloni s."},
{"uloga": "korisnik", "sadržaj": "Napiši jedan vezan uz programere."}
]
)
ispis (završetak.izbori[0].poruka)
Pokretanje ovog koda proizvodi sljedeći izlaz:
Gornji kod demonstrira ChatGPT API poziv pomoću Pythona. Imajte na umu da je model uspio razumjeti kontekst ("tatina šala") i vrstu odgovora (obrazac za pitanja i odgovore) koji smo očekivali iako to nismo izričito spomenuli u zadnjem korisničkom upitu.
Stoga, prilikom izrade aplikacija, možete unaprijed osigurati kontekst i model će se prilagoditi vašim zahtjevima u skladu s tim.
Ovdje je najvažniji dio poruke parametar koji prihvaća niz objekata poruke. Svaki objekt poruke sadrži a uloga i sadržaj. Objektima poruka možete dodijeliti tri vrste uloga:
- sustav: Postavlja kontekst i ponašanje pomoćnika.
- korisnik: Koristi se za davanje uputa pomoćniku. Obično ga generira krajnji korisnik. Ali vi kao razvojni programer također možete unaprijed dati neke upite potencijalnom korisniku.
- asistent: Pomoćniku dajemo neke informacije unaprijed kako bi nam dao odgovor koji očekujemo od API-ja.
Možete dodatno prilagoditi temperatura i max_tokeni parametre modela kako biste dobili izlaz prema vašim zahtjevima.
Što je viša temperatura, veća je slučajnost izlaza i obrnuto. Ako želite da vaši odgovori budu fokusiraniji i determinističniji, odaberite nižu vrijednost temperature. A ako želite da bude kreativniji, idite na višu vrijednost. Vrijednost temperature kreće se između 0 i 2.
Kao i ChatGPT, njegov API također ima ograničenje riječi. Koristiti max_tokeni parametar za ograničavanje duljine odgovora. Međutim, postavljanje nižeg max_tokeni vrijednost može uzrokovati potencijalne probleme jer može prekinuti izlaz na pola puta. U trenutku pisanja, gpt-3.5-turbo model ima ograničenje tokena od 4096, dok je gpt-4 model ima ograničenje od 8.192 tokena.
Model možete dodatno konfigurirati pomoću ostalih parametara koje nudi OpenAI.
Upotreba ChatGPT API-ja za dovršavanje teksta
Osim zadataka dovršetka chata, gpt-3.5-turbo model također radi dobar posao s dovršavanjem teksta. Nadmašuje prethodni tekst-davinci-003 model i cijena mu je samo jedna desetina njegove cijene.
Sljedeći primjer pokazuje kako možete konfigurirati ChatGPT API za dovršavanje teksta:
uvoz openai
openai.api_key = "VAŠ_API_KLJUČ"
završetak = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
temperatura = 0.8,
maksimalni_tokeni = 2000,
poruke = [
{"uloga": "sustav", "sadržaj": "Vi ste pjesnik koji stvara pjesme koje izazivaju emocije."},
{"uloga": "korisnik", "sadržaj": "Napiši kratku pjesmu za programere."}
]
)
ispis (završetak.izbori[0].poruka.sadržaj)
Ne morate čak ni osigurati ulogu sustava i njezin sadržaj. Pružanje samo korisničkog upita obavit će posao umjesto vas.
poruke = [
{"uloga": "korisnik", "sadržaj": "Napiši kratku pjesmu za programere."}
]
Pokretanje gornjeg koda će generirati pjesmu za programere:
Format odgovora ChatGPT API-ja
ChatGPT API šalje odgovor u sljedećem formatu:
Nadalje morate izdvojiti pomoćnikov odgovor koji je pohranjen u sadržaj.
Izrada aplikacija pomoću ChatGPT API-ja
Možete izravno koristiti krajnju točku API-ja ili openai Python/Node.js biblioteka za početak izgradnje aplikacija koje pokreće ChatGPT API. Osim službenog openai knjižnici, također možete razvijati aplikacije koristeći knjižnice koje održava zajednica koje preporučuje OpenAI.
Međutim, OpenAI ne provjerava sigurnost ovih biblioteka koje održava zajednica, pa je bolje ili izravno koristiti krajnju točku API-ja ili koristiti službeni openai Python/Node.js biblioteka.
Metoda 1: Korištenje krajnje točke API-ja
Morate koristiti /v1/chat/completions krajnja točka za korištenje gpt-3.5-turbo i gpt-4 modeli.
uvoz zahtjevi
openai.api_key = "VAŠ_API_KLJUČ"
URL = " https://api.openai.com/v1/chat/completions"nosivost = {
"model": "gpt-3.5-turbo",
"temperatura": 1.0,
"poruke": [
{"uloga": "sustav", "sadržaj": f"Vi ste pomoćnik koji govori bilo koju nasumično i vrlo kratku zabavnu činjenicu o ovom svijetu."},
{"uloga": "korisnik", "sadržaj": f"Napišite zabavnu činjenicu o programerima."},
{"uloga": "asistent", "sadržaj": f"Programeri piju puno kave!"},
{"uloga": "korisnik", "sadržaj": f"Napišite jedan koji se odnosi na programski jezik Python."}
]
}zaglavlja = {
"Vrsta sadržaja": "aplikacija/json",
"Autorizacija": f"Donositelj {openai.api_key}"
}odgovor = requests.post (URL, headers=zaglavlja, json=payload)
odgovor = odgovor.json()
ispis (odgovor['izbori'][0]['poruka']['sadržaj'])
Gornji primjer koda pokazuje kako možete izravno koristiti krajnju točku za upućivanje poziva API-ju pomoću zahtjevi knjižnica.
Prvo dodijelite API ključ varijabli. Zatim trebate unijeti naziv modela model parametar od nosivost objekt. Nakon toga smo dostavili povijest razgovora poruke parametar.
Evo, zadržali smo viši temperatura vrijednost tako da je naš odgovor nasumičniji i stoga kreativniji.
Evo rezultata odgovora:
Imajte na umu da postoje neki problemi s OpenAI-jevim ChatGPT-om, tako da možete dobiti uvredljive ili pristrane odgovore i od njegovog API-ja.
Metoda 2: Korištenje službene openai knjižnice
Instalirajte openai Python biblioteka koja koristi pip:
pip instaliraj openai
Sada ste spremni za generiranje teksta ili završetka chata.
uvoz openai
openai.api_key = "VAŠ_API_KLJUČ"
odgovor = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
temperatura = 0.2,
maksimalni_tokeni = 1000,
poruke = [
{"uloga": "korisnik", "sadržaj": "Tko je osvojio Svjetsko prvenstvo u nogometu 2018?"}
]
)
ispis (odgovor['izbori'][0]['poruka']['sadržaj'])
U ovom kodu dali smo samo jedan korisnički upit. Zadržali smo nisku vrijednost temperature kako bi odgovor bio više deterministički nego kreativan.
Nakon pokretanja koda dobit ćete sljedeći odgovor:
Odgovori ChatGPT-a mogu se činiti čarobnima i mogu natjerati svakoga da se zapita kako radi ChatGPT. Ali iza kulisa, to je podržano jezičnim modelom Generative Pre-trained Transformer (GPT) koji obavlja sav težak posao.
Izgradite aplikacije sljedeće generacije pomoću ChatGPT API-ja
Naučili ste kako konfigurirati ChatGPT API. ChatGPT API otvorio je vrata vama i programerima diljem svijeta za izradu inovativnih proizvoda koji iskorištavaju snagu umjetne inteligencije.
Ovaj alat možete koristiti za razvoj aplikacija kao što su pisci priča, prevoditelji kodova, pisci e-pošte, generatori marketinških kopija, sažimači teksta i tako dalje. Vaša je mašta granica za izradu aplikacija koje koriste ovu tehnologiju.
Osim ChatGPT API-ja, možete koristiti i druge OpenAI modele za razvoj cool aplikacija.