$context
Представляет собой текущий контекст выполнения запроса и содержит в себе ссылки на все другие JS-объекты, передаваемые при вызове скрипта, а также несколько специальных полей.
Переменные в объекте $context содержатся с таким же именем, но без префикса $.
$context.parseTree = $parseTree
$context.client = $clientДополнительные поля
currentState— путь текущего состояния, в котором выполняется скрипт.contextPath— текущий путь контекста, может отличаться отcurrentState, в случае, когда используется флагnoContext.testContext— контекст выполнения тестов. Объект определен только в режиме тестов и не подлежит модификации из кода скриптов.
Примеры использования
state: Welcome
q!: * *start
a: Привет! Я электронный помощник.
script:
$context.session = {}
$context.client = {}
$context.temp = {}
$context.response = {}
go!: /ChooseCityinit:
$global.newSession = function($context) {
$context.request.data.newSession = true;
$context.request.data.client = $context.client;
$reactions.newSession({message: $context.request.query, data: $context.request.data});
}NLU-ядро CAILA
Для NLU-ядра CAILA доступны также переменны: