Ключи API
Ключи API Ultralytics обеспечивают безопасный программный доступ для удаленного обучения, вывода и автоматизации. Создавайте ключи с определенными правами доступа для различных случаев использования.
Создать ключ API
Создайте новый ключ API:
- Перейдите в «Настройки» > «Ключи API».
- Нажмите «Создать ключ»
- Введите имя для ключа
- Выберите области разрешений
- Нажмите «Создать»
Имя ключа
Дайте своему ключу описательное имя:
training-server- Для удаленных учебных машинci-pipeline- Для интеграции CI/CDmobile-app- Для мобильных приложений
Области действия разрешений
Выберите области, чтобы ограничить ключевые разрешения:
| Область применения | Разрешения |
|---|---|
| обучение | Начните тренировку, транслируйте метрики |
| моделей | Загрузка, скачивание, удаление моделей |
| datasets | Доступ к наборам данных и их изменение |
| читать | Доступ только для чтения ко всем ресурсам |
| писать | Полный доступ на запись |
| администратор | Управление учетной записью (используйте с осторожностью) |
Минимальные привилегии
Создавайте ключи только с необходимыми разрешениями. Используйте отдельные ключи для разных приложений.
Ключевой дисплей
После создания ключ отображается один раз:
Скопируйте свой ключ
Полный ключ отображается только один раз. Немедленно скопируйте его и сохраните в надежном месте. Позже его будет невозможно восстановить.
Формат ключа
Ключи API имеют следующий формат:
ul_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0
- Префикс:
ul_идентифицирует Ultralytics - Тело: 40 случайных шестнадцатеричных символов
- Всего: 43 символа
Использование ключей API
Переменная среды
Установите свой ключ в качестве переменной среды:
export ULTRALYTICS_API_KEY="ul_your_key_here"
$env:ULTRALYTICS_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/...
Дистанционное обучение
Включите потоковую передачу метрик с помощью вашего ключа.
Требования к версии пакета
Для интеграции с платформой требуется ultralytics>= 8.4.0. Более ранние версии НЕ будут работать с платформой.
pip install "ultralytics>=8.4.0"
export ULTRALYTICS_API_KEY="ul_your_key_here"
yolo train model=yolo11n.pt data=coco.yaml project=username/project name=exp1
Управление ключами
Ключи просмотра
Все ключи перечислены в разделе «Настройки» > «Ключи API»:
| Колонка | Описание |
|---|---|
| Имя | Ключевой идентификатор |
| Области применения | Назначенные разрешения |
| Создано | Дата создания |
| Последнее использование | Последнее использование |
Отменить ключ
Отмените ключ, который был скомпрометирован или больше не нужен:
- Нажмите на меню клавиши
- Выбрать «Отменить»
- Подтвердить отзыв
Немедленный эффект
Отзыв происходит немедленно. Все приложения, использующие ключ, перестанут работать.
Восстановить ключ
Если ключ скомпрометирован:
- Создать новый ключ с теми же областями действия
- Обновите свои приложения
- Отменить старый ключ
Лучшие практики в области безопасности
Делать
- Хранение ключей в переменных среды
- Используйте отдельные ключи для разных сред
- Незамедлительно аннулируйте неиспользуемые ключи
- Используйте минимально необходимые области действия
- Периодически поворачивайте ключи
Не
- Зафиксировать ключи в системе контроля версий
- Общий доступ к ключам между приложениями
- Необходимость использования административного доступа
- Ключи журнала в выводе приложения
- Встраивание ключей в код на стороне клиента
Вращение ключа
Периодически меняйте ключи в целях безопасности:
- Создать новый ключ с теми же областями действия
- Обновите приложения для использования нового ключа
- Проверьте, что приложения работают правильно
- Отменить старый ключ
График ротации
Рассмотрите возможность смены ключей каждые 90 дней для конфиденциальных приложений.
Устранение неполадок
Ошибка недействительного ключа
Error: Invalid API key
Решения:
- Проверьте, что ключ скопирован правильно
- Проверьте, что ключ не был отозван
- Убедитесь, что ключ имеет необходимые области действия
- Убедитесь, что переменная среды установлена
Разрешение отказано
Error: Permission denied for this operation
Решения:
- Проверьте, что ключевые области включают необходимые разрешения.
- Убедитесь, что вы являетесь владельцем ресурса
- Создать новый ключ с правильными областями действия
Ограниченная скорость
Error: Rate limit exceeded
Решения:
- Уменьшить частоту запросов
- Реализовать экспоненциальный откат
- Обратитесь в службу поддержки для увеличения лимита
Часто задаваемые вопросы
Сколько ключей я могу создать?
Нет жестких ограничений на количество API-ключей. Создавайте столько, сколько необходимо для различных приложений и сред.
Имеют ли ключи срок действия?
Ключи не истекают автоматически. Они остаются действительными до тех пор, пока не будут отозваны. Для обеспечения безопасности рекомендуется внедрить ротацию ключей.
Могу ли я увидеть свой ключ после его создания?
Нет, полный ключ отображается только один раз при создании. В случае утери создайте новый ключ и аннулируйте старый.
Ключи зависят от региона?
Ключи работают во всех регионах, но доступ к данным предоставляется только в регионе вашей учетной записи.
Могу ли я делиться ключами с членами команды?
Лучшая практика: пусть каждый член команды создает свой собственный ключ. Это позволяет:
- Отслеживание индивидуальной активности
- Избирательная отмена
- Надлежащий контроль доступа