Využite silu ChatGPT z vlastných aplikácií pomocou API OpenAI a tejto príručky.

Prostredníctvom vydania svojho API OpenAI otvoril možnosti ChatGPT pre každého. Teraz môžete bez problémov integrovať výkon ChatGPT do svojej aplikácie.

Ak chcete začať, postupujte podľa týchto úvodných krokov, či už chcete integrovať ChatGPT do svojej existujúcej aplikácie alebo s ňou vyvíjať nové aplikácie.

Získanie prístupu ku kľúčom API OpenAI

Ak chcete začať používať rozhranie ChatGPT API, musíte najskôr získať kľúče API OpenAI. Zaregistrujte sa alebo sa prihláste na úrade OpenAI plošina.

Po prihlásení kliknite na Osobné v pravej hornej časti. Vyberte Zobraziť kľúče API z rozbaľovacej ponuky a dostanete sa na API kľúče stránku. Klikni na Vytvorte nový tajný kľúč tlačidlo na vygenerovanie kľúča API.

Kľúč už nebudete môcť zobraziť, preto ho uložte na bezpečné miesto.

Kód použitý v tomto projekte je dostupný v a úložisko GitHub a môžete ho bezplatne používať na základe licencie MIT.

Ako používať rozhranie ChatGPT API

instagram viewer

OpenAI API gpt-3,5-turbo a gpt-4 modely sú rovnaké modely, ktoré používajú ChatGPT a ChatGPT+. Tieto výkonné modely sú schopné porozumieť a generovať text v prirodzenom jazyku.

Upozorňujeme, že ChatGPT API je všeobecný pojem, ktorý sa vzťahuje na OpenAI API, ktoré používajú modely založené na GPT na vývoj chatbotov, vrátane gpt-3,5-turbo a gpt-4 modelov.

Rozhranie ChatGPT API je primárne optimalizované pre chat, ale dobre funguje aj pri úlohách dokončovania textu. The gpt-3,5-turbo a gpt-4 modely sú výkonnejšie a lacnejšie ako predchádzajúce modely GPT-3. V čase písania však modely GPT-3.5 nemôžete doladiť. Doladiť môžete len základné modely GPT-3, napr. da Vinci, curie, ada, a kapusta.

V čase písania, GPT-4 API je na čakacej listine. Ale modely GPT-3.5 sú dostupné pre každého, takže v tomto článku budeme používať to isté. Hoci, môžete použiť GPT-4 práve teraz inováciou na ChatGPT+.

Použitie rozhrania ChatGPT API na dokončenie rozhovoru

Musíte nakonfigurovať model rozhovoru, aby ste ho pripravili na volanie API. To možno lepšie pochopiť pomocou príkladu:

importovať openai

openai.api_key = "YOUR_API_KEY"

dokončenie = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
teplota = 0.8,
max_tokens = 2000,
správy = [
{"rola": "systém", "obsah": "Si vtipný komik, ktorý rozpráva otcovi vtipy."},
{"rola": "užívateľ", "obsah": "Napíš otcovi vtip súvisiaci s číslami."},
{"rola": "asistent", "obsah": „O: Ako dosiahnete párnu 7? A: Odneste s."},
{"rola": "užívateľ", "obsah": "Napíšte niečo, čo súvisí s programátormi."}
]
)

vytlačiť (completion.choices[0].správa)

Spustenie tohto kódu vytvorí nasledujúci výstup:

Vyššie uvedený kód demonštruje volanie ChatGPT API pomocou Pythonu. Všimnite si, že model bol schopný pochopiť kontext („otcovský vtip“) a typ odpovede (formulár otázok a odpovedí), ktoré sme očakávali, aj keď sme to v poslednej výzve používateľa výslovne nespomenuli.

Pri vytváraní aplikácií tak môžete vopred poskytnúť kontext a model sa prispôsobí vašim požiadavkám.

Tu je najdôležitejšou časťou správy parameter, ktorý akceptuje pole objektov správ. Každý objekt správy obsahuje a úlohu a obsahu. Objektom správy môžete poskytnúť tri typy rolí:

  • systém: Nastavuje kontext a správanie asistenta.
  • užívateľ: Používa sa na zadávanie pokynov asistentovi. Zvyčajne ho vytvára koncový používateľ. Vy ako vývojár však môžete vopred poskytnúť aj niektoré výzvy potenciálnym používateľom.
  • asistent: Asistentovi poskytujeme nejaké informácie vopred, aby nám poskytol odpoveď, ktorú od API očakávame.

Môžete ďalej prispôsobiť teplota a max_tokens parametre modelu, aby ste získali výstup podľa vašich požiadaviek.

Čím vyššia je teplota, tým vyššia je náhodnosť výstupu a naopak. Ak chcete, aby boli vaše odpovede sústredenejšie a deterministickejšie, zvoľte nižšiu hodnotu teploty. A ak chcete, aby to bolo kreatívnejšie, choďte na vyššiu hodnotu. Hodnota teploty sa pohybuje medzi 0 a 2.

Rovnako ako ChatGPT, aj jeho API má limit slov. Použi max_tokens parameter na obmedzenie dĺžky odpovedí. Nastavenie však nižšie max_tokens hodnota môže spôsobiť potenciálne problémy, pretože môže v polovici cesty prerušiť výstup. V čase písania, gpt-3,5-turbo model má tokenový limit 4 096, zatiaľ čo model gpt-4 model má limit 8 192 tokenov.

Model môžete ďalej konfigurovať pomocou ďalších parametrov, ktoré poskytuje OpenAI.

Použitie rozhrania ChatGPT API na dokončenie textu

