Ключи API
Ключи API Ultralytics обеспечивают безопасный программный доступ для удаленного обучения, вывода и автоматизации. Создавайте именованные ключи с шифрованием 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Платформа расшифровывает и отображает ваши ключи, чтобы вы могли скопировать их в любое время.
Являются ли ключи региональными?
Ключи работают во всех регионах, но предоставляют доступ к данным только в регионе вашей учетной записи.
Могу ли я делиться ключами с членами команды?
Лучшая практика: пусть каждый член команды создает свой собственный ключ. В рабочих пространствах команды каждый член с ролью редактора или выше может создавать ключи, применимые к данному рабочему пространству.