Skip to content

👀 Фреймворк на Kotlin для разработки навыков Алисы из Яндекс.Диалогов.

License

Notifications You must be signed in to change notification settings

danbeldev/alice-ktx

Repository files navigation

alice-skill

Maven Central License Last commit

Фреймворк на Kotlin, упрощающая разработку навыков Алисы из Яндекс.Диалогов .

Особенности

  • Kotlin DSL
  • Server Application (Ktor)
  • Асинхронность (Coroutines)
  • Машина состояний (Finite State Machine)
  • Мидлвари (для входящих событий и вызовов API)

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

fun main() {
    skill {
        webhookServer = ktorWebhookServer {
            port = 8080
            path = "/alice"
        }
        dispatch {
            newSession {
                response {
                    text = "Привет!"
                }
            }

            message {
                response {
                    text = messageText
                }
            }
        }
    }.run()
}

Материалы

Лицензия

Copyright © 2024 DanBel
Этот проект использует MIT лицензию