Введение
Хотите узнать, как получить доступ и использовать возможности моделей OpenAI? С какими трудностями вы можете столкнуться в процессе, и какие альтернативы стоит рассмотреть? Этот блог поможет разобраться в тонкостях ключа API OpenAI.
Мы проведем вас через процесс получения собственного ключа API, настройки среды и отправки первого запроса. Также мы рассмотрим распространенные проблемы, лучшие практики безопасности ключа API и реальные примеры интеграции ключа API OpenAI в различные проекты. Кроме того, мы проанализируем ограничения ключа API OpenAI, включая усиление цензуры и высокую стоимость вызовов, и познакомим вас с Novita AI — альтернативным решением, которое может стать переломным моментом для ваших AI-проектов.
Что такое ключ API OpenAI?
Ключ API OpenAI — это уникальный идентификатор, присваиваемый пользователю при регистрации, который служит одновременно идентификатором и токеном аутентификации для доступа к сервисам API OpenAI. Этот ключ позволяет разработчикам безопасно интегрировать мощные AI-возможности OpenAI в свои приложения.
Каждый ключ API связан с определенными разрешениями и лимитами использования, которые определяют доступные действия и данные. Он играет ключевую роль в контроле доступа, мониторинге использования и обеспечении безопасного взаимодействия между клиентскими приложениями и серверами OpenAI, поддерживая широкий спектр AI-функций в различных приложениях и отраслях.
Какие модели поддерживают API OpenAI?
API OpenAI поддерживается различными моделями, каждая из которых обладает уникальными возможностями и вариантами ценообразования. Эти модели можно настраивать для конкретных случаев использования с помощью тонкой настройки.
- GPT-4o: Самая быстрая и экономичная флагманская модель.
- GPT-4 Turbo и GPT-4: Предыдущее поколение высокоинтеллектуальных моделей.
- GPT-3.5 Turbo: Быстрая и недорогая модель для базовых задач.
- DALL-E: Модель для создания и редактирования изображений по текстовым запросам.
- TTS: Модели для преобразования текста в естественную речь.
- Whisper: Модель для транскрипции аудио в текст.
- Embeddings: Модели для преобразования текста в числовые данные.
- Moderation: Специализированная модель для обнаружения потенциально опасного текста.
- GPT base: Модели, понимающие и генерирующие естественный язык или код без следования инструкциям.
- Deprecated: Полный список устаревших моделей и рекомендуемых замен.
Что можно делать с помощью ключа API OpenAI?
Генерация текста
Эти модели генерируют текстовые ответы на основе полученной информации. Входные данные, называемые «промптами», направляют вывод модели и служат инструкциями или примерами для выполнения задач.
Использование моделей генерации текста OpenAI позволяет разработчикам создавать разнообразные приложения: написание документов, программирование, запросы к базам знаний, анализ текста, реализацию интерфейсов на естественном языке, обучение различным предметам, перевод и симуляцию персонажей в играх.
Вызов функций (Function calling)
Вызов функций позволяет описать функции, которые модель может распознать и ответить JSON-данными с аргументами для этих функций. Модель не выполняет функцию напрямую; вместо этого она генерирует JSON-вывод, который ваше приложение может использовать для вызова функции в своем коде.
Векторные представления (Embeddings)
Векторные представления — это числовые векторы, представляющие значение и контекст текстовых строк. Эти векторы измеряют степень близости разных текстов друг к другу. Они полезны в таких приложениях, как поиск (ранжирование результатов по релевантности) или кластеризация (группировка похожих текстов).
Тонкая настройка (Fine-tuning)
Тонкая настройка улучшает производительность моделей генерации текста, позволяя пользователям дорабатывать и настраивать модели для конкретных задач. Пользователи могут инициировать тонкую настройку, подготовив и загрузив собственные обучающие данные, а затем обучив специализированную модель, более точно соответствующую требованиям их приложения.
Генерация изображений
Генерация изображений позволяет создавать изображения по текстовым запросам.
Зрение (Vision)
Некоторые модели могут принимать изображения и отвечать на вопросы о них.
Текст в речь (Text to speech)
Процесс преобразования текста в речь включает преобразование письменного текста (например, поста в блоге) в аудио. Эта технология позволяет создавать аудиоконтент на разных языках и обеспечивать потоковую передачу аудио в реальном времени.
Речь в текст (Speech to text)
Процесс речевого ввода включает преобразование речи с любого языка в письменный текст, а затем перевод и транскрипцию на английский.
Модерация
Модерация оценивает текст на наличие потенциально опасного контента. Разработчики могут использовать эту конечную точку для анализа текстовых входных данных и выявления материалов, которые могут считаться вредными или неуместными. Это позволяет приложениям автоматически фильтровать или обрабатывать такой контент, помогая поддерживать безопасную и позитивную среду.
Как получить и настроить собственный ключ API OpenAI?
Шаг 1: Регистрация аккаунта
- Создайте/откройте аккаунт OpenAI: Перейдите на платформу OpenAI и зарегистрируйтесь или войдите.
- Перейдите на страницу управления ключами API: После входа перейдите на страницу управления ключами API.
- Создайте новый секретный ключ: Нажмите «Create new secret key» и при желании дайте ключу имя.
- Сохраните ключ: Обязательно сохраните ключ API в надежном месте и никому не сообщайте его.
Шаг 2: Выбор языка для быстрого старта
- Выберите curl/Python/Node.js: В следующем руководстве в качестве языка программирования для взаимодействия с API OpenAI выбран Python. Если вы предпочитаете curl или Node.js, посетите OpenAI Platform для соответствующих руководств.
Шаг 3: Установка Python
- Проверьте установку Python: Откройте терминал или командную строку и введите
python. Если Python установлен, вы войдете в интерпретатор. - Установите Python: Если Python не установлен, загрузите и установите последнюю версию с официального сайта Python, убедившись, что версия не ниже Python 3.7.1.
Шаг 4: Установка библиотеки OpenAI для Python
- Обновите pip: Убедитесь, что pip обновлен, выполнив
pip install --upgrade pip. - Установите библиотеку: Установите библиотеку OpenAI для Python командой
pip install --upgrade openai.
Шаг 5: Настройка ключа API
- Установите ключ API для всех проектов (рекомендуется): Установите переменную среды
OPENAI_API_KEYсо значением вашего ключа API.
MacOS/Linux: export OPENAI_API_KEY="your_api_key_here"
Windows: set OPENAI_API_KEY="your_api_key_here"
- Установите ключ API для одного проекта: Если вы не используете переменную среды, задайте ключ в скрипте Python с помощью
openai.api_key = "your_api_key_here".
Шаг 6: Отправка первого API-запроса
- Создайте скрипт Python: Создайте файл с именем
openai-test.py. - Напишите код Python: Скопируйте и вставьте пример кода в
openai-test.py:
from openai import OpenAI
client = OpenAI()
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."},
{"role": "user", "content": "Compose a poem that explains the concept of recursion in programming."}
]
)
print(completion.choices[0].message)
- Запустите скрипт: Выполните скрипт, запустив
python openai-test.pyв терминале или командной строке.
Устранение распространенных проблем с OpenAI API
Распространенные ошибки API
Вот список наиболее часто встречающихся ошибок API. Ознакомьтесь со значениями кодов ошибок:

