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