Skip to main content
Python SDK требует Python 3.9+.

Установка

Быстрый старт

Создание аккаунта

Функция signup создаёт новый аккаунт Avala и возвращает API-ключ. Аутентификация не требуется.
Также доступен асинхронный вариант:

Аутентификация

SDK аутентифицируется с помощью API-ключа Avala, который передаётся через заголовок X-Avala-Api-Key в каждом запросе. Вы можете передать ключ напрямую или позволить SDK прочитать его из переменной окружения. Вариант 1: Передача ключа напрямую
Вариант 2: Использование переменной окружения

Асинхронная поддержка

SDK поставляется с полностью асинхронным клиентом на основе httpx. Используйте AsyncClient для неблокирующего ввода-вывода в асинхронных приложениях.
Использование асинхронного контекстного менеджера:

Работа с наборами данных

Python SDK в настоящее время работает только на чтение для наборов данных — вы можете получать списки, просматривать и исследовать элементы, но не создавать и не удалять наборы данных. Для загрузки и мутаций используйте REST API.

Список наборов данных

Получение набора данных

Работа с проектами

Список проектов

Получение проекта

Работа с задачами

Список задач

Получение задачи

Работа с экспортами

Python SDK поддерживает полные CRUD-операции для агентов, вебхуков, конфигураций хранилища, провайдеров инференса, целей качества, конфигурации консенсуса и организаций. Наборы данных и проекты в настоящее время доступны только для чтения — для мутаций используйте REST API.

Создание экспорта

Ожидание завершения

Работа с организациями

Список организаций

Создание организации

Управление участниками

Работа со срезами

Список срезов

Просмотр элементов набора данных

Список элементов в наборе данных

Список последовательностей

Аннотации типов

SDK полностью типизирован. Все объекты ответов — это модели Pydantic с полными аннотациями типов, что обеспечивает автодополнение и проверку типов из коробки.

Обработка ошибок

SDK выбрасывает типизированные исключения для точной обработки различных типов ошибок.

Пагинация

Методы списков возвращают объект CursorPage. Вы можете итерировать по элементам напрямую или управлять пагинацией вручную.

Управление парком

Управление парком находится в предварительном доступе. Описанные API могут измениться.
Пространство имён fleet предоставляет доступ к реестру устройств, записям, событиям, правилам и оповещениям.
Подробные примеры см. в руководстве Панель управления парком.

Конфигурация

Вы можете настроить поведение клиента при инициализации.