Аутентификация и ключи
Как передать ключ
Каждый запрос к API подписывается ключом в заголовке Authorization:
Authorization: Bearer sk-...
Библиотеки с поддержкой OpenAI API добавляют этот заголовок сами — достаточно передать ключ в параметре api_key (apiKey).
SDK Anthropic передаёт ключ в заголовке x-api-key — он тоже принимается. Подробнее — в разделе Anthropic Messages.
Без ключа или с неверным ключом API отвечает 401.
Создание ключа
- В кабинете откройте раздел «Ключи» и нажмите «Создать ключ».
- Задайте название, по которому вы узнаете ключ в истории запросов, например «Бот поддержки» или «Сайт — прод».
- Выберите лимит расходов: без лимита или с лимитом в рублях.
- Скопируйте ключ. Полный ключ можно скопировать и позже из списка ключей.
Несколько ключей
Заведите отдельный ключ на каждый проект, сервис или сотрудника. Это даёт три преимущества:
- в истории запросов видно, какой проект сколько тратит;
- у каждого проекта свой потолок расходов;
- при утечке достаточно удалить один ключ, остальные продолжат работать.
Все ключи тратят общий баланс аккаунта.
Лимит расходов на ключ
Лимит задаётся в рублях при создании ключа. Когда ключ потратит эту сумму, он перестанет работать, а остальной баланс аккаунта останется нетронутым. Ключ без лимита тратит баланс, пока тот не закончится.
В списке ключей для каждого видно, сколько он уже потратил и сколько осталось по лимиту.
Лимит особенно полезен:
- для ключей, которые вы отдаёте подрядчику или ставите в чужой сервис;
- для автоматических сценариев: ошибка в цикле не потратит весь баланс;
- для тестов и экспериментов.
Когда лимит исчерпан, запросы с этим ключом получают ошибку 401 или 403 (см. Ошибки и лимиты). Чтобы продолжить, создайте новый ключ с нужным лимитом.
Как хранить ключ
- Храните ключ в переменных окружения или в хранилище секретов, а не в коде.
- Не отправляйте ключ в чаты и почту, не показывайте на скриншотах.
- Не используйте ключ в коде, который выполняется в браузере или мобильном приложении: его там легко достать. Делайте запросы к API со своего сервера.
Если ключ утёк
- Сразу удалите ключ в разделе «Ключи». Запросы с ним перестанут проходить.
- Создайте новый ключ и замените его в своих сервисах.
- Проверьте в разделе «История», не было ли чужих запросов с этим ключом.
- Если увидели расход, которого не делали, напишите в поддержку
kazhaevd@list.ru.