Руководство пользователя API ChatGPT: шаги, упрощающие взаимодействие с моделью ИИ

С выпуском API OpenAI открыл возможности ChatGPT для всех. Теперь вы можете легко интегрировать функции ChatGPT в свои различные проекты. Использование API — жизненно важный шаг к использованию возможностей машинного обучения в приложениях и веб-сайтах. Этот интерфейс позволяет вам легко встраивать превосходные языковые возможности ChatGPT в ваши приложения.

Мы подробно рассмотрим, как эффективно и продуктивно использовать ChatGPT API. Наша цель — предоставить подробное и полезное руководство, которое поможет разработчикам и пользователям максимально эффективно использовать API ChatGPT. Выполните следующие шаги, чтобы начать работу, независимо от того, хотите ли вы интегрировать ChatGPT в существующее приложение или разработать с его помощью новые приложения. Проверять Некоторые API-интерфейсы генеративного ИИ, которые следует учитывать разработчикам.

Руководство пользователя API ChatGPT: шаги, упрощающие взаимодействие с моделью ИИ — искусственный интеллект

1. Получите ключ API OpenAI.

Чтобы начать использовать API ChatGPT, вам необходимо получить ключ API.

  1. Зарегистрируйтесь или войдите в свою учетную запись на платформе OpenAI официальный.
  2. После входа в систему нажмите на вкладку ключи API на боковой панели.
  3. Затем нажмите кнопку «Создать новый секретный ключ», чтобы сгенерировать ключ API.
  4. Вы больше не сможете просмотреть свой ключ API, поэтому скопируйте его и сохраните в надежном месте.

Руководство пользователя API ChatGPT: шаги, упрощающие взаимодействие с моделью ИИ — искусственный интеллект

NB: Код, использованный в этом проекте, доступен по адресу Репозиторий GitHub Его можно использовать бесплатно по лицензии MIT.

2. Создание среды разработки

Вы можете использовать конечную точку API напрямую или использовать библиотеку openai Python/JavaScript, чтобы начать создавать приложения на базе API ChatGPT. В этом руководстве используются язык и библиотека Python. openai-питон.

Начать:

pip install openai python-dotenv
  • Создайте файл .env в основном каталоге проекта, чтобы безопасно хранить ключ API.
  • Затем в том же файле задайте для переменной OPENAI_API_KEY значение ключа, которое вы скопировали ранее:
OPENAI_API_KEY="YOUR_API_KEY"

Предупреждение: Убедитесь, что вы случайно не передали свой ключ API через... Контроль версий. Добавьте файл .gitignore в домашний каталог вашего проекта и добавьте к нему «.env», чтобы игнорировать файл dotenv.

3. Отправьте запросы API ChatGPT.

Модели GPT-3.5 Turbo, GPT-4 и GPT-4 Turbo OpenAI API — это те же модели, которые используются ChatGPT. Эти мощные модели способны понимать и генерировать текст и код, используя естественный язык. GPT-4 Turbo также может обрабатывать входные изображения, открывая возможности для нескольких целей, включая анализ изображений, анализ документов с помощью фигур и копирование текста из изображений.

Обратите внимание, что API ChatGPT — это общий термин для API OpenAI, которые используют модели на основе GPT, включая модели gpt-3.5-turbo, gpt-4 и gpt-4-turbo.

API ChatGPT в первую очередь оптимизирован для чата, но также хорошо работает для задач завершения текста. Хотите ли вы создавать код, переводить языки или создавать проекты документов, этот API справится со всем этим.

Заметка: Чтобы получить доступ к API GPT-4, вам необходимо совершить успешный платеж на сумму 1 доллар США или более. В противном случае вы можете получить сообщение об ошибке, подобное следующему: «Форма `gpt-4` не существует или у вас нет к ней доступа.

Используйте API для завершения чата

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

