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.