Перейти к содержанию

Action Engine

AI может не только отвечать текстом, но и выполнять команды на реальном оборудовании и внутренних системах. Двухуровневая архитектура.

Конкретные команды ниже — примеры из текущих ботов (ss_aibot, ss_service_bot). Финальный набор команд в Mimir определяется при реализации и настраивается через админку.

Коннекторы (создаёт разработчик в коде)

Коннектор API Что даёт
GraphQLConnector GraphQL API устройств Статус, конфигурация, диагностика, управление
MobileAPIConnector Mobile API Цифровые ключи доступа
AstralConnector Astral API Видео, RTSP-потоки
GISConnector GIS API Компании, адреса, авторизация

Действия (настраивает AI-тренер / админ через UI)

Примеры команд из текущих ботов (для понимания типов действий):

  • Диагностика: проверка статуса устройства, проверка кластера, проверка актуальности прошивки
  • Управление: перезагрузка камеры, восстановление кнопок, изменение уровней квартир, синхронизация ключей и настроек
  • Данные: получение цифровых ключей, генерация RTSP-ссылки, генерация отчёта
  • Эскалация: создание инцидента (замена текущего ChangeTicket)

Каждое действие: привязка к коннектору, rate limits, требование подтверждения (опционально), разграничение по B2B/B2C и уровню доступа.

Трёхэтапный вызов (с верификацией)

  1. AI генерирует JSON-команду в ответе
  2. Action Engine проверяет права и rate limits
  3. Action Engine выполняет команду
  4. Verify step — AI проверяет результат: команда выполнилась успешно? Статус изменился? Если нет — повторная попытка или инцидент
  5. AI формулирует человекочитаемый ответ с учётом результата

Пример: AI выполняет перезагрузку камеры → проверяет статус через 30 секунд → камера online → "Камера перезагружена, всё работает". Если камера всё ещё offline → "Перезагрузка не помогла, создаю инцидент для технической команды".