Библиотека на Kotlin, упрощающая разработку навыков Алисы из Яндекс.Диалогов .
- Kotlin DSL
- Server Application (Ktor)
- Kotlinx Serialization
- Асинхронность (Coroutines)
- Машина состояний (Finite State Machine)
- Мидлвари (для входящих событий и вызовов API)
fun main() {
skill {
webServer = ktorWebServer {
port = 8080
path = "/alice"
}
dispatch {
newSession {
response {
text = "Привет!"
}
}
message {
response {
text = message.request.command.toString()
}
}
}
}.run()
}