Jak používat ChatGPT API

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.

  • Zaregistrujte se nebo se přihlaste k úředníkovi OpenAI plošina.
  • Jakmile jste přihlášeni, klikněte na kartu API klíče v levém podokně.
  • Poté kliknutím na tlačítko Vytvořit nový tajný klíč vygenerujte klíč API.
  • Klíč API nebudete moci znovu zobrazit, takže jej zkopírujte a 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.

    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:

  • Vytvořte virtuální prostředí Pythonu
  • Nainstalujte knihovny openai a python-dotenv přes pip:
    pip install openai python-dotenv 
  • Vytvořte soubor .env v kořenovém adresáři vašeho projektového adresáře pro bezpečné uložení klíče API.
  • Dále ve stejném souboru nastavte proměnnou OPENAI_API_KEY na hodnotu klíče, kterou jste zkopírovali dříve:
    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_dotenv

    load_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_dotenv

    load_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.