О чём урок
Функции OpenAI позволяют вашему приложению выполнять действия на основе пользовательского ввода. Это означает, что оно может, например, искать информацию в интернете, отправлять электронные письма или бронировать билеты от имени ваших пользователей, что делает его более мощным, чем обычный чат-бот. В этом руководстве вы создадите приложение, которое использует функции OpenAI вместе с последней версией Node.js SDK. Приложение работает в браузере, поэтому для локальной работы вам понадобится только редактор кода и, например, VS Code Live Server. Или же вы можете написать код прямо в браузере через эту интерактивную среду разработки на Scrimba. Наше приложение — это простой agent, который поможет вам найти занятия в вашем районе. Он имеет доступ к двум функциям: getLocation() и getCurrentWeather(), что означает, что он может определить ваше местоположение и текущую погоду. На этом этапе важно понимать, что OpenAI не выполняет код за вас. Он лишь сообщает вашему приложению, какие функции следует использовать в данном сценарии, а затем предоставляет вашему приложению возможность их вызова. Как только наш agent узнает ваше местоположение и погоду, он будет использовать внутренние знания GPT для предложения подходящих местных занятий. Мы начинаем с импорта OpenAI SDK в верхней части нашего JavaScript-файла и аутентифицируемся с помощью нашего API key, который мы сохранили как переменную окружения. Поскольку мы запускаем наш код в браузерной среде на Scrimba, нам также необходимо установить dangerouslyAllowBrowser: true, чтобы подтвердить, что мы понимаем риски, связанные с клиентскими API-запросами. Обратите внимание, что в production-приложении эти запросы следует перенести на Node-сервер. Далее мы создадим две функции. Первая из них — getLocation — использует IP API для получения местоположения пользователя. IP API возвращает множество данных о вашем местоположении, включая широту и долготу, которые мы будем использовать в качестве аргументов во второй функции getCurrentWeather.
План урока
- Что вы создадите
- Импорт SDK и аутентификация с OpenAI
- Создание наших двух функций
- Описание наших функций для OpenAI
- Настройка массива messages
- Создание функции agent
- Запуск нашего приложения с простым вводом
- Преобразование ответа OpenAI в вызов функции
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.