Ошибки библиотеки Python
Вы можете столкнуться с некоторыми распространенными ошибками библиотеки Python при использовании API. Узнайте типы ошибок для устранения:

Как обрабатывать ошибки
import openai
from openai import OpenAI
client = OpenAI()
try:
#Make your OpenAI API request here
response = client.completions.create(
prompt="Hello world",
model="gpt-3.5-turbo-instruct"
)
except openai.APIError as e:
#Handle API error here, e.g. retry or log
print(f"OpenAI API returned an API Error: {e}")
pass
except openai.APIConnectionError as e:
#Handle connection error here
print(f"Failed to connect to OpenAI API: {e}")
pass
except openai.RateLimitError as e:
#Handle rate limit error (we recommend using exponential backoff)
print(f"OpenAI API request exceeded rate limit: {e}")
pass
Для получения дополнительной информации о кодах ошибок посетите сайт OpenAI Platform.
Как защитить мой ключ API?
Уникальные ключи для каждого пользователя
Назначьте отдельный ключ API каждому члену команды, чтобы предотвратить несанкционированный обмен и обеспечить подотчетность.
Избегайте раскрытия на стороне клиента
Никогда не встраивайте ключ API в клиентские приложения (веб-браузеры, мобильные приложения), чтобы избежать злонамеренного использования.
Не добавляйте в репозитории
Не включайте ключ API в репозитории исходного кода, чтобы предотвратить случайное раскрытие, особенно в публичных репозиториях.
Используйте переменные среды
Используйте переменные среды, такие как OPENAI_API_KEY, для безопасного хранения ключа вне кода приложения, что упрощает безопасное управление.
Внедряйте решения для управления ключами
Используйте специализированные сервисы для управления чувствительными ключами, повышая безопасность и обеспечивая дополнительный уровень защиты от утечек.
Мониторинг и ротация ключей
Регулярно отслеживайте использование API для обнаружения аномалий и периодически меняйте ключи, чтобы минимизировать риск несанкционированного доступа.
Каковы реальные примеры интеграции ключа API OpenAI в проекты?
Автоматизированное создание контента
- Сценарий: Контент-маркетинговое агентство использует API OpenAI для генерации черновиков статей, постов в блогах и обновлений в соцсетях на основе заданных тем или планов.
- Применение: Возможности генерации текста моделей, таких как GPT-3.5 Turbo, позволяют создавать увлекательный и контекстуально релевантный контент.
Улучшенная поддержка клиентов
- Сценарий: Платформа электронной коммерции интегрирует чат-бот на основе моделей генерации текста OpenAI для круглосуточной поддержки клиентов, отвечая на вопросы и решая проблемы.
- Применение: Чат-бот может понимать пользовательские запросы и генерировать соответствующие ответы, повышая удовлетворенность клиентов и сокращая время ответа.
Помощь в программировании
- Сценарий: Команда разработчиков использует API OpenAI для создания AI-ассистента, который предлагает фрагменты кода, отлаживает существующий код и автоматически генерирует рутинные участки кода.
- Применение: Используя возможности понимания и генерации моделей, таких как GPT base, разработчики могут повысить производительность и сократить время разработки.
Образовательные платформы
- Сценарий: Онлайн-платформа обучения интегрирует AI для предоставления персонализированного репетиторства, генерации объяснений и ответов на вопросы по предметам, таким как математика, наука и гуманитарные науки.
- Применение: Модели генерации текста могут имитировать ответы репетитора, предлагая объяснения и рекомендации, адаптированные к уровню понимания учащегося.
Сервисы перевода
- Сценарий: Сервис перевода использует API OpenAI для преобразования текста с одного языка на другой, облегчая межъязыковую коммуникацию для бизнеса и частных лиц.
- Применение: Модели с многоязычными возможностями могут генерировать переводы, которые не только лингвистически точны, но и контекстуально уместны.
Генерация и редактирование изображений
- Сценарий: Дизайн-агентство использует DALL-E для создания уникальных изображений или редактирования существующих визуалов на основе описательных текстовых запросов клиентов.
- Применение: Возможности генерации изображений позволяют быстро концептуализировать и итерировать дизайнерские идеи без ручного рисования.
Релевантность поиска и кластеризация
- Сценарий: Поисковая система или сайт электронной коммерции использует модели Embeddings для улучшения релевантности результатов поиска, понимая семантическое значение пользовательских запросов и описаний товаров.
- Применение: Embeddings помогают ранжировать результаты поиска или группировать похожие товары, улучшая пользовательский опыт за счет более точных и персонализированных результатов.
Модерация контента
- Сценарий: Социальная платформа использует модель Moderation для автоматического обнаружения и маркировки потенциально вредного или неуместного контента, обеспечивая безопасную онлайн-среду.
- Применение: Модель Moderation анализирует текстовые входные данные на предмет чувствительного контента, снижая нагрузку на модераторов-людей и ускоряя процесс модерации.
Цены на API OpenAI для LLM
GPT-4o

