• Час читання ~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 file:

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

для генерації смайлика для будь-якого тексту.

Ось вміст контролера.

Пояснення:

  • За допомогою chatgpt ми можемо сказати боту, яке їхнє завдання, у цьому випадку role:system ми кажемо боту завжди відповідати смайликом.
  • Якщо ви хочете, щоб chatgpt запам'ятав розмову, ви завжди можете поставити повідомлення у відповідь на $messagesфайл . Наприклад:

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

Створіть інтерфейс користувача для взаємодії з нашим API

Тепер перейдіть до welcome.blade.php та додайте цю форму, щоб захопити введення тексту користувача та створити з нього піктограму.

Потім додайте трохи javascript для прослуховування зміни введення тексту, а потім викличте API для створення смайлика.

Сподіваємось, ви зможете зрозуміти, як використовувати openai chatgpt api у вашому проекті 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