Ключи API
Платформа Ultralytics: Ключи API обеспечивают безопасный программный доступ для удаленного обучения, инференса и автоматизации. Создавайте именованные ключи с шифрованием AES-256-GCM для различных сценариев использования.

Создать ключ API
Создать новый ключ API:
- Перейдите в Настройки > Профиль
- Прокрутите до раздела Ключи API
- Нажмите Создать ключ
- Введите имя для ключа (например, "Сервер обучения")
- Нажмите Создать ключ

Имя ключа
Присвойте ключу описательное имя:
training-server- Для удаленных обучающих машинci-pipeline- Для интеграции CI/CDlocal-dev- Для локальной разработки
Отображение ключа
После создания ключ отображается один раз:

Скопируйте ваш ключ
Скопируйте свой ключ после создания для удобства использования. Ключи также видны в списке ключей — платформа расшифровывает и отображает полные значения ключей, чтобы вы могли скопировать их в любое время.
Формат ключа
Ключи API имеют следующий формат:
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4
- Префикс:
ul_идентифицирует ключи Ultralytics - Тело: 40 случайных шестнадцатеричных символов
- Всего: 43 символа
Безопасность ключей
- Ключи хранятся с использованием шифрования AES-256-GCM
- Аутентификация использует хеш SHA-256 для быстрого поиска по префиксу и сравнения хешей
- Полные значения ключей никогда не хранятся в открытом виде
Использование ключей API
Переменная среды
Установите ваш ключ в качестве переменной окружения:
export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_API_KEY = "ul_your_key_here"
YOLO CLI
Установите ключ с помощью YOLO CLI:
yolo settings api_key="ul_your_key_here"
В коде
Используйте ключ в ваших python-скриптах:
import os
# From environment (recommended)
api_key = os.environ.get("ULTRALYTICS_API_KEY")
# Or directly (not recommended for production)
api_key = "ul_your_key_here"
HTTP-заголовки
Передавайте ключ в запросах API:
curl -H "Authorization: Bearer ul_your_key_here" \
https://platform.ultralytics.com/api/...
См. Справочник по REST API для всех доступных конечных точек.
Удаленное обучение
Включите потоковую передачу метрик с помощью вашего ключа.
Требования к версии пакета
Для интеграции с платформой требуется Ultralytics>=8.4.14. Более ранние версии НЕ будут работать с платформой.
pip install "ultralytics>=8.4.14"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1
См. Обучение в облаке для полного руководства по удаленному обучению.
Управление ключами
Просмотр ключей
Все ключи перечислены в Settings > Profile в разделе «Ключи API»:
Каждая карточка ключа отображает имя ключа, полное расшифрованное значение ключа (копируемое), относительное время создания и кнопку отзыва.
Отзыв ключа
Отозвать ключ, который скомпрометирован или больше не нужен:
- Найдите ключ в разделе «Ключи API»
- Нажмите кнопку Отозвать (корзина)
- Подтвердите отзыв
Немедленное действие
Отзыв происходит немедленно. Любые приложения, использующие этот ключ, перестанут работать.
Повторная генерация ключа
Если ключ скомпрометирован:
- Создайте новый ключ с тем же именем
- Обновите ваши приложения
- Отозовите старый ключ
Ключи API рабочей области
Ключи API привязаны к текущей активной рабочей области:
- Личное рабочее пространство: Ключи аутентифицируются как ваш личный аккаунт
- Рабочее пространство команды: Ключи аутентифицируются в контексте команды
При переключении рабочих пространств в боковой панели раздел «Ключи API» отображает ключи для этого рабочего пространства. Для управления ключами API рабочего пространства требуется роль редактора или выше. Подробнее о ролях см. в разделе Команды.
Рекомендации по безопасности
Разрешено
- Храните ключи в переменных окружения
- Используйте отдельные ключи для разных сред
- Незамедлительно отзывайте неиспользуемые ключи
- Периодически ротируйте ключи
- Используйте описательные имена для идентификации ключевых целей
Запрещено
- Размещайте ключи в системе контроля версий
- Совместно используйте ключи между приложениями
- Регистрируйте ключи в выводе приложения
- Встраивайте ключи в клиентский код
Ротация ключей
Периодически ротируйте ключи для обеспечения безопасности:
- Создать новый ключ с тем же именем
- Обновите приложения для использования нового ключа
- Убедитесь, что приложения работают корректно
- Отозвать старый ключ
График ротации
Рассмотрите возможность ротации ключей каждые 90 дней для конфиденциальных приложений.
Устранение неполадок
Ошибка недействительного ключа
Error: Invalid API key
Решения:
- Убедитесь, что ключ скопирован правильно (включая
ul_префикс) - Проверьте, что ключ не был отозван
- Подтвердите, что переменная окружения установлена
- Убедитесь, что вы используете
ultralytics>=8.4.14
Доступ запрещен
Error: Permission denied for this operation
Решения:
- Убедитесь, что вы являетесь владельцем ресурса или имеете соответствующий доступ к рабочей области
- Убедитесь, что ключ принадлежит правильной рабочей области.
- Создайте новый ключ при необходимости
Ограничение частоты запросов
Error: Rate limit exceeded
Решения:
- Уменьшите частоту запросов — см. таблицу ограничений скорости для лимитов по конечным точкам
- Реализуйте экспоненциальную задержку, используя
Retry-Afterзаголовок - Используйте выделенную конечную точку для неограниченной пропускной способности вывода
Часто задаваемые вопросы
Сколько ключей я могу создать?
Жесткого ограничения на количество ключей API нет. Создавайте столько, сколько необходимо для различных приложений и сред.
Истекает ли срок действия ключей?
Ключи не истекают автоматически. Они остаются действительными до отзыва. Рассмотрите возможность внедрения ротации для повышения безопасности.
Могу ли я увидеть свой ключ после создания?
Да, полные значения ключей видны в списке ключей на Settings > Profile. Платформа расшифровывает и отображает ваши ключи, чтобы вы могли скопировать их в любое время.
Являются ли ключи региональными?
Ключи работают во всех регионах, но предоставляют доступ к данным только в регионе вашей учетной записи.
Могу ли я делиться ключами с членами команды?
Рекомендуемая практика: Пусть каждый член команды создаст свой собственный ключ. Для командных рабочих пространств каждый участник с ролью Редактора или выше может создавать ключи, привязанные к этому рабочему пространству.