Source: https://aiprimetech.io/ru/docs/getting-started/authentication/ [Главная](/ru/) / [Документация](/ru/docs/) / Аутентификация # Аутентификация Как передавать ключ, какой заголовок ожидает каждый формат и как обеспечить безопасность ключей. Копировать страницу [ Посмотреть в формате Markdown](/ru/docs/getting-started/authentication.md) [ Спросить ChatGPT](https://chatgpt.com/?q=Read%20https%3A//aiprimetech.io/docs/getting-started/authentication.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) [ Спросить в Claude](https://claude.ai/new?q=Read%20https%3A//aiprimetech.io/docs/getting-started/authentication.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) Для каждого запроса нужен ключ API, созданный в панели управления. Ключи начинаются с sk- и используют разрешения и баланс аккаунта, в котором они созданы. ## Два заголовка, один ключ Один и тот же ключ работает в обоих форматах — меняется только имя заголовка. | Формат | Эндпоинт | Заголовок | Anthropic | /v1/messages | x-api-key: sk-... | Anthropic (alt) | /v1/messages | Authorization: Bearer sk-... | OpenAI | /v1/chat/completions | Authorization: Bearer sk-... Формат Anthropic также требует заголовок версии. Любой SDK Anthropic задаёт его автоматически: ``` Copy-H "anthropic-version: 2023-06-01" ``` ## Переменные окружения Большинство инструментов считывает эти переменные, а не принимает ключ в качестве аргумента: | Переменная | Используется в | Значение | ANTHROPIC_BASE_URL | Claude Code, SDK Anthropic | https://aiprimetech.io | ANTHROPIC_AUTH_TOKEN | Claude Code | ваш sk- ключ | ANTHROPIC_API_KEY | SDK Anthropic (Python/TS) | ваш sk- ключ | OPENAI_BASE_URL | SDK OpenAI, LangChain, LiteLLM | https://aiprimetech.io/v1 | OPENAI_API_KEY | SDK OpenAI | ваш sk- ключ Обратите внимание на поле /v1 суффикс у OPENAI_BASE_URL но не у ANTHROPIC_BASE_URL. Эта асимметрия заложена в официальных SDK, а не введена нами: клиент OpenAI добавляет пути к указанному вами базовому адресу, а клиент Anthropic добавляет /v1 самостоятельно. Ошибка в этом месте — самая частая ошибка настройки. ## Безопасное обращение с ключами - Создайте отдельный ключ для каждой машины или проекта чтобы один ключ можно было отозвать, не затрагивая остальные. - Никогда не сохраняйте ключи в коммитах. Используйте переменные окружения или менеджер секретов; добавьте .env на .gitignore. - Ключи показываются полностью только один раз. Вместо попыток восстановить потерянный ключ создайте новый взамен старого. - Утёкший ключ позволяет расходовать ваш баланс. Немедленно отзовите его в панели управления — отзыв вступает в силу сразу. - Предпочитайте вызовы на стороне сервера. Ключ, включённый в браузерную сборку или мобильное приложение, становится общедоступным. ## Отзыв и ротация ключей - Панель управления → Ключи API. - Сначала создайте новый ключ и внедрите его. - Удалите старый ключ после переключения трафика. Выполняющиеся запросы с этим ключом завершатся ошибкой сразу после его удаления. [Быстрый стартВыполнить первый вызов](/ru/docs/getting-started/quickstart/)[Настройка ключа APIГде указать ключ в каждом инструменте](/ru/docs/guides/api-key-configuration/)[ОшибкиЧто означают 401 и 402](/ru/docs/api-reference/errors/) [НазадБыстрый старт](/ru/docs/getting-started/quickstart/)[ДалееМодели и группы ключей](/ru/docs/getting-started/models/)