ym88659208ym87991671
SmartApp Framework | Документация для разработчиков

SmartApp Framework

Обновлено 14 декабря 2023

SmartApp Framework — это инструмент, который позволяет создавать на Python смартапы с поддержкой виртуального ассистента Салют. Подключение смартапа к ассистенту осуществляется по 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.
  • Интернет для установки зависимостей.
  • 512 МБ свободной памяти.
  • С версии 2.0.1, SmartApp Framework поддерживает Python 3.8 — 3.11.

Этапы работы с фреймворком

Работа со SmartApp Framework состоит из следующих этапов:

  1. Установка и запуск.
  2. Создание сценария.
  3. Тестирование сценария.

Дополнительно доступно изменение поведения базовых классов путем наследования и настройка конфигурационных файлов. Эти настройки являются опциональными.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.