GPT-3.5 Turbo

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

Высокая стоимость вызовов

Высокая стоимость вызовов API OpenAI является важным фактором для разработчиков и компаний, стремящихся интегрировать передовые AI-возможности в свои приложения. При таких моделях, как GPT-4 с различными лимитами токенов и связанными с ними затратами, расходы могут быстро расти, особенно для приложений, требующих обширных взаимодействий или больших объемов обработки данных. Например, модель GPT-4 с лимитом в 32k токенов стоит $0,12 за вызов, что может достигать $18,00 за полный вызов. Аналогично, модель GPT-4 Turbo, хотя и более экономична ($0,03 за вызов), все равно представляет значительные инвестиции при высоких объемах использования. Эти расходы могут стать барьером для входа для небольших компаний и стартапов, у которых может не быть финансовых ресурсов для поддержки таких расходов, что потенциально ограничивает доступность и инновации в AI-сообществе.
Ключ API LLM Novita AI — альтернатива ключу API OpenAI
Обзор LLM API Novita AI
Чтобы преодолеть ограничения использования ключа API OpenAI, LLM API Novita AI предлагает разработчикам, особенно в AI-стартапах, экономичный и бесцензурный ключ API. Наша цель — предоставить один ключ API с бесконечными возможностями AI-инноваций.
В частности, наш LLM API предлагает множество вариантов LLM с низкой стоимостью вызовов и высокой производительностью. Вы можете выбрать LLM, который соответствует вашим потребностям.

