Wykorzystaj moc ChatGPT we własnych aplikacjach, korzystając z API OpenAI i tego przewodnika.

Poprzez wydanie swojego API, OpenAI otworzyło możliwości ChatGPT dla wszystkich. Możesz teraz bezproblemowo zintegrować moc ChatGPT ze swoją aplikacją.

Wykonaj te wstępne kroki, aby rozpocząć, niezależnie od tego, czy chcesz zintegrować ChatGPT z istniejącą aplikacją, czy opracować z nią nowe aplikacje.

Uzyskanie dostępu do kluczy API OpenAI

Aby rozpocząć korzystanie z API ChatGPT, musisz najpierw uzyskać klucze OpenAI API. Zarejestruj się lub zaloguj do urzędnika OpenAI platforma.

Po zalogowaniu kliknij na Osobisty zakładkę w prawej górnej części. Wybierz Wyświetl klucze API opcję z listy rozwijanej, a wylądujesz na klucze API strona. Kliknij na Utwórz nowy tajny klucz przycisk do wygenerowania klucza API.

Nie będziesz mieć możliwości ponownego wyświetlenia klucza, więc schowaj go w bezpiecznym miejscu.

Kod użyty w tym projekcie jest dostępny w formacie Repozytorium GitHub i jest darmowy do użytku na licencji MIT.

instagram viewer

Jak korzystać z API ChatGPT

API OpenAI gpt-3.5-turbo I gpt-4 modele to te same modele, których używają odpowiednio ChatGPT i ChatGPT+. Te potężne modele są w stanie zrozumieć i wygenerować tekst w języku naturalnym.

Należy pamiętać, że interfejs API ChatGPT to ogólny termin odnoszący się do interfejsów API OpenAI wykorzystujących modele oparte na GPT do tworzenia chatbotów, w tym gpt-3.5-turbo I gpt-4 modele.

Interfejs API ChatGPT jest zoptymalizowany przede wszystkim pod kątem czatu, ale sprawdza się również w zadaniach związanych z uzupełnianiem tekstu. The gpt-3.5-turbo I gpt-4 modele są mocniejsze i tańsze niż poprzednie modele GPT-3. Jednak w chwili pisania tego tekstu nie można dostroić modeli GPT-3.5. Dostroić można tylko modele podstawowe GPT-3, tj. da Vinci, curie, ada, I kapusta.

W chwili pisania, API GPT-4 jest na liście oczekujących. Ale modele GPT-3.5 są dostępne dla wszystkich, więc będziemy ich używać w tym artykule. Chociaż, możesz teraz użyć GPT-4 uaktualniając do ChatGPT+.

Używanie API ChatGPT do zakończenia czatu

Musisz skonfigurować model czatu, aby był gotowy do wywołania API. Można to lepiej zrozumieć na przykładzie:

import otwórz

openai.api_key = „TWÓJ_KLUCZ_API”

zakończenie = otwórz. ChatCompletion.create(
wzór = "gpt-3.5-turbo",
temperatura = 0.8,
max_tokeny = 2000,
wiadomości = [
{"rola": "system", "treść": „Jesteś zabawnym komikiem, który opowiada tacie dowcipy”.},
{"rola": "użytkownik", "treść": „Napisz żart taty związany z liczbami”.},
{"rola": "asystent", "treść": „P: Jak wyrównać 7? Odp.: usuń s”.},
{"rola": "użytkownik", "treść": „Napisz jeden związany z programistami”.}
]
)

drukuj (zakończenie.wybory[0].wiadomość)

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

Powyższy kod demonstruje wywołanie API ChatGPT przy użyciu języka Python. Zauważ, że model był w stanie zrozumieć kontekst („żart taty”) i rodzaj odpowiedzi (formularz pytań i odpowiedzi), których oczekiwaliśmy, mimo że nie wspomnieliśmy o tym wprost w ostatnim monicie użytkownika.

