Как правило, когда вы используете объект шаблона, он будет соответствовать шаблону и добавит объект с жестко заданным значением из определения объекта. Но если вы хотите, чтобы значение было сопоставлено, вы должны сделать, как предлагает документация (https://console.bluemix.net/docs/services/conversation/entities.html#creating-entities)), и добавить в раздел ответа узла оператор, который создает переменную контекста и присваивает значение биту сопоставления с шаблоном этому контексту переменная:
{
"context" : {
"topping": "<? @pizza-toppings.literal ?>"
}
}
Так что, если ваша пицца соответствует луку, ваша контекстная переменная будет иметь значение "лук".
Например, в этом примере https://github.com/IBM/watson-assistant-app-connect есть один объект @customerId, который сопоставляется с идентификатором клиента "[a-zA-Z \ d] {15,18}".
В диалоговом узле AppConnect в разделе «Затем проверьте:» он проверяет сущность @customerId. В «Затем установите контекст:» он устанавливает $ id в «», и именно здесь значение, соответствующее @customerId, устанавливается в контекстной переменной $ id.