Uporabite moč ChatGPT v svojih aplikacijah z API-jem OpenAI in tem vodnikom.

Z izdajo svojega API-ja je OpenAI vsem odprl zmogljivosti ChatGPT. Zdaj lahko brezhibno vključite moč ChatGPT v svojo aplikacijo.

Če želite začeti, sledite tem začetnim korakom, ne glede na to, ali želite integrirati ChatGPT v vašo obstoječo aplikacijo ali z njim razvijati nove aplikacije.

Pridobivanje dostopa do ključev OpenAI API

Če želite začeti uporabljati API ChatGPT, morate najprej pridobiti ključe API OpenAI. Prijavite se ali se prijavite na uradni strani OpenAI platforma.

Ko ste prijavljeni, kliknite na Osebno zavihek v zgornjem desnem delu. Izberite Oglejte si ključe API možnost iz spustnega menija in pristali boste na API ključi strani. Kliknite na Ustvari nov skrivni ključ gumb za ustvarjanje ključa API.

Ključa si ne boste mogli več ogledati, zato ga shranite na varno.

Koda, uporabljena v tem projektu, je na voljo v a Repozitorij GitHub in je brezplačen za uporabo pod licenco MIT.

Kako uporabljati API ChatGPT

instagram viewer

API-ji OpenAI gpt-3,5-turbo in gpt-4 modeli so isti modeli, ki jih uporabljata ChatGPT oziroma ChatGPT+. Ti zmogljivi modeli so sposobni razumeti in ustvariti besedilo v naravnem jeziku.

Upoštevajte, da je API ChatGPT splošen izraz, ki se nanaša na API-je OpenAI, ki uporabljajo modele, ki temeljijo na GPT, za razvoj chatbotov, vključno z gpt-3,5-turbo in gpt-4 modeli.

API ChatGPT je v prvi vrsti optimiziran za klepet, vendar dobro deluje tudi pri opravilih dokončanja besedila. The gpt-3,5-turbo in gpt-4 modeli so močnejši in cenejši od prejšnjih modelov GPT-3. Vendar pa od pisanja ne morete natančno nastaviti modelov GPT-3.5. Natančno lahko prilagodite le osnovne modele GPT-3, tj. davinci, curie, ada, in zelje.

V času pisanja je GPT-4 API je na čakalni listi. Toda modeli GPT-3.5 so dostopni vsem, zato jih bomo v tem članku uporabljali. čeprav, zdaj lahko uporabite GPT-4 z nadgradnjo na ChatGPT+.

Uporaba API-ja ChatGPT za dokončanje klepeta

Konfigurirati morate model klepeta, da bo pripravljen za klic API-ja. To lahko bolje razumemo s pomočjo primera:

uvoz openai

openai.api_key = "VAŠ_API_KEY"

dokončanje = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
temperatura = 0.8,
max_tokens = 2000,
sporočila = [
{"vloga": "sistem", "vsebina": "Si smešen komik, ki očetu pripoveduje šale."},
{"vloga": "uporabnik", "vsebina": "Napiši očetovo šalo, povezano s številkami."},
{"vloga": "pomočnik", "vsebina": "V: Kako narediš 7 celo? A: Odstranite s."},
{"vloga": "uporabnik", "vsebina": "Napiši eno povezano s programerji."}
]
)

natisni (dokončanje.izbire[0].sporočilo)

Zagon te kode ustvari naslednje rezultate:

Zgornja koda prikazuje klic ChatGPT API z uporabo Pythona. Upoštevajte, da je model lahko razumel kontekst ("očetovska šala") in vrsto odgovora (obrazec za vprašanja in odgovore), ki smo ga pričakovali, čeprav tega nismo izrecno omenili v zadnjem uporabniškem pozivu.

Tako lahko pri gradnji aplikacij vnaprej zagotovite kontekst in model se bo ustrezno prilagodil vašim zahtevam.

Tu je najpomembnejši del sporočila parameter, ki sprejme matriko objektov sporočila. Vsak objekt sporočila vsebuje a vlogo in vsebino. Sporočilnim objektom lahko dodelite tri vrste vlog:

  • sistem: Določi kontekst in vedenje pomočnika.
  • uporabnik: Uporablja se za dajanje navodil pomočniku. Običajno ga ustvari končni uporabnik. Vendar pa lahko vi kot razvijalec vnaprej posredujete tudi nekaj potencialnih uporabniških pozivov.
  • pomočnik: Pomočniku posredujemo nekaj informacij vnaprej, tako da nam da odgovor, ki ga pričakujemo od API-ja.

Dodatno lahko prilagodite temperaturo in max_tokens parametre modela, da dobite rezultat v skladu z vašimi zahtevami.

Višja kot je temperatura, večja je naključnost izhoda in obratno. Če želite, da so vaši odzivi bolj osredotočeni in deterministični, izberite nižjo vrednost temperature. In če želite, da je bolj ustvarjalen, izberite višjo vrednost. Vrednost temperature se giblje med 0 in 2.

Tako kot ChatGPT ima tudi njegov API omejitev besed. Uporabi max_tokens parameter za omejitev dolžine odgovorov. Vendar nastavitev nižje max_tokens vrednost lahko povzroči morebitne težave, saj lahko prekine izhod na sredini. V času pisanja je gpt-3,5-turbo model ima omejitev žetonov 4.096, medtem ko model gpt-4 model ima omejitev 8.192 žetonov.

Model lahko dodatno konfigurirate z drugimi parametri, ki jih ponuja OpenAI.

Uporaba API-ja ChatGPT za dokončanje besedila

