Краткое введение в использование OpenAI API в личных целях

В последнее время ChatGPT был горячей темой, и не без оснований, в конце концов, он отлично справляется со всеми нашими запросами.

И хотя это не идеальный инструмент для генерации кода, как я уже объяснял ранее, он определенно делает фантастическую работу, если вы попросите его написать несколько слов на простом английском языке.

Однако в этой статье я собираюсь показать вам, как воспользоваться его API для создания помощника по написанию электронной почты. По сути, вы сообщите ему пару важных деталей, и этот инструмент предоставит вам полностью написанное электронное письмо для отправки.

Давайте посмотрим, как мы можем это сделать!

Несколько слов об API

OpenAI, компания, стоящая за ChatGPT, предоставляет нам очень простой API для его использования. На самом деле через него мы также можем использовать Dall-E, но пока сосредоточимся на ChatGPT.

Конечно, в отличие от общедоступного интерфейса, мы не можем просто отправлять неограниченные запросы к этому API, уровень FREE довольно ограничен, но для нашего примера он вполне подойдет.

Если вы собираетесь использовать его для чего-то большего, я бы порекомендовал вам ввести свою кредитную карту, это определенно не дорого, если вы не создадите массово используемый API (это классическая модель оплаты по мере использования, поэтому чем больше вы используете API, тем больше вы платите).

Кроме того, я буду писать все свои примеры с помощью JavaScript, но вы можете легко перенести их на язык по вашему выбору, как вы скоро увидите, API не сложный.

Создание нашего помощника

Для этой статьи я собираюсь создать простой инструмент командной строки, который будет спрашивать вас, для кого предназначено электронное письмо, и чтобы вы вводили небольшое описание того, что должно быть написано в электронном письме.

Вот и все, на выходе вы получите полностью написанное электронное письмо от ChatGPT.

В процессе вы немного узнаете о некоторых основных параметрах этой модели и о том, как настроить ее в соответствии со своими предпочтениями.

Что нам понадобится

Принцип работы API заключается в предоставлении подсказки, как в общедоступном пользовательском интерфейсе ChatGPT.

Поэтому, если мы хотим, чтобы он написал для нас электронное письмо, мы попросим его именно об этом и, помимо этого, предоставим еще несколько точек данных.

В частности, мы запросим имя человека, которому адресовано электронное письмо, тему письма и, наконец, ваше собственное имя.

Окончательный результат должен выглядеть так:

Вот что нам нужно:

  • Node.js (конечно!)
  • Пакет openai NPM.
  • Пакет NPM dotenv.
  • Ключ API.

Вот и все!

Собираем все вместе

Первое, что нужно сделать, это получить ключ API, для этого вам необходимо зарегистрировать учетную запись на веб-сайте OpenAI.

После того, как у вас есть учетная запись, которая должна быть старше 3 месяцев (в противном случае срок действия вашего бесплатного кредита истек бы), посетите раздел Ключи API вашего профиля.

Это выглядит так:

Нажмите кнопку «Создать новый секретный ключ» и убедитесь, что вы скопировали ключ, который вы видите сразу после этого, потому что вы не сможете получить его снова.

Получив ключ, сохраните его в файле .env в переменной с именем OPENAI_API_KEY . Мы воспользуемся им через минуту.

С сохраненным ключом установил оба пакета с npm install openai dotenv . Это даст вам все дополнительные инструменты, которые вам нужны.

Затем приступайте к написанию этого кода:

Мы также используем пакет readline, поставляемый с Node. Этот пакет упрощает процесс запроса пользовательского ввода в терминале, поэтому мы будем использовать его в строках с 27 по 29 с методом question.

Мы создаем клиент OpenAI в строке 13 с объектом конфигурации, который в нашем случае содержит только предыдущий ключ API (благодаря строке 2, где мы используем пакет dotenv).

Наконец, внутри функции writeEmail мы будем использовать клиент OpenAI для запроса завершения текста. Здесь вы даете ИИ подсказку, и он возвращает вам текст.

В нашем случае подсказку можно найти в строке 18, где я создаю строку, используя три параметра, которые запрашиваю у пользователя.

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

Другие параметры:

  • Модель машинного обучения для использования. В моем случае я использую модель Давинчи, которая является самой сложной (и самой дорогой в использовании, если вы платите за нее).
  • Максимальное количество токенов, указывающее, насколько длинным может быть ответ. Токены — это единица измерения, которую OpenAI использует для контроля того, сколько вы можете использовать API. Токены переводятся в деньги, и для новой учетной записи у вас будет 18 долларов США бесплатно. Трудно мысленно измерить, сколько жетонов вы использовали, поэтому не забывайте часто заходить в раздел Использование своего профиля, он покажет вам, сколько у вас осталось. Если вам нужны более длинные электронные письма, увеличьте это число.
  • Температура. Это число от 0 до 1, чем оно выше, тем «интереснее» будет ответ. Если вы оставите его равным 0, вы получите несколько стандартный ответ. Конечно, чем выше число, тем безумнее может быть результат, так что имейте это в виду.

Есть дополнительные необязательные атрибуты, которые вы можете использовать, в том числе запрос нескольких ответов на ваш выбор или если вы хотите, чтобы ответ был передан в потоковом режиме или предоставлен всем вместе, как только он будет готов.

Убедитесь, что вы читали документы, чтобы понять, что еще вы можете сделать с этой конечной точкой.

Понимание ответа

Ответ, который вы получите от вызова API, будет содержать много ненужной информации, поскольку он содержит все данные, связанные с HTTP. Однако, если вы сузите круг и сосредоточитесь на атрибуте data, вы получите всю необходимую информацию.

Именно поэтому я напрямую получаю первый choice из свойства data, а из него я получаю атрибут text. Обязательно изучите ответ, если хотите получить дополнительную информацию.

И это все!

«Магия» прошла, я знаю, бывает, когда покажешь внутренности таких инструментов. Но результаты отличные, теперь вы можете быстро получить хорошо написанное электронное письмо за несколько секунд, особенно полезно в те дни, когда вы не чувствуете вдохновения.

Вы использовали API OpenAI раньше? Что вы построили с его помощью?

Создавайте приложения с повторно используемыми компонентами, как Lego

Инструмент с открытым исходным кодом Bit помогает более чем 250 000 разработчиков создавать приложения с компонентами.

Превратите любой пользовательский интерфейс, функцию или страницу в компонент многократного использования — и поделитесь им со своими приложениями. Легче сотрудничать и строить быстрее.

Подробнее

Разделите приложения на компоненты, чтобы упростить разработку приложений, и наслаждайтесь наилучшими возможностями для рабочих процессов, которые вы хотите:

Микро-интерфейсы

Система дизайна

Совместное использование кода и повторное использование

Монорепо

Узнать больше