Table of Contents
Klíčové věci
- OpenAI vydala ChatGPT API, které umožňuje vývojářům integrovat schopnosti ChatGPT do svých aplikací.
- Chcete-li začít, budete potřebovat klíč API OpenAI a vývojové prostředí s oficiálními knihovnami.
- Rozhraní ChatGPT API můžete použít jak pro dokončování chatu, tak pro dokončování textu, což otevírá možnosti pro různé aplikace.
S vydáním svého API otevřel OpenAI možnosti ChatGPT všem. Nyní můžete bez problémů integrovat funkce ChatGPT do vaší aplikace.
Chcete-li začít, postupujte podle těchto kroků, ať už chcete integrovat ChatGPT do své stávající aplikace nebo s ní vyvíjet nové aplikace.
1. Získání klíče OpenAI API
Chcete-li začít používat ChatGPT API, musíte získat klíč API.
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.
2. Nastavení vývojového prostředí
Můžete použít koncový bod API přímo nebo využít openai knihovny Python/JavaScript a začít vytvářet aplikace založené na ChatGPT API. Tato příručka používá Python a openai-python knihovna.
Začít:
pip install openai python-dotenv
OPENAI_API_KEY="YOUR_API_KEY"
Ujistěte se, že svůj API klíč omylem nesdílíte prostřednictvím správy verzí.
Přidejte soubor .gitignore
do kořenového adresáře vašeho projektu a přidejte do něj „.env“, abyste ignorovali soubor dotenv.
3. Vytváření požadavků ChatGPT API
OpenAI API GPT-3.5 Turbo, GPT-4 a GPT-4 Turbo jsou stejné modely, které používá ChatGPT. Tyto výkonné modely jsou schopny porozumět a generovat text a kód v přirozeném jazyce. GPT-4 Turbo dokáže dokonce zpracovat obrazové vstupy, což otevírá brány pro několik použití, včetně analýzy obrázků, analýzy dokumentů s obrázky a přepisu textu z obrázků.
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, včetně modelů gpt-3.5-turbo, gpt-4 a gpt-4-turbo.
Rozhraní ChatGPT API je primárně optimalizováno pro chat, ale funguje také dobře pro úlohy dokončování textu. Ať už chcete generovat kód, překládat jazyky nebo návrhy dokumentů, toto API si se vším poradí.
Chcete-li získat přístup k GPT-4 API, musíte úspěšně zaplatit 1 $ nebo více. V opačném případě se může zobrazit chyba podobná „Model „gpt-4“ neexistuje nebo k němu nemáte přístup.
Použití rozhraní API pro dokončování chatu
Musíte nakonfigurovat model chatu, abyste jej připravili na volání API. Zde je příklad:
from openai import OpenAI
from dotenv import load_dotenvload_dotenv()
client = OpenAI()response = client.chat.completions.create(
model = "gpt-3.5-turbo-0125",
temperature = 0.8,
max_tokens = 3000,
response_format={ "type": "json_object" },
messages = [
{"role": "system", "content": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
{"role": "user", "content": "Write a dad joke related to numbers."},
{"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
{"role": "user", "content": "Write one related to programmers."}
]
)
ChatGPT API odešle odpověď v následujícím formátu:
Obsah z odpovědi můžete extrahovat jako řetězec JSON pomocí tohoto kódu:
print(response.choices[0].message.content)
Spuštění tohoto kódu vytvoří následující výstup:
Kód demonstruje volání ChatGPT API pomocí Pythonu. Všimněte si, že model porozuměl kontextu („táta vtip“) a typu odpovědi (formulář otázek a odpovědí), které jsme očekávali, na základě výzev, které mu byly poskytnuty.
Nejvýznamnější částí konfigurace je parametr messages, který akceptuje pole objektů zpráv. Každý objekt zprávy obsahuje roli a obsah. Můžete použít tři typy rolí:
- systém, který nastavuje kontext a chování asistenta.
- uživatele, který dává pokyny asistentovi. Obvykle to poskytne koncový uživatel, ale můžete také předem poskytnout některé výchozí uživatelské výzvy.
- asistenta, který může obsahovat příklady odpovědí.
Můžete dále upravit teplotu a parametry max_tokens 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ší, použijte vyšší hodnotu. Hodnota teploty se pohybuje mezi 0 a 2.
Stejně jako ChatGPT má API také omezení slov. Pomocí parametru max_tokens omezte délku odpovědí. Uvědomte si, že nastavení nižší hodnoty max_tokens může způsobit problémy, protože může uprostřed přerušit výstup.
V době psaní tohoto článku má model gpt-3.5-turbo limit tokenů 4 096, zatímco gpt-4 je 8 192. Nejnovější modely gpt-3.5-turbo-0125 a gpt-4-turbo-preview mají limity 16 385, respektive 128 000.
Po vysoké poptávce ze strany vývojářů zavedl OpenAI režim JSON, který instruuje model, aby vždy vrátil objekt JSON. Režim JSON můžete povolit nastavením response_format na { “type”: “json_object” }. V současné době je tato funkce dostupná pouze pro nejnovější modely: gpt-3.5-turbo-0125 a gpt-4-turbo-preview.
Model můžete dále konfigurovat pomocí dalších parametrů, které poskytuje OpenAI.
Použití ChatGPT API pro dokončování textu
Kromě úkolů konverzace s více odbočkami odvádí dobrou práci s dokončováním textu rozhraní Chat Completions API (ChatGPT API). Následující příklad ukazuje, jak můžete nakonfigurovat rozhraní ChatGPT API pro dokončování textu:
from openai import OpenAI
from dotenv import load_dotenvload_dotenv()
client = OpenAI()response = client.chat.completions.create(
model = "gpt-3.5-turbo",
temperature = 0.8,
max_tokens = 3000,
messages = [
{"role": "system", "content": "You are a poet who creates poems that evoke emotions."},
{"role": "user", "content": "Write a short poem for programmers."}
]
)print(response.choices[0].message.content)
Nemusíte ani poskytovat systémovou roli a její obsah. Poskytnutí pouze uživatelské výzvy udělá práci za vás.
messages = [
{"role": "user", "content": "Write a short poem for programmers."}
]
Spuštění výše uvedeného kódu vygeneruje báseň pro programátory, například:
Ceny ChatGPT API
Cena ChatGPT API je založena na modelu „cena za 1 000 tokenů“. U požadavků na dokončení chatu se cena vypočítá na základě počtu vstupních tokenů plus počtu výstupních tokenů vrácených rozhraním API. Laicky řečeno, tokeny jsou ekvivalentní kusům slov, kde 1 000 tokenů odpovídá přibližně 750 slovům.
Modelka |
Vstup |
Výstup |
gpt-4-0125-náhled |
0,01 $ / 1 000 tokenů |
0,03 $ / 1 000 tokenů |
gpt-4-1106-náhled |
0,01 $ / 1 000 tokenů |
0,03 $ / 1 000 tokenů |
gpt-4-1106-vision-preview |
0,01 $ / 1 000 tokenů |
0,03 $ / 1 000 tokenů |
gpt-4 |
0,03 $ / 1 000 tokenů |
0,06 $ / 1 000 tokenů |
gpt-4-32k |
0,06 $ / 1 000 tokenů |
0,12 $ / 1 000 tokenů |
gpt-3.5-turbo-0125 |
0,0005 $ / 1 000 tokenů |
0,0015 $ / 1 000 tokenů |
gpt-3.5-turbo-instruct |
0,0015 $ / 1 000 tokenů |
0,0020 $ / 1 000 tokenů |
Upozorňujeme, že ceny se mohou v průběhu času měnit s vylepšeními modelu.
Vytvářejte aplikace nové generace pomocí ChatGPT API
Rozhraní ChatGPT API otevřelo brány vývojářům z celého světa k vytváření inovativních produktů se silou AI.
Tento nástroj můžete použít k vývoji aplikací, jako jsou autoři příběhů, překladatelé kódu, generátory marketingových kopií a sumarizátory textu. Vaše představivost je limitem pro vytváření aplikací pomocí této technologie.