ym88659208ym87991671
SaluteJS | Документация SmartMarket
Skip to main content

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 состоит из нескольких пакетов:

  • Scenario
  • Recognizer
  • Memory
  • I18n

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

Scenario

npm i -S @salutejs/scenario

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

Recognizer String Similarity

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

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

Recognizer SmartApp Brain

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

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

Storage Adapter Memory

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

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

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

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

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

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

Обновлено 17 мая 2022

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

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