Dzięki temu, budując aplikacje, możesz z góry podać kontekst, a model odpowiednio dostosuje się do Twoich wymagań.

Tutaj najważniejszą częścią jest tzw wiadomości parametr akceptujący tablicę obiektów wiadomości. Każdy obiekt wiadomości zawiera plik rola I treść. Obiektom komunikatów można przypisać trzy typy ról:

  • system: Określa kontekst i zachowanie asystenta.
  • użytkownik: Służy do wydawania instrukcji asystentowi. Zwykle jest generowany przez użytkownika końcowego. Ale jako programista możesz również wcześniej podać kilka wskazówek dla potencjalnych użytkowników.
  • asystent: Przekazujemy asystentowi pewne informacje z wyprzedzeniem, aby dał nam odpowiedź, jakiej oczekujemy od API.

Możesz dodatkowo dostosować temperatura I max_tokeny parametry modelu, aby uzyskać dane wyjściowe zgodnie z wymaganiami.

Im wyższa temperatura, tym większa losowość wyjścia i odwrotnie. Jeśli chcesz, aby Twoje reakcje były bardziej skoncentrowane i deterministyczne, wybierz niższą wartość temperatury. A jeśli chcesz, aby był bardziej kreatywny, wybierz wyższą wartość. Wartość temperatury mieści się w zakresie od 0 do 2.

Podobnie jak ChatGPT, jego interfejs API ma również limit słów. Użyj max_tokeny parametr ograniczający długość odpowiedzi. Jednak ustawienie niższe max_tokeny value może powodować potencjalne problemy, ponieważ może odciąć dane wyjściowe w połowie. W chwili pisania, gpt-3.5-turbo model ma limit żetonów 4096, podczas gdy gpt-4 model ma limit 8192 tokenów.

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

Używanie API ChatGPT do uzupełniania tekstu

Oprócz zadań wypełniania czatu, gpt-3.5-turbo model dobrze radzi sobie również z uzupełnianiem tekstu. Przebija poprzednie tekst-davinci-003 modelu i jest wyceniony na zaledwie jedną dziesiątą jego kosztu.

Poniższy przykład ilustruje sposób konfigurowania interfejsu API ChatGPT do uzupełniania tekstu:

import otwórz

openai.api_key = „TWÓJ_KLUCZ_API”

zakończenie = otwórz. ChatCompletion.create(
wzór = "gpt-3.5-turbo",
temperatura = 0.8,
max_tokeny = 2000,
wiadomości = [
{"rola": "system", "treść": „Jesteś poetą, który tworzy wiersze wywołujące emocje”.},
{"rola": "użytkownik", "treść": „Napisz krótki wiersz dla programistów”.}
]
)

drukuj (zakończenie.wybory[0].treść wiadomości)

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

wiadomości = [
{"rola": "użytkownik", "treść": „Napisz krótki wiersz dla programistów”.}
]

Uruchomienie powyższego kodu wygeneruje wiersz dla programistów:

Format odpowiedzi interfejsu API ChatGPT

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

Następnie musisz wyodrębnić odpowiedź asystenta, która jest przechowywana w pliku treść.

Tworzenie aplikacji przy użyciu API ChatGPT

Możesz bezpośrednio użyć punktu końcowego API lub otwórz Biblioteka Python/Node.js do tworzenia aplikacji opartych na API ChatGPT. Oprócz urzędnika otwórz możesz także tworzyć aplikacje przy użyciu bibliotek obsługiwanych przez społeczność, zalecanych przez OpenAI.

Jednak OpenAI nie weryfikuje bezpieczeństwa tych bibliotek utrzymywanych przez społeczność, więc lepiej albo bezpośrednio użyć punktu końcowego API, albo użyć oficjalnego otwórz Biblioteka Python/Node.js.

Metoda 1: Korzystanie z punktu końcowego interfejsu API

