• Czas czytania ~1 min
  • 25.04.2023

OpenAI uruchomił ChatGPT pod koniec 2022 roku, jak być może już wiesz. Jak wszyscy wiedzą, ChatGPT jest bardzo potężnym narzędziem. Na szczęście możemy użyć oficjalnego interfejsu API, aby skorzystać z tej funkcji jako programiści.

W dzisiejszej lekcji dowiemy się, jak go używać w projekcie Laravel. Tym razem nie będziemy budować aplikacji opartej na czacie. Ponieważ wiesz, że jest już chatgpt, a chatgpt może być używany nie tylko do czatu.

Pewnego dnia znalazłem fajną aplikację do generowania emotikonów https://logsnag.com/icon, możemy wpisać dowolne słowo, a API da reprezentację emotikonu. Tak to wygląda.

demo-laravel-chatgpt

Skonfiguruj projekt Stwórzmy nowy projekt

laravel.

Teraz dodajmy pakiet do interakcji z openai API.

Następnie opublikuj plik konfiguracyjny.

Następnie przejdź do https://platform.openai.com/ możesz się tam zarejestrować, otrzymasz bezpłatny dostęp do kredytu w wysokości 18 USD na następne trzy miesiące.

Następnie przejdź do https://platform.openai.com/account/api-keys i wygeneruj token API.

generate-apikey-openai

Następnie dodaj swój KLUCZ API do file:

Create API Teraz stwórzmy kontroler, aby zapewnić API

do .env generowania emotikonu dla dowolnego tekstu.

Oto zawartość kontrolera.

Wyjaśnienie:

  • Za pomocą chatgpt możemy powiedzieć botowi, jakie są jego zadania, w tym przypadku mówimy role:system botowi, aby zawsze odpowiadał emotikonem.
  • Jeśli chcesz, aby chatgpt zapamiętał rozmowę, zawsze możesz umieścić wiadomość odpowiedzi w pliku $messages. Np:

A potem nie zapomnij zarejestrować kontrolera na trasach. Przejdź do routes/api.php.

Utwórz interfejs użytkownika do interakcji z naszym interfejsem API

Teraz przejdź do welcome.blade.php i dodaj ten formularz, aby przechwycić tekst wprowadzany przez użytkownika i wygenerować z niego ikonę.

Następnie dodaj trochę javascript, aby odsłuchać tekst wejściowy, a następnie wywołaj interfejs api, aby wygenerować emotikon.

Mam nadzieję, że możesz uzyskać pomysł, jak korzystać z openai chatgpt api w projekcie laravel.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297