Чтобы обращаться к моделям OpenAI (тем же, что работают в ChatGPT) из своего кода, нужен API ключ. Это секретная строка, которую программа передаёт с каждым запросом: по ней OpenAI понимает, чей это запрос, и списывает деньги с вашего баланса. В этом уроке разберём, где его создать и что настроить перед этим.

Где создаётся ключ

Ключи выдаются не в самом ChatGPT, а на отдельной платформе для разработчиков: platform.openai.com. Там управляются API ключи, баланс и остальные сервисы, доступные по API.

Шаг 1. Пополните баланс

Запросы к API оплачиваются отдельно от подписки ChatGPT Plus. На главной странице платформы нажмите Add Credits и купите кредиты, которые будут списываться за запросы.

Автоматическое пополнение (auto recharge) я рекомендую отключить. Иначе, когда баланс закончится, деньги будут списываться с карты без вашего ведома.

Шаг 2. Создайте секретный ключ

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

Шаг 3. Сохраните ключ и не публикуйте его

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

В коде ключ удобно хранить в переменной окружения OPENAI_API_KEY или в файле .env, который не попадает в git: библиотека openai для Python сама читает ключ из этой переменной.

Где смотреть расходы

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