from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI()
response = client.chat.completions.create(
  model = "gpt-3.5-turbo-0125",
  temperature = 0.8,
  max_tokens = 3000,
  response_format={ "type": "json_object" },
  messages = [
    {"role": "system", "content": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
    {"role": "user", "content": "Write a dad joke related to numbers."},
    {"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
    {"role": "user", "content": "Write one related to programmers."}
  ]
)

API ChatGPT отправляет ответ в следующем формате:

Руководство пользователя API ChatGPT: шаги, упрощающие взаимодействие с моделью ИИ — искусственный интеллект

Вы можете извлечь содержимое ответа в виде строки JSON, используя этот код:

print(response.choices[0].message.content)

Запуск этого кода дает следующий результат:

Руководство пользователя API ChatGPT: шаги, упрощающие взаимодействие с моделью ИИ — искусственный интеллект

Код демонстрирует вызов API ChatGPT с использованием Python. Обратите внимание, что модель понимала контекст («шутка папы») и тип ответа (модель вопросов и ответов), который мы ожидали на основе подсказок, которые ей были представлены.

Наиболее важной частью конфигурации является параметр messages, который принимает набор объектов сообщений. Каждый объект сообщения имеет роль и содержимое. Вы можете использовать три типа ролей:

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

Руководство пользователя API ChatGPT: шаги, упрощающие взаимодействие с моделью ИИ — искусственный интеллект

Вы также можете настроить температуру (фактор управления, используемый для изменения поведения модели) и параметры модели max_tokens, чтобы получить выходные данные в соответствии с вашими требованиями.

Чем горячее ИИ, тем более случайным будет результат, и наоборот. Если вы хотите, чтобы ваши ответы были более целенаправленными и детерминированными, выберите низкое значение. Если вы хотите проявить больше творчества, используйте более высокое значение. Значение температуры находится в диапазоне от 0 до 2.

Руководство пользователя API ChatGPT: шаги, упрощающие взаимодействие с моделью ИИ — искусственный интеллект

Как и ChatGPT, API также имеет ограниченное количество слов. Используйте параметр max_tokens Определить длину ответов. Имейте в виду, что установка меньшего значения max_tokens может вызвать проблемы, поскольку может обрезать вывод в середине.

На момент написания модель gpt-3.5-turbo имела лимит токенов 4,096, а gpt-4 — 8,192 токенов. Последние модели gpt-3.5-turbo-0125 и gpt-4-turbo-preview имеют ограничения 16,385 128,000 и XNUMX XNUMX соответственно.

После огромного спроса со стороны разработчиков OpenAI представила режим JSON, который предписывает модели всегда возвращать объект JSON. Вы можете включить режим JSON, установив для Response_format значение { «type»: «json_object» }. В настоящее время эта функция доступна только для последних моделей: gpt-3.5-turbo-0125 и gpt-4-turbo-preview.

Вы также можете настроить форму, используя другие предоставленные вами параметры. OpenAI.

Используйте ChatGPT API для завершения текста

Помимо многоходовых задач чата, ChatGPT API хорошо справляется с завершением текста. В следующем примере показано, как настроить ChatGPT API для завершения текста:

from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI()
response = client.chat.completions.create(
  model = "gpt-3.5-turbo",
  temperature = 0.8,
  max_tokens = 3000,
  messages = [
    {"role": "system", "content": "You are a poet who creates poems that evoke emotions."},
    {"role": "user", "content": "Write a short poem for programmers."}
  ]
)
print(response.choices[0].message.content)

Вам даже не нужно указывать системную роль и контент. Простое предоставление пользовательской подсказки сделает всю работу за вас.

messages = [
  {"role": "user", "content": "Write a short poem for programmers."}
]

Запуск приведенного выше кода создаст ода для программистов, например:

Руководство пользователя API ChatGPT: шаги, упрощающие взаимодействие с моделью ИИ — искусственный интеллект

Стоимость API ChatGPT

Цены на ChatGPT API основаны на модели «цена за 1000 токенов». Для запросов на завершение чата стоимость рассчитывается на основе количества входных токенов плюс количества выходных токенов, возвращаемых API. С точки зрения непрофессионала, токены эквивалентны частям слов, где 1000 токенов равны примерно 750 словам.

Образец Вход выход
gpt-4-0125-предварительный просмотр 0.01 доллара США / 1000 токенов 0.03 доллара США / 1000 токенов
gpt-4-1106-предварительный просмотр 0.01 доллара США / 1000 токенов 0.03 доллара США / 1000 токенов
gpt-4-1106-vision-предварительный просмотр 0.01 доллара США / 1000 токенов 0.03 доллара США / 1000 токенов
GPT-4 0.03 доллара США / 1000 токенов 0.06 доллара США / 1000 токенов
гпт-4-32к 0.06 доллара США / 1000 токенов 0.12 доллара США / 1000 токенов
gpt-3.5-турбо-0125 0.0005 доллара США / 1000 токенов 0.0015 доллара США / 1000 токенов
gpt-3.5-турбо-инструкция 0.0015 доллара США / 1000 токенов 0.0020 доллара США / 1000 токенов

Обратите внимание, что цены могут меняться со временем по мере улучшения модели. Проверять Лучшие способы эффективного использования пользовательских инструкций ChatGPT.

Создавайте приложения следующего поколения с помощью API ChatGPT.

API ChatGPT открыл перед разработчиками по всему миру возможности создавать инновационные продукты на базе искусственного интеллекта.

Вы можете использовать этот инструмент для разработки таких приложений, как сборник рассказов, переводчик кода, генератор маркетинговых текстов и текстовые сводки. Ваше воображение — это предел создания приложений с использованием этой технологии. Вы можете просмотреть сейчас Расширенные альтернативы ChatGPT, обеспечивающие автоматическое создание сценариев приложений..

Источник
Перейти к верхней кнопке