Как получить API ChatGPT: ключ OpenAI и первый запрос

В этой статье

Если под «API ChatGPT» вы имеете в виду возможность обращаться к моделям из своего скрипта, нужен не отдельный переключатель в приложении ChatGPT, а доступ к OpenAI API Platform. Там выбирается или создаётся проект, выпускается секретный ключ и настраивается отдельный биллинг.

Сначала разделите ChatGPT и API

ChatGPT — пользовательское приложение с веб-интерфейсом и подпиской. API Platform — интерфейс для программных запросов: ваш код отправляет входные данные на сервер и получает ответ модели. Поэтому подписка ChatGPT сама по себе не выдаёт API-ключ, а наличие ключа не превращает API в подписку ChatGPT. У этих продуктов раздельные настройки оплаты и использования: OpenAI отдельно описывает биллинг ChatGPT и API Platform.

Если вам нужно просто пользоваться ChatGPT как человеку, а не подключать модель к программе, это другой маршрут. В каталоге Amber Market можно посмотреть отдельные предложения для пользовательского доступа к ChatGPT. Это подключение к аккаунту покупателя, не пополнение баланса OpenAI API; перед переходом проверьте актуальные условия карточки и доступный способ оплаты, в том числе оплату через СБП.

Где создать доступ к OpenAI API

Откройте API Platform и войдите в аккаунт OpenAI. Создайте новый проект или выберите существующий, затем работайте внутри него:

  1. Откройте настройки нужного проекта.
  2. Перейдите в раздел API Keys.
  3. Нажмите Create new secret key.
  4. Если приложение не должно выполнять все операции, задайте ключу минимально необходимые разрешения.
  5. Скопируйте секрет сразу и сохраните в менеджере секретов или локальном хранилище паролей.

Управление проектами и ключами описано в справке OpenAI по проектам API Platform. Справка OpenAI об API-ключе уточняет: полное значение нового секретного ключа показывается только при создании. Если закрыть окно, восстановить этот текст в интерфейсе нельзя — придётся выпустить новый ключ и заменить его в окружении. Отдельная инструкция по созданию и просмотру API-ключа OpenAI пригодится, если нужно разобрать этот экран подробнее.

Не вставляйте ключ в JavaScript, который уходит в браузер, в публичный репозиторий, Dockerfile или скриншот. Клиентский код должен обращаться к вашему серверу, а уже сервер — к OpenAI. При утечке ключ отзывают и создают новый; считать его «паролем, который можно оставить в коде» — дорогая форма отладки.

Что проверить до первого запроса

Перед запуском проверьте четыре границы между вашим приложением и API:

  • ключ сохранён в переменной окружения OPENAI_API_KEY, а не только в .env.example;
  • процесс, который запускает код, действительно видит эту переменную;
  • для API настроен отдельный способ оплаты и понятен источник расходов;
  • в запросе указана модель, доступная вашему проекту.

API тарифицируется отдельно от подписки ChatGPT. Расход зависит от выбранной модели, объёма входных и выходных токенов и используемых функций, поэтому до теста задайте небольшой объём данных и следите за расходами в API Platform. Подробные тарифы и лимиты здесь не разбираем: важно не ожидать, что подписка ChatGPT автоматически оплатит программные вызовы.

В PowerShell переменную для текущего окна можно задать так:

$apiSecret = Read-Host "OpenAI API key" -AsSecureString
$env:OPENAI_API_KEY = [System.Net.NetworkCredential]::new("", $apiSecret).Password
Remove-Variable apiSecret

В Bash на macOS или Linux:

read -r -s -p "OpenAI API key: " OPENAI_API_KEY
printf '\n'
export OPENAI_API_KEY

Не подставляйте настоящее значение ключа в текст статьи, issue или команду, которую сохраняете в историю терминала. Для постоянного запуска используйте штатное хранилище секретов вашей среды.

Как проверить ключ минимальным запросом

Для проверки достаточно официального SDK и одного запроса Responses API. Установите SDK в окружение проекта:

pip install openai

Создайте файл check_openai_api.py:

from openai import OpenAI

client = OpenAI()

response = client.responses.create(
    model="gpt-4.1-mini",
    input="Ответь одним словом: API работает?",
)

print(response.output_text)

Запустите его тем же пользователем и в том же окружении, где задан OPENAI_API_KEY:

python check_openai_api.py

Пример проверяет не «наличие строки в файле», а полный маршрут: процесс получил переменную, SDK создал клиент, запрос дошёл до API, а ответ удалось извлечь. Если выбранная модель недоступна вашему проекту, замените её на доступную вам; это уже вопрос конфигурации модели, а не способа создания ключа. Официальный Developer quickstart показывает установку SDK и базовый вызов Responses API. Для более подробного разбора этого сценария есть отдельный материал о первом API-запросе из Python.

Что делать, если ключ уже потерян

Старый секретный текст посмотреть нельзя. Откройте страницу API Keys, создайте новый ключ, обновите OPENAI_API_KEY в окружении приложения и отзовите старый ключ, если он больше не нужен или мог попасть в чужие руки. Сначала замените значение там, где работает приложение, и только потом удаляйте старый секрет — иначе получите короткий, но вполне настоящий простой.

Итого: для «API ChatGPT» нужен аккаунт в OpenAI API Platform, проект и секретный API-ключ из раздела API Keys. Храните ключ на сервере, проверяйте отдельный биллинг и доступность модели, а первый запрос используйте как тест всей цепочки, а не как замену подписке ChatGPT.

Источники

Есть следующая задача?Ещё по теме «Работа с API» →