Okrem úloh dokončenia chatu, gpt-3,5-turbo model tiež robí dobrú prácu s dokončovaním textu. Prevyšuje to predchádzajúce text-davinci-003 model a jeho cena je len desatina jeho nákladov.

Nasledujúci príklad ukazuje, ako môžete nakonfigurovať rozhranie ChatGPT API na dokončenie textu:

importovať openai

openai.api_key = "YOUR_API_KEY"

dokončenie = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
teplota = 0.8,
max_tokens = 2000,
správy = [
{"rola": "systém", "obsah": "Ste básnik, ktorý tvorí básne, ktoré vyvolávajú emócie."},
{"rola": "užívateľ", "obsah": "Napíš krátku báseň pre programátorov."}
]
)

vytlačiť (completion.choices[0].správa.obsah)

Nemusíte ani poskytovať systémovú rolu a jej obsah. Poskytnutím iba používateľskej výzvy to urobíte za vás.

správy = [
{"rola": "užívateľ", "obsah": "Napíš krátku báseň pre programátorov."}
]

Spustenie vyššie uvedeného kódu vygeneruje báseň pre programátorov:

Formát odpovede rozhrania ChatGPT API

Rozhranie ChatGPT API odošle odpoveď v nasledujúcom formáte:

Ďalej musíte extrahovať odpoveď asistenta, ktorá je uložená v obsahu.

Vytváranie aplikácií pomocou ChatGPT API

Môžete priamo použiť koncový bod API alebo openai Knižnica Python/Node.js na začatie vytvárania aplikácií založených na rozhraní API ChatGPT. Okrem úradníka openai knižnice, môžete tiež vyvíjať aplikácie pomocou komunitne udržiavaných knižníc odporúčaných spoločnosťou OpenAI.

OpenAI však neoveruje bezpečnosť týchto komunitou spravovaných knižníc, takže je lepšie buď priamo použiť koncový bod API, alebo použiť oficiálny openai Knižnica Python/Node.js.

Metóda 1: Použitie koncového bodu API

Musíte použiť /v1/chat/completions koncový bod na využitie gpt-3,5-turbo a gpt-4 modelov.

importovať žiadosti

openai.api_key = "YOUR_API_KEY"
URL = " https://api.openai.com/v1/chat/completions"

užitočné zaťaženie = {
"Model": "gpt-3.5-turbo",
"teplota": 1.0,
"správy": [
{"rola": "systém", "obsah": f"Ste asistent, ktorý rozpráva akýkoľvek náhodný a veľmi krátky zábavný fakt o tomto svete."},
{"rola": "užívateľ", "obsah": f"Napíšte zábavný fakt o programátoroch."},
{"rola": "asistent", "obsah": f"Programátori pijú veľa kávy!"},
{"rola": "užívateľ", "obsah": f"Napíšte text týkajúci sa programovacieho jazyka Python."}
]
}

hlavičky = {
"Druh obsahu": "application/json",
"oprávnenie": f"Nositeľ {openai.api_key}"
}

response = request.post (URL, headers=headers, json=payload)
odpoveď = response.json()

vytlačiť (odpoveď['voľby'][0]['správa']['obsah'])

Vyššie uvedený vzorový kód ukazuje, ako môžete priamo použiť koncový bod na uskutočnenie volania API pomocou žiadosti knižnica.

Najprv priraďte kľúč API k premennej. Ďalej musíte zadať názov modelu Model parametrom užitočné zaťaženie objekt. Potom sme poskytli históriu konverzácie správy parameter.

Tu sme udržali vyššie teplota hodnotu, aby naša odpoveď bola náhodnejšia a tým aj kreatívnejšia.

Tu je výstup odpovede:

Poznač si to existujú nejaké problémy s ChatGPT OpenAI, takže môžete dostať urážlivé alebo zaujaté odpovede aj z jeho API.

Metóda 2: Použitie oficiálnej knižnice openai

Nainštalujte openai Knižnica Python pomocou pip:

pip install openai

Teraz ste pripravení generovať dokončenie textu alebo četu.

importovať openai

openai.api_key = "YOUR_API_KEY"

odpoveď = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
teplota = 0.2,
max_tokens = 1000,
správy = [
{"rola": "užívateľ", "obsah": "Kto vyhral majstrovstvá sveta FIFA 2018?"}
]
)

vytlačiť (odpoveď['voľby'][0]['správa']['obsah'])

V tomto kóde sme poskytli iba výzvu pre jedného používateľa. Udržali sme nízku hodnotu teploty, aby bola odozva skôr deterministická ako kreatívna.

Po spustení kódu dostanete nasledujúcu odpoveď:

Odpovede ChatGPT sa môžu zdať magické a môžu niekoho prekvapiť ako funguje ChatGPT. Ale v zákulisí je podporovaný jazykovým modelom Generative Pre-trained Transformer (GPT), ktorý robí všetko ťažké.

Vytvárajte aplikácie novej generácie pomocou rozhrania ChatGPT API

Naučili ste sa konfigurovať rozhranie ChatGPT API. Rozhranie ChatGPT API otvorilo brány pre vás a vývojárov z celého sveta na vytváranie inovatívnych produktov využívajúcich silu AI.

Tento nástroj môžete použiť na vývoj aplikácií, ako sú autori príbehov, prekladatelia kódu, autori e-mailov, generátory marketingových kópií, sumarizátory textu atď. Vaša predstavivosť je limitom na vytváranie aplikácií využívajúcich túto technológiu.

Okrem ChatGPT API môžete na vývoj skvelých aplikácií použiť aj iné modely OpenAI.