This site is no longer updated.Go to new Conversational Cloud docs

$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-ядро CAILA

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

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