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

SaluteJS

Обновлено 10 сентября 2024

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. Этот смартап был перенесен из Code.

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

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

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