Skip to main content

Установка

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

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

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

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

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

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

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

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

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

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

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

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

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

Список задач

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

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

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

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

Типы TypeScript

SDK экспортирует полные интерфейсы TypeScript для всех объектов API. Используйте их для типизации ваших функций и переменных.

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

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

Пагинация

Методы списков возвращают объект CursorPage<T> с курсорной пагинацией.

Работа с агентами

Создание агента

Список выполнений агента

Работа с вебхуками

Создание вебхука

Просмотр доставок

Работа с качеством и консенсусом

Создание цели качества

Проверка консенсуса

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

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

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

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

Ноль зависимостей

Пакет @avala-ai/sdk не имеет runtime-зависимостей. Он использует нативный API fetch, доступный в Node.js 18+, Deno и Bun.

Примеры для фреймворков

Next.js (App Router)

Express