Оу, у вас репа приватная, по ходу
Сама идея огонь, конечно (:
Открыли. Без документации непонятно что происходит, но логика такая: есть абстракция Command, это ввод пользователя. И Message, это ответ бота.
Есть движок Layer, каждый Layer умеет превращать абстракции в объект своего типа (есть слой для Алисы, Алексы и Телеграма)
Когда мы пишем диалог, нам на вход в наш движок приходит уже абстрактная Command, мы смотрим на её содержимое и выдаём в ответ абстрактное Message, которое уже дальше становится ответом нужному боту.
Если какие-то функции недоступны на одной из платформ, они пока что недоступны везде или заменяются чем-то похожим по смыслу.