Собираем агента на Node.js SDK

Урок 30 из 299 курса «OpenAI Cookbook»: официальный курс OpenAI Academy (ОпенАИ) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Функции 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.

План урока

  1. Что вы создадите
  2. Импорт SDK и аутентификация с OpenAI
  3. Создание наших двух функций
  4. Описание наших функций для OpenAI
  5. Настройка массива messages
  6. Создание функции agent
  7. Запуск нашего приложения с простым вводом
  8. Преобразование ответа OpenAI в вызов функции

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Полезные гиды