Musisz użyć tzw /v1/chat/completions punkt końcowy do wykorzystania gpt-3.5-turbo I gpt-4 modele.

import upraszanie

openai.api_key = „TWÓJ_KLUCZ_API”
adres URL = " https://api.openai.com/v1/chat/completions"

ładunek = {
"Model": "gpt-3.5-turbo",
"temperatura": 1.0,
„wiadomości”: [
{"rola": "system", "treść": f „Jesteś asystentem, który opowiada losowe i bardzo krótkie zabawne fakty o tym świecie”.},
{"rola": "użytkownik", "treść": f „Napisz zabawny fakt o programistach”.},
{"rola": "asystent", "treść": f"Programiści piją dużo kawy!"},
{"rola": "użytkownik", "treść": f „Napisz jeden związany z językiem programowania Python”.}
]
}

nagłówki = {
"Typ zawartości": "aplikacja/json",
"Upoważnienie": f „Nosiciel {openai.api_key}"
}

response = request.post (URL, headers=headers, json=payload)
odpowiedź = odpowiedź.json()

drukuj (odpowiedź[„wybory”][0]['wiadomość']['treść'])

Powyższy przykładowy kod pokazuje, jak można bezpośrednio użyć punktu końcowego do wywołania interfejsu API przy użyciu upraszanie biblioteka.

Najpierw przypisz klucz API do zmiennej. Następnie musisz podać nazwę modelu do Model parametr ładunek obiekt. Następnie udostępniliśmy historię konwersacji wiadomości parametr.

Tutaj utrzymaliśmy wyższą temperatura wartość, aby nasza odpowiedź była bardziej przypadkowa, a przez to bardziej kreatywna.

Oto dane wyjściowe odpowiedzi:

Zauważ to są pewne problemy z ChatGPT OpenAI, więc możesz otrzymywać obraźliwe lub stronnicze odpowiedzi również z jego interfejsu API.

Metoda 2: Korzystanie z oficjalnej biblioteki openai

Zainstaluj otwórz Biblioteka Pythona używająca pip:

pip zainstaluj openai

Teraz możesz generować uzupełnienia tekstowe lub czatowe.

import otwórz

openai.api_key = „TWÓJ_KLUCZ_API”

odpowiedź = otwórz. ChatCompletion.create(
wzór = "gpt-3.5-turbo",
temperatura = 0.2,
max_tokeny = 1000,
wiadomości = [
{"rola": "użytkownik", "treść": „Kto wygrał Mistrzostwa Świata FIFA 2018?”}
]
)

drukuj (odpowiedź[„wybory”][0]['wiadomość']['treść'])

W tym kodzie udostępniliśmy tylko jeden monit użytkownika. Utrzymaliśmy niską wartość temperatury, aby reakcja była bardziej deterministyczna niż kreatywna.

Po uruchomieniu kodu otrzymasz następującą odpowiedź:

Odpowiedzi ChatGPT mogą wydawać się magiczne i mogą sprawić, że każdy się zastanowi jak działa ChatGPT. Ale za kulisami jest wspierany przez model językowy Generative Pre-trained Transformer (GPT), który wykonuje całą ciężką pracę.

Twórz aplikacje nowej generacji za pomocą API ChatGPT

Nauczyłeś się konfigurować API ChatGPT. API ChatGPT otworzyło przed Tobą i programistami z całego świata bramy do tworzenia innowacyjnych produktów wykorzystujących moc sztucznej inteligencji.

Możesz użyć tego narzędzia do tworzenia aplikacji, takich jak twórcy historii, tłumacze kodów, twórcy wiadomości e-mail, generatory tekstów marketingowych, podsumowania tekstu i tak dalej. Twoja wyobraźnia jest granicą tworzenia aplikacji wykorzystujących tę technologię.

Oprócz ChatGPT API możesz także używać innych modeli OpenAI do tworzenia fajnych aplikacji.