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