akyko

Ключи и подключи

Ключ - единственный способ аутентификации в API. Он начинается с sk-, показывается целиком один раз и в любой момент отзывается.

Как устроен ключ

Префикс sk- - тот же, что у OpenAI, чтобы работали библиотеки и инструменты, которые проверяют формат ключа.

Ключ показывается в открытом виде ровно один раз - в момент создания. Сохраните его сразу в менеджер паролей или в переменную окружения. Если ключ потерялся, его не восстанавливают, а отзывают и выпускают новый.

Ключ передаётся заголовком:

Authorization: Bearer sk-...

Ограничения ключа

Ограничения задаются при создании и позволяют выдать подрядчику, скрипту или чужой машине доступ, за который не страшно. Жёсткий лимит расхода - потолок суммы, которую ключ может списать с общего баланса: когда он выбран, ключ перестаёт обслуживать запросы, а остальной баланс аккаунта остаётся нетронутым. Кроме него есть белый список моделей, срок действия и список разрешённых IP.

Ограничения проверяются до того, как запрос уйдёт к поставщику: отклонённый запрос не расходует баланс. Что именно не сошлось, написано в теле ответа - Ошибки и поведение.

Лимит расхода считается от общего баланса аккаунта, а не пополняется отдельно: это потолок для ключа, а не кошелёк.

Отзыв

Отзыв в личном кабинете действует сразу - проверка ключа кэшируется ненадолго, и отзыв сбрасывает кэш явно. Отозванный ключ не включается обратно: вместо него выпускается новый.

Списания, совершённые с ключом до отзыва, не компенсируются - все запросы с ключом считаются вашими (п. 3.2 и 3.3 оферты).

Разумная практика - отдельный ключ на проект, подрядчика или машину. Тогда отзыв одного ключа не останавливает всё остальное, а расход видно по каждому отдельно.

Где ключ оказывается на диске

Установщик кладёт ключ в открытом виде только в rc-файл вашей оболочки и в ~/.claude/settings.json - остальные конфиги ссылаются на переменную окружения AKYKO_KEY и самого ключа не содержат. Что куда пишется, перечислено на странице Интеграции.

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