An open API service indexing awesome lists of open source software.

https://github.com/danbeldev/alice-ktx

👀 Фреймворк на Kotlin для разработки навыков Алисы из Яндекс.Диалогов.
https://github.com/danbeldev/alice-ktx

alice alice-skills bot framework kotlin kotlin-coroutines kotlin-dsl kotlin-library kotlin-serialization ktor-server redis yandex yandex-alice yandex-dialogs yandex-dialogs-sdk yandex-lyceum

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        



alice-skill

[![Maven Central](https://badgen.net/badge/Maven%20Central/v1.0.0/blue?icon=github)](https://central.sonatype.com/artifact/io.github.danbeldev/alice-ktx)
[![License](https://img.shields.io/github/license/danbeldev/alice-ktx)](https://github.com/danbeldev/alice-ktx/blob/master/LICENSE)
![Last commit](https://img.shields.io/github/last-commit/danbeldev/alice-ktx)
[![Coverage](https://codecov.io/gh/danbeldev/alice-ktx/branch/master/graph/badge.svg)](https://codecov.io/gh/danbeldev/alice-ktx)




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

## Особенности
- Kotlin DSL
- Server Application ([Ktor](https://ktor.io))
- Асинхронность ([Coroutines](https://github.com/Kotlin/kotlinx.coroutines))
- Машина состояний (Finite State Machine)
- Мидлвари (для входящих событий и вызовов API)

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

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

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

## Материалы
- [Документация](https://danbeldev.github.io/alice-ktx/)
- [Примеры](https://github.com/danbeldev/alice-ktx/tree/master/examples/src/main/kotlin/com/github/examples)

## Лицензия
Copyright © 2024-2025 [DanBel](https://github.com/danbeldev) \
Этот проект использует [MIT](https://github.com/danbeldev/alice-ktx/blob/master/LICENSE) лицензию