SmartApp Framework — это инструмент, который позволяет создавать на Python смартапы с поддержкой виртуального ассистента Салют. Подключение смартапа к ассистенту осуществляется по API, которое предоставляется фреймворком. Поведение смартапа описывается через JSON-конфигурацию, которая дополнительно расширяется фреймворком.
SmartApp Framework спроектирован для асинхронной работы вокруг Apache Kafka и адаптирован для работы по HTTP. Фреймворк состоит из модулей Smart_kit
, Scenarios
и Core
, написанных на Python. Проект основан на элементах языка DSL (Domain Specific Language).
Возможности фреймворка
SmartApp Framework имеет следующие ключевые возможности:
- Расширяемый язык DSL для создания диалоговых сценариев;
- Инструменты для ручного и автоматизированного тестирования;
- Система слот-филлинга для извлечения сущностей из текста;
- Встроенный модуль предобработки текста;
- Поддержка Jaeger и Prometheus для мониторинга работы смартапа.
- С версии 2.0.1, SmartApp Framework поддерживает Python 3.8 — 3.11.
Требования для работы с фреймворком
- Linux, Mac OS или Windows.
- Интернет для установки зависимостей.
- 512 МБ свободной памяти.
Этапы работы с фреймворком
Работа со SmartApp Framework состоит из следующих этапов:
Дополнительно доступно изменение поведения базовых классов путем наследования и настройка конфигурационных файлов. Эти настройки являются опциональными.