Официальный клиент для шлюза AIST Agent. Создание тасков, опрос результата,
автоматический interrupt-цикл клиентских инструментов и загрузка файлов —
на нативном fetch, в Node 18+ и браузере.
Полные типы wire-формата: Task, Turn, InputItem и т.д. Автодополнение из коробки.
Один код для Node 18+ и браузера. Нативные fetch и FormData, никаких рантайм-зависимостей.
runTask сам проходит interrupt-цикл: модель вызвала инструмент — SDK выполнил обработчик и продолжил.
Подклассы под каждый HTTP-статус: Unauthorized, RateLimit, Validation и др.
Создайте клиент, отправьте таск и дождитесь результата — всего несколько строк.
new AistAgentClient хранит baseUrl и JWT — токен уходит как Authorization: Bearer на каждый запрос.
createTask ставит задачу в очередь и мгновенно возвращает uuid.
waitForTask опрашивает статус, пока он не попадёт в stopOn, и возвращает финальный Task.
textInput, fileInput, voiceInput собирают элементы массива input с правильным type.
Клиентские инструменты, загрузка файлов, полный справочник методов и обработка ошибок — подробно, с примерами.
Автоматический interrupt-цикл: SDK вызывает ваш обработчик, отправляет результат и продолжает.
uploadFile в Node и браузере, построение ссылок на скачивание.
Конструктор, низкоуровневые методы, хелперы waitForTask/runTask и ключевые типы.
Иерархия типизированных ошибок: подкласс на каждый HTTP-статус.
Пакет собирается через tsup в ESM, CJS и .d.ts. Тесты — на vitest с мок-fetch, без сети.
Сквозной прогон против живого сервера — см. каталог examples/
(npx tsx examples/client-tools.ts). Лицензия — MIT.
REST API описан на главной странице, а машиночитаемая документация лежит в
llms.txt —
скормите её кодинг-ассистенту, и он сгенерирует интеграцию на любом языке.