Чтобы обращаться к моделям OpenAI (тем же, что работают в ChatGPT) из своего кода, нужен API ключ. Это секретная строка, которую программа передаёт с каждым запросом: по ней OpenAI понимает, чей это запрос, и списывает деньги с вашего баланса. В этом уроке разберём, где его создать и что настроить перед этим.
Где создаётся ключ
Ключи выдаются не в самом ChatGPT, а на отдельной платформе для разработчиков: platform.openai.com. Там управляются API ключи, баланс и остальные сервисы, доступные по API.
Шаг 1. Пополните баланс
Запросы к API оплачиваются отдельно от подписки ChatGPT Plus. На главной странице платформы нажмите Add Credits и купите кредиты, которые будут списываться за запросы.
Автоматическое пополнение (auto recharge) я рекомендую отключить. Иначе, когда баланс закончится, деньги будут списываться с карты без вашего ведома.
Шаг 2. Создайте секретный ключ
- Откройте раздел API keys.
- Нажмите Create new secret key.
- Придумайте ключу имя латиницей, например
main, чтобы потом понимать, где он используется. - Выберите проект, к которому будет привязан ключ. Можно оставить проект по умолчанию. От прав проекта зависит, к каким моделям и инструментам у ключа будет доступ, здесь же можно задать ограничения.
- Нажмите Create secret key.
Шаг 3. Сохраните ключ и не публикуйте его
Платформа покажет ключ один раз. Скопируйте его и сохраните у себя. Ни в коем случае не выкладывайте ключ в открытые места, например в публичный репозиторий: им смогут воспользоваться посторонние, и запросы спишутся с вашего баланса.
В коде ключ удобно хранить в переменной окружения OPENAI_API_KEY или в файле .env, который не попадает в git: библиотека openai для Python сама читает ключ из этой переменной.
Где смотреть расходы
В разделе Usage видна статистика по ключам: сколько и на что потрачено, сколько токенов ушло. Если ключ утёк, его можно отключить и выпустить новый.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти