/alice-ktx

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

Primary LanguageKotlinMIT LicenseMIT

alice-skill

Alice Skill

Maven Central License Last commit

Библиотека на 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()
}

Документация

Лицензия

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