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 и уровню доступа.
Трёхэтапный вызов (с верификацией)¶
- AI генерирует JSON-команду в ответе
- Action Engine проверяет права и rate limits
- Action Engine выполняет команду
- Verify step — AI проверяет результат: команда выполнилась успешно? Статус изменился? Если нет — повторная попытка или инцидент
- AI формулирует человекочитаемый ответ с учётом результата
Пример: AI выполняет перезагрузку камеры → проверяет статус через 30 секунд → камера online → "Камера перезагружена, всё работает". Если камера всё ещё offline → "Перезагрузка не помогла, создаю инцидент для технической команды".