Кроме того, наш LLM API предлагает настраиваемые параметры, точно такие же, как в OpenAI API: top p, temperature, presence penalty и max tokens.

Поскольку наш протокол API соответствует протоколу OpenAI API, если вы используете OpenAI API или привыкли к аналогичным протоколам, вы можете легко переключиться и вызывать наш LLM API.
Как получить ключ API Novita AI
Шаг 1: Зарегистрируйте аккаунт
Перейдите на сайт Novita AI и нажмите кнопку «Log In» в верхнем меню. В настоящее время вы можете войти, используя свою учетную запись Google или GitHub. После входа вы получите $0.5 кредитов бесплатно!

Шаг 2: Сгенерируйте ключ API
Для аутентификации в API включите Bearer Token в заголовок запроса (например, -H «Authorization: Bearer ***»). Мы предоставим вам новый ключ API.

Вы также можете создать собственный ключ, выбрав «Add new key».
Шаг 3: Выполните API-вызов
Всего несколькими строками кода вы можете выполнить API-вызов и использовать возможности Hermes 13B и других продвинутых моделей:
from openai import OpenAI
client = OpenAI(
base_url="https://api.novita.ai/v3/openai",
# Get the Novita AI API Key by referring: https://novita.ai/get-started/Quick_Start.html#_3-create-an-api-key
api_key="<YOUR Novita AI API Key>",
)
model = "nousresearch/nous-hermes-llama2-13b"
completion_res = client.completions.create(
model=model,
prompt="A chat between a curious user and an artificial intelligence assistant".
stream = True, # or False
max_tokens = 512,
)
Заключение
В этом блоге мы исследовали многогранный мир ключа API OpenAI: от первоначальной настройки до практических применений и возможных подводных камней. Мы обсудили модели, лежащие в основе API, такие как GPT-4 и DALL-E, и разнообразные функциональные возможности, которые они предлагают, включая генерацию текста, вызов функций, векторные представления и тонкую настройку. Мы также предоставили пошаговое руководство по получению и настройке собственного ключа API, а также советы по устранению распространенных проблем и обеспечению безопасности ключа.
Однако мы также отметили ограничения, такие как усиление цензуры и высокая стоимость вызовов, которые могут повлиять на пользовательский опыт и общую доступность AI-технологий.
Для решения этих ограничений мы представили ключ API LLM Novita AI как альтернативу ключу API OpenAI, предлагая разработчикам экономичные и бесцензурные варианты.
Часто задаваемые вопросы (FAQ)
1. Почему OpenAI решила выпустить API вместо открытого исходного кода моделей?
OpenAI выбрала выпуск API вместо открытого исходного кода по трем основным причинам:
Финансовая поддержка: Коммерциализация технологии через API помогает финансировать текущие исследования AI, меры безопасности и политические усилия.
Доступность: Сложность и стоимость поддержки больших моделей AI делают их труднодоступными для небольших организаций. API делает эти модели доступными без необходимости обширных знаний или ресурсов.
Контроль и безопасность: Выпуск через API позволяет OpenAI отслеживать и контролировать доступ, быстро реагируя на возможное злоупотребление или вредоносное использование, которое могло бы возникнуть при открытом исходном коде.
Novita AI — это универсальная облачная платформа, которая расширяет ваши AI-амбиции. Благодаря бесшовно интегрированным API, бессерверным вычислениям и ускорению GPU, мы предоставляем экономичные инструменты, необходимые для быстрого создания и масштабирования вашего AI-бизнеса. Устраните проблемы с инфраструктурой и начните бесплатно — Novita AI воплощает ваши AI-мечты в реальность.
