$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!: /ChooseCity
init:
    $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-ядро Brain

Для NLU-ядра Brain доступны также переменны:

  • $context.intentинтент, активированный в стейте.
  • $context.entitiesсущности, найденные во фразе.
  • $context.nluResults — массив результатов NLU-ядра .

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

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