Poleg nalog dokončanja klepeta je gpt-3,5-turbo model dobro opravi tudi delo z dokončanjem besedila. Prekaša prejšnjega besedilo-davinci-003 model in njegova cena znaša le eno desetino njegove cene.

Naslednji primer prikazuje, kako lahko konfigurirate API ChatGPT za dokončanje besedila:

uvoz openai

openai.api_key = "VAŠ_API_KEY"

dokončanje = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
temperatura = 0.8,
max_tokens = 2000,
sporočila = [
{"vloga": "sistem", "vsebina": "Ste pesnik, ki ustvarja pesmi, ki vzbujajo čustva."},
{"vloga": "uporabnik", "vsebina": "Napišite kratko pesem za programerje."}
]
)

natisni (dokončanje.izbire[0].message.content)

Sploh vam ni treba zagotoviti sistemske vloge in njene vsebine. Zagotavljanje samo uporabniškega poziva bo opravilo delo namesto vas.

sporočila = [
{"vloga": "uporabnik", "vsebina": "Napišite kratko pesem za programerje."}
]

Zagon zgornje kode bo ustvaril pesem za programerje:

Oblika odziva API-ja ChatGPT

API ChatGPT pošlje odgovor v naslednji obliki:

Nadalje morate ekstrahirati pomočnikov odgovor, ki je shranjen v vsebino.

Gradnja aplikacij z uporabo API-ja ChatGPT

Uporabite lahko neposredno končno točko API ali openai Knjižnica Python/Node.js za začetek gradnje aplikacij, ki jih poganja API ChatGPT. Poleg uradne openai lahko razvijate aplikacije tudi z uporabo knjižnic, ki jih vzdržuje skupnost, ki jih priporoča OpenAI.

Vendar OpenAI ne preverja varnosti teh knjižnic, ki jih vzdržuje skupnost, zato je bolje neposredno uporabiti končno točko API-ja ali uporabiti uradno openai Knjižnica Python/Node.js.

1. način: Uporaba končne točke API

Morate uporabiti /v1/chat/completions končna točka za uporabo gpt-3,5-turbo in gpt-4 modeli.

uvoz zahteve

openai.api_key = "VAŠ_API_KEY"
URL = " https://api.openai.com/v1/chat/completions"

nosilnost = {
"model": "gpt-3.5-turbo",
"temperatura": 1.0,
"sporočila": [
{"vloga": "sistem", "vsebina": f"Ste pomočnik, ki pove vsako naključno in zelo kratko zabavno dejstvo o tem svetu."},
{"vloga": "uporabnik", "vsebina": f"Napiši zabavno dejstvo o programerjih."},
{"vloga": "pomočnik", "vsebina": f"Programerji pijejo veliko kave!"},
{"vloga": "uporabnik", "vsebina": f"Napišite enega, ki se nanaša na programski jezik Python."}
]
}

glave = {
"Vrsta vsebine": "aplikacija/json",
"Avtorizacija": f"Nosilec {openai.api_key}"
}

odgovor = requests.post (URL, headers=glave, json=payload)
odziv = odziv.json()

natisni (odgovor['izbire'][0]['sporočilo']['vsebina'])

Zgornja vzorčna koda prikazuje, kako lahko neposredno uporabite končno točko za klic API z uporabo zahteve knjižnica.

Najprej spremenljivki dodelite ključ API. Nato morate vnesti ime modela model parameter za tovor predmet. Po tem smo posredovali zgodovino pogovorov sporočila parameter.

Tukaj smo ohranili višje temperaturo vrednost, tako da je naš odziv bolj naključen in s tem bolj ustvarjalen.

Tukaj je rezultat odgovora:

Upoštevajte to nekaj težav je s ChatGPT OpenAI, zato lahko tudi od njegovega API-ja dobite žaljive ali pristranske odgovore.

2. način: Uporaba uradne knjižnice openai

Namestite openai Knjižnica Python z uporabo pip:

pip namestite openai

Zdaj ste pripravljeni na ustvarjanje besedila ali zaključkov klepeta.

uvoz openai

openai.api_key = "VAŠ_API_KEY"

odgovor = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
temperatura = 0.2,
max_tokens = 1000,
sporočila = [
{"vloga": "uporabnik", "vsebina": "Kdo je zmagal na svetovnem prvenstvu v nogometu 2018?"}
]
)

natisni (odgovor['izbire'][0]['sporočilo']['vsebina'])

V tej kodi smo ponudili le en poziv uporabniku. Vrednost temperature smo ohranili nizko, da je odziv bolj determinističen in ne ustvarjalen.

Po zagonu kode boste prejeli naslednji odgovor:

Odzivi ChatGPT se morda zdijo čarobni in lahko vsakogar sprašujejo kako deluje ChatGPT. Toda v zakulisju je podprt z jezikovnim modelom Generative Pre-trained Transformer (GPT), ki opravi vse težke naloge.

Ustvarite aplikacije naslednje generacije z API-jem ChatGPT

Naučili ste se konfigurirati API ChatGPT. API ChatGPT je vam in razvijalcem po vsem svetu odprl vrata za izdelavo inovativnih izdelkov, ki izkoriščajo moč umetne inteligence.

To orodje lahko uporabite za razvoj aplikacij, kot so pisci zgodb, prevajalci kod, pisci e-pošte, generatorji trženjskih kopij, povzemalci besedil itd. Vaša domišljija je meja pri ustvarjanju aplikacij, ki uporabljajo to tehnologijo.

Poleg API-ja ChatGPT lahko za razvoj kul aplikacij uporabite tudi druge modele OpenAI.