Využijte sílu ChatGPT ze svých vlastních aplikací pomocí OpenAI API a tohoto průvodce.

Prostřednictvím vydání svého API otevřel OpenAI možnosti ChatGPT všem. Nyní můžete bez problémů integrovat výkon ChatGPT do vaší aplikace.

Chcete-li začít, proveďte tyto počáteční kroky, ať už chcete integrovat ChatGPT do své stávající aplikace nebo s ní vyvíjet nové aplikace.

Získání přístupu ke klíčům API OpenAI

Chcete-li začít používat ChatGPT API, musíte nejprve získat klíče OpenAI API. Zaregistrujte se nebo se přihlaste k úředníkovi OpenAI plošina.

Jakmile jste přihlášeni, klikněte na Osobní kartu v pravé horní části. Vybrat Zobrazit klíče API z rozbalovací nabídky a dostanete se na API klíče strana. Klikněte na Vytvořte nový tajný klíč tlačítko pro vygenerování klíče API.

Klíč nebudete moci znovu zobrazit, proto jej uložte na bezpečném místě.

Kód použitý v tomto projektu je k dispozici v a úložiště GitHub a můžete jej používat zdarma pod licencí MIT.

Jak používat ChatGPT API

OpenAI API gpt-3.5-turbo a

gpt-4 modely jsou stejné modely, které používají ChatGPT a ChatGPT+. Tyto výkonné modely jsou schopny porozumět a generovat text v přirozeném jazyce.

Vezměte prosím na vědomí, že ChatGPT API je obecný termín, který odkazuje na OpenAI API, která používají modely založené na GPT pro vývoj chatbotů, včetně gpt-3.5-turbo a gpt-4 modely.

Rozhraní ChatGPT API je primárně optimalizováno pro chat, ale funguje také dobře pro úlohy dokončování textu. The gpt-3.5-turbo a gpt-4 modely jsou výkonnější a levnější než předchozí modely GPT-3. V době psaní však nemůžete modely GPT-3.5 doladit. Doladit můžete pouze základní modely GPT-3, tj. da Vinci, curie, ada, a zelí.

V době psaní, GPT-4 API je na čekací listině. Ale modely GPT-3.5 jsou přístupné všem, takže v tomto článku budeme používat totéž. Ačkoli, můžete použít GPT-4 právě teď upgradem na ChatGPT+.

Použití ChatGPT API pro dokončování chatu

Musíte nakonfigurovat model chatu, abyste jej připravili na volání API. To lze lépe pochopit pomocí příkladu:

import openai

openai.api_key = "YOUR_API_KEY"

dokončení = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
teplota = 0.8,
max_tokens = 2000,
zprávy = [
{"role": "Systém", "obsah": "Jsi vtipný komik, který vypráví tátovi vtipy."},
{"role": "uživatel", "obsah": "Napiš tátovi vtip související s čísly."},
{"role": "asistent", "obsah": „O: Jak to, že 7 sudých? A: Odeberte s."},
{"role": "uživatel", "obsah": "Napište jeden vztahující se k programátorům."}
]
)

tisknout (dokončení.volby[0].zpráva)

Spuštění tohoto kódu vytvoří následující výstup:

Výše uvedený kód ukazuje volání ChatGPT API pomocí Pythonu. Všimněte si, že model byl schopen porozumět kontextu („tátovský vtip“) a typu odpovědi (formulář otázek a odpovědí), které jsme očekávali, i když jsme to v poslední uživatelské výzvě výslovně nezmínili.

Při sestavování aplikací tak můžete předem poskytnout kontext a model se podle toho přizpůsobí vašim požadavkům.

Zde je nejdůležitější částí zprávy parametr, který přijímá pole objektů zpráv. Každý objekt zprávy obsahuje a role a obsah. Objektům zpráv můžete poskytnout tři typy rolí:

  • Systém: Nastavuje kontext a chování asistenta.
  • uživatel: Používá se k zadávání pokynů asistentovi. Obvykle je generován koncovým uživatelem. Ale vy jako vývojář můžete také předem poskytnout některé potenciální uživatelské výzvy.
  • asistent: Asistentovi poskytujeme předem nějaké informace, aby nám poskytl odpověď, kterou od API očekáváme.

Můžete dále přizpůsobit teplota a max_tokens parametry modelu, abyste získali výstup podle vašich požadavků.

Čím vyšší je teplota, tím vyšší je náhodnost výstupu a naopak. Pokud chcete, aby vaše odpovědi byly cílenější a determinističtější, zvolte nižší hodnotu teploty. A pokud chcete, aby to bylo kreativnější, jděte na vyšší hodnotu. Hodnota teploty se pohybuje mezi 0 a 2.

Stejně jako ChatGPT má jeho API také omezení slov. Použijte max_tokens parametr pro omezení délky odpovědí. Nastavení však nižší max_tokens hodnota může způsobit potenciální problémy, protože může uprostřed přerušit výstup. V době psaní, gpt-3.5-turbo model má limit tokenů 4 096, zatímco gpt-4 model má limit 8 192 tokenů.

Model můžete dále konfigurovat pomocí dalších parametrů, které poskytuje OpenAI.

Použití ChatGPT API pro dokončování textu

Kromě úkolů dokončení chatu, gpt-3.5-turbo model také dělá dobrou práci s dokončováním textu. Předčí předchozí text-davinci-003 model a jeho cena je pouze desetina jeho nákladů.

Následující příklad ukazuje, jak můžete nakonfigurovat rozhraní ChatGPT API pro dokončování textu:

import openai

openai.api_key = "YOUR_API_KEY"

dokončení = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
teplota = 0.8,
max_tokens = 2000,
zprávy = [
{"role": "Systém", "obsah": "Jste básník, který tvoří básně, které vyvolávají emoce."},
{"role": "uživatel", "obsah": "Napiš krátkou báseň pro programátory."}
]
)

tisknout (dokončení.volby[0].zpráva.obsah)

Nemusíte ani poskytovat systémovou roli a její obsah. Poskytnutí pouze uživatelské výzvy udělá práci za vás.

zprávy = [
{"role": "uživatel", "obsah": "Napiš krátkou báseň pro programátory."}
]

Spuštění výše uvedeného kódu vygeneruje báseň pro programátory:

Formát odpovědi rozhraní ChatGPT API

ChatGPT API odešle odpověď v následujícím formátu:

Dále musíte extrahovat odpověď asistenta, která je uložena v obsah.

Vytváření aplikací pomocí ChatGPT API

Můžete přímo použít koncový bod API nebo openai Knihovna Python/Node.js pro zahájení vytváření aplikací využívajících ChatGPT API. Kromě úředníka openai můžete také vyvíjet aplikace pomocí komunitně spravovaných knihoven doporučených společností OpenAI.

OpenAI však neověřuje bezpečnost těchto komunitou spravovaných knihoven, takže je lepší buď přímo použít koncový bod API, nebo použít oficiální openai Knihovna Python/Node.js.

Metoda 1: Použití koncového bodu API

Musíte použít /v1/chat/completions koncový bod pro použití gpt-3.5-turbo a gpt-4 modely.

import žádosti

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

užitečné zatížení = {
"Modelka": "gpt-3.5-turbo",
"teplota": 1.0,
"zprávy": [
{"role": "Systém", "obsah": f"Jsi asistent, který vypráví jakýkoli náhodný a velmi krátký zábavný fakt o tomto světě."},
{"role": "uživatel", "obsah": f"Napište zábavný fakt o programátorech."},
{"role": "asistent", "obsah": f"Programátoři pijí hodně kávy!"},
{"role": "uživatel", "obsah": f"Napište jednu související s programovacím jazykem Python."}
]
}

záhlaví = {
"Typ obsahu": "application/json",
"Oprávnění": f" Nosič {openai.api_key}"
}

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

tisknout (odpověď['volby'][0]['zpráva']['obsah'])

Výše uvedený ukázkový kód ukazuje, jak můžete přímo použít koncový bod k provedení volání API pomocí žádosti knihovna.

Nejprve přiřaďte klíč API k proměnné. Dále musíte zadat název modelu Modelka parametru užitečné zatížení objekt. Poté jsme poskytli historii konverzace zprávy parametr.

Tady jsme si ponechali vyšší teplota hodnotu, aby naše reakce byla náhodnější a tím i kreativnější.

Zde je výstup odpovědi:

Všimněte si, že jsou nějaké problémy s ChatGPT OpenAI, takže můžete od jeho API také dostávat urážlivé nebo zaujaté odpovědi.

Metoda 2: Použití oficiální openai knihovny

Nainstalujte openai Knihovna Pythonu pomocí pip:

pip install openai

Nyní jste připraveni generovat dokončení textu nebo chatu.

import openai

openai.api_key = "YOUR_API_KEY"

odpověď = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
teplota = 0.2,
max_tokens = 1000,
zprávy = [
{"role": "uživatel", "obsah": "Kdo vyhrál mistrovství světa FIFA 2018?"}
]
)

tisknout (odpověď['volby'][0]['zpráva']['obsah'])

V tomto kódu jsme poskytli pouze výzvu pro jednoho uživatele. Udrželi jsme nízkou hodnotu teploty, abychom udrželi odezvu spíše deterministickou než kreativní.

Po spuštění kódu dostanete následující odpověď:

Odpovědi ChatGPT se mohou zdát magické a mohou někoho překvapit jak ChatGPT funguje. Ale v zákulisí je podporován jazykovým modelem Generative Pre-trained Transformer (GPT), který dělá veškerou těžkou práci.

Vytvářejte aplikace nové generace pomocí ChatGPT API

Naučili jste se konfigurovat ChatGPT API. ChatGPT API otevřelo brány pro vás a vývojáře z celého světa k vytváření inovativních produktů využívajících sílu AI.

Tento nástroj můžete použít k vývoji aplikací, jako jsou autoři příběhů, překladatelé kódu, autoři e-mailů, generátory marketingových kopií, sumarizátory textu a tak dále. Vaše představivost je limitem pro vytváření aplikací využívajících tuto technologii.

Kromě ChatGPT API můžete k vývoji skvělých aplikací použít i jiné modely OpenAI.