SaluteJS

SaluteJS — это opensource-фреймворк, который позволяет создавать сценарии смартапов на языке JavaScript. SaluteJS можно использовать для Chat App и Canvas App.

Возможности фреймворка

  • Отображение подсказок по доступным интентам и командам.
  • Интеграция с Node.js веб-фреймворками: expressjs, hapi, koa.
  • Интеграция с клиентскими фреймворками: NextJS, Gatsby.
  • Поддержка любых рекогнайзеров (RegExp, String Similarity, SmartApp Brain) с возможностью написать свой рекогнайзер.
  • Поддержка встроенных функций бессерверных вычислений (lambda функции).
  • Поддержка адаптеров для работы с сессиями: memory, memcached, redis.
  • Возможность составлять словари с репликами ассистентов, чтобы отправлять ответ в зависимости от персонажа.

Требования к установке

  • Node.js версии 12.0.0 и выше.
  • Интернет для установки зависимостей.

Структура фреймворка

SaluteJS — это opensource-фреймворк, который состоит из нескольких пакетов:

  • Scenario
  • Recognizer
  • Memory
  • I18n

Scenario

npm i -S @salutejs/scenario

Scenario — пакет с описанием структуры пользовательского интерфейса. Дополнительно в пакете задается словарь интентов, системные команды и интерфейс для адаптации текста под нужного виртуального ассистента.

Подробнее о структуре пакета читайте на GitHub.

Recognizer String Similarity

npm i -S @salutejs/recognizer-string-similarity

Recognizer String Similarity — пакет для распознавания простых фраз и сравнения строк без заполнения слотов. Подробнее читайте на GitHub.

Recognizer SmartApp Brain

npm i -S @salutejs/recognizer-smartapp-brain

Recognizer SmartApp Brain — технология определения смысла фразы (намерения) пользователя. Подробнее читайте на GitHub.

Storage Adapter Memory

npm i -S @salutejs/storage-adapter-memory

Memory — пакет для работы с сессией пользователя на уровне сценария. Для сохранения данных в сессии необходим идентификатор, который приходит в переменной uuid.sessionId. Подробнее о структуре пакета читайте на GitHub.

Пример смартапа

В репозитории на GitHub вы найдете пример смартапа типа Canvas App, созданного на SaluteJS. Этот смартап был перенесен из SmartApp Code.

Похожие инструменты

Для создания сценариев вы также можете использовать следующие инструменты SmartMarket:

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней