• Время чтения ~0 мин
  • 25.04.2023

Как вы, возможно, уже знаете, OpenAI запустила ChatGPT в конце 2022 года. Как всем известно, ChatGPT — очень мощный инструмент. К счастью, мы можем использовать официальный API, чтобы воспользоваться этой функцией как разработчики.

В сегодняшнем уроке мы узнаем, как использовать его в проекте Laravel. Итак, на этот раз мы не собираемся создавать приложение на основе чата. Потому что вы знаете, что chatgpt уже есть, и chatgpt можно использовать не только для чата.

На днях я нашел хорошее приложение для генерации https://logsnag.com/icon смайликов, мы можем ввести любое слово, и API предоставит его представление смайлика. Вот как это выглядит.

demo-laravel-chatgpt

Проект

установки Давайте создадим новый проект laravel.

Теперь давайте добавим пакет для взаимодействия с openai API.

Затем опубликуйте конфигурационный файл.

Затем перейдите в https://platform.openai.com/ вы можете зарегистрироваться там, вы получите бесплатный доступ к кредиту в размере 18 долларов США в течение следующих трех месяцев.

После этого перейдите в https://platform.openai.com/account/api-keys и сгенерируйте токен API.

generate-apikey-openai

Затем добавьте свой ключ API в .env файл:

Создать API Теперь давайте создадим контроллер, предоставляющий API

для генерации смайлика для любого заданного текста.

Вот содержимое контроллера.

Объяснение:

  • С помощью chatgpt мы можем сказать боту, какую задачу он выполняет, в данном случае role:system мы говорим боту всегда отвечать смайликом.
  • Если вы хотите, чтобы chatgpt запомнил разговор, вы всегда можете поместить ответное сообщение в $messages. Например:

А потом не забудьте прописать контроллер на маршрутах. Перейдите в раздел routes/api.php.

Создайте пользовательский интерфейс для взаимодействия с нашим API

Теперь перейдите и welcome.blade.php добавьте эту форму, чтобы захватить ввод текста пользователем и сгенерировать из нее значок.

Затем добавьте немного javascript для изменения текстового ввода, а затем вызовите api для создания смайлика.

Надеюсь, вы сможете понять, как использовать api openai chatgpt в своем проекте laravel.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

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

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297