Jak korzystać z API ChatGPT

  • OpenAI udostępniło interfejs API ChatGPT, umożliwiający programistom integrację możliwości ChatGPT ze swoimi aplikacjami.
  • Aby rozpocząć, będziesz potrzebować klucza API OpenAI i środowiska programistycznego z oficjalnymi bibliotekami.
  • Możesz używać interfejsu API ChatGPT zarówno do zadań uzupełniania czatu, jak i uzupełniania tekstu, otwierając możliwości dla różnych aplikacji.

Wraz z wydaniem swojego API, OpenAI udostępniło każdemu możliwości ChatGPT. Możesz teraz bezproblemowo zintegrować funkcje ChatGPT ze swoją aplikacją.

Wykonaj poniższe kroki, aby rozpocząć, niezależnie od tego, czy chcesz zintegrować ChatGPT z istniejącą aplikacją, czy też opracować za jej pomocą nowe aplikacje.

1. Uzyskanie klucza API OpenAI

Aby rozpocząć korzystanie z API ChatGPT, należy uzyskać klucz API.

  • Zarejestruj się lub zaloguj do urzędnika OpenAI platforma.
  • Po zalogowaniu kliknij zakładkę Klucze API w lewym panelu.
  • Następnie kliknij przycisk Utwórz nowy tajny klucz, aby wygenerować klucz API.
  • Nie będziesz mógł ponownie wyświetlić klucza API, więc skopiuj go i przechowuj w bezpiecznym miejscu.
  • Kod użyty w tym projekcie jest dostępny w formacie
    Repozytorium GitHuba
    i jest darmowy do użytku na licencji MIT.

    2. Konfigurowanie środowiska programistycznego

    Możesz użyć punktu końcowego API bezpośrednio lub skorzystać z biblioteki Openai Python/JavaScript, aby rozpocząć tworzenie aplikacji opartych na API ChatGPT. W tym przewodniku używany jest język Python i openai-python biblioteka.

    Rozpocząć:

  • Utwórz środowisko wirtualne Python
  • Zainstaluj biblioteki openai i python-dotenv za pomocą pip:
    pip install openai python-dotenv 
  • Utwórz plik .env w katalogu głównym katalogu projektu, aby bezpiecznie przechowywać klucz API.
  • Następnie w tym samym pliku ustaw zmienną OPENAI_API_KEY na skopiowaną wcześniej wartość klucza:
    OPENAI_API_KEY="YOUR_API_KEY" 
  • Upewnij się, że przypadkowo nie udostępnisz swojego klucza API poprzez kontrolę wersji.
    Dodaj plik .gitignore
    do katalogu głównego projektu i dodaj do niego „.env”, aby zignorować plik dotenv.

    3. Wykonywanie żądań API ChatGPT

    GPT-3.5 Turbo, GPT-4 i GPT-4 Turbo interfejsu OpenAI API to te same modele, których używa ChatGPT. Te potężne modele są w stanie zrozumieć i wygenerować tekst i kod w języku naturalnym. GPT-4 Turbo może nawet przetwarzać dane wejściowe obrazu, co otwiera bramy do wielu zastosowań, w tym analizowania obrazów, analizowania dokumentów z liczbami i transkrypcji tekstu z obrazów.

    Należy pamiętać, że interfejs API ChatGPT to ogólny termin odnoszący się do interfejsów API OpenAI korzystających z modeli opartych na GPT, w tym modeli gpt-3.5-turbo, gpt-4 i gpt-4-turbo.

    Interfejs API ChatGPT jest zoptymalizowany przede wszystkim pod kątem czatu, ale sprawdza się również dobrze w przypadku zadań uzupełniania tekstu. Niezależnie od tego, czy chcesz generować kod, tłumaczyć języki, czy tworzyć wersje robocze dokumentów, ten interfejs API poradzi sobie ze wszystkim.

    Aby uzyskać dostęp do API GPT-4, musisz dokonać pomyślnej płatności na kwotę co najmniej 1 USD. W przeciwnym razie może pojawić się błąd podobny do „Model `gpt-4` nie istnieje lub nie masz do niego dostępu”.

    Korzystanie z interfejsu API do kończenia czatu

    Musisz skonfigurować model czatu, aby przygotować go na wywołanie API. Oto przykład:

    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."}
      ]
    )

    Interfejs API ChatGPT wysyła odpowiedź w następującym formacie:

    Możesz wyodrębnić treść odpowiedzi jako ciąg JSON za pomocą tego kodu:

    print(response.choices[0].message.content) 

    Uruchomienie tego kodu daje następujące dane wyjściowe:

    Kod demonstruje wywołanie API ChatGPT przy użyciu języka Python. Należy zauważyć, że model rozumiał kontekst („żart taty”) i rodzaj odpowiedzi (formularz pytań i odpowiedzi), której oczekiwaliśmy, na podstawie podanych mu podpowiedzi.

    Najważniejszą częścią konfiguracji jest parametr Messages, który akceptuje tablicę obiektów komunikatów. Każdy obiekt wiadomości zawiera rolę i treść. Możesz użyć trzech typów ról:

    • system ustalający kontekst i zachowanie asystenta.
    • użytkownik, który wydaje polecenia asystentowi. Zwykle zapewnia to użytkownik końcowy, ale możesz także wcześniej podać domyślne monity użytkownika.
    • asystent, który może zawierać przykładowe odpowiedzi.

    Możesz dodatkowo dostosować parametry temperatury i max_tokens modelu, aby uzyskać wynik zgodny z własnymi wymaganiami.

    Im wyższa temperatura, tym większa losowość sygnału wyjściowego i odwrotnie. Jeśli chcesz, aby Twoje odpowiedzi były bardziej skoncentrowane i deterministyczne, wybierz niższą wartość temperatury. A jeśli chcesz, żeby było bardziej kreatywnie, użyj wyższej wartości. Wartość temperatury mieści się w zakresie od 0 do 2.

    Podobnie jak ChatGPT, API również ma limit słów. Użyj parametru max_tokens, aby ograniczyć długość odpowiedzi. Należy pamiętać, że ustawienie niższej wartości max_tokens może powodować problemy, ponieważ może odciąć dane wyjściowe w połowie.

    W chwili pisania tego tekstu limit tokenów dla modelu gpt-3.5-turbo wynosi 4096, podczas gdy dla modelu gpt-4 wynosi 8192. Najnowsze modele gpt-3.5-turbo-0125 i gpt-4-turbo-preview mają limity odpowiednio 16 385 i 128 000.

    W odpowiedzi na duże zapotrzebowanie ze strony programistów OpenAI wprowadziło tryb JSON, który instruuje model, aby zawsze zwracał obiekt JSON. Możesz włączyć tryb JSON, ustawiając respond_format na { „type”: „json_object” }. Obecnie ta funkcja jest dostępna tylko w najnowszych modelach: gpt-3.5-turbo-0125 i gpt-4-turbo-preview.

    Możesz dalej skonfigurować model, korzystając z innych parametrów dostarczonych przez OpenAI.

    Korzystanie z interfejsu API ChatGPT do uzupełniania tekstu

    Oprócz wieloetapowych zadań konwersacyjnych, interfejs Chat Completions API (ChatGPT API) radzi sobie dobrze z uzupełnianiem tekstu. Poniższy przykład ilustruje sposób konfiguracji interfejsu API ChatGPT do uzupełniania tekstu:


    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)

    Nie musisz nawet podawać roli systemowej i jej zawartości. Udostępnienie tylko monitu użytkownika wykona pracę za Ciebie.

    messages = [
      {"role": "user", "content": "Write a short poem for programmers."}
    ]

    Uruchomienie powyższego kodu wygeneruje wiersz dla programistów, na przykład:

    Ceny API ChatGPT

    Cennik API ChatGPT opiera się na modelu „cena za 1000 tokenów”. W przypadku żądań zakończenia czatu koszt jest obliczany na podstawie liczby tokenów wejściowych i liczby tokenów wyjściowych zwróconych przez interfejs API. W ujęciu laika tokeny są odpowiednikiem fragmentów słów, gdzie 1000 żetonów równa się w przybliżeniu 750 słowom.

    Model

    Wejście

    Wyjście

    gpt-4-0125-podgląd

    Tokenów 0,01 $ / 1 tys

    Tokenów 0,03 $ / 1 tys

    gpt-4-1106-preview

    Tokenów 0,01 $ / 1 tys

    Tokenów 0,03 $ / 1 tys

    podgląd-gpt-4-1106-vision

    Tokenów 0,01 $ / 1 tys

    Tokenów 0,03 $ / 1 tys

    gpt-4

    Tokenów 0,03 $ / 1 tys

    Tokenów 0,06 $ / 1 tys

    gpt-4-32k

    Tokenów 0,06 $ / 1 tys

    Tokenów 0,12 $ / 1 tys

    gpt-3.5-turbo-0125

    Tokenów 0,0005 $ / 1 tys

    0,0015 $ / 1 tys. tokenów

    gpt-3.5-turbo-instrukcja

    0,0015 $ / 1 tys. tokenów

    Tokenów 0,0020 $ / 1 tys

    Należy pamiętać, że ceny mogą zmieniać się z biegiem czasu wraz z ulepszeniami modelu.

    Twórz aplikacje nowej generacji za pomocą interfejsu API ChatGPT

    API ChatGPT otworzyło programistom na całym świecie możliwości tworzenia innowacyjnych produktów wykorzystujących moc sztucznej inteligencji.

    Możesz używać tego narzędzia do tworzenia aplikacji, takich jak autorzy opowiadań, tłumacze kodów, generatory tekstów marketingowych i podsumowania tekstu. Ograniczeniem w budowaniu aplikacji przy użyciu tej technologii jest Twoja wyobraźnia.