В этой статье
Если под «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. Создайте новый проект или выберите существующий, затем работайте внутри него:
- Откройте настройки нужного проекта.
- Перейдите в раздел API Keys.
- Нажмите Create new secret key.
- Если приложение не должно выполнять все операции, задайте ключу минимально необходимые разрешения.
- Скопируйте секрет сразу и сохраните в менеджере секретов или локальном хранилище паролей.
Управление проектами и ключами описано в справке 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.
Источники
- Where do I find my OpenAI API Key?OpenAI Help Center
- Managing projects in the API platformOpenAI Help Center
- Developer quickstartOpenAI Developers
- Managing billing for ChatGPT and the API platformOpenAI Help Center