Мы используем IBM watson assistant для NLU, а бэкэнд мы используем Nodejs для вызова API.Я могу подключиться и получить ответ JSON от помощника Ватсона.Для этого я использовал следующий пакет 'watson-developer-cloud / assistant / v2'.
Я работаю с context / slots внутри watson, поэтому я просто хочу получить значения этих переменных / slots контекста в ответе JSON.
Я пытался отправить переменные контекста в текстовом ответе (файл JSON) от watson.
Также пытался получить контекст с помощью помощника watson V1, но проблема заключается в обработке сеанса, поэтому я предпочелидти с помощником Ватсона V2
const AssistantV2 = require('watson-developer-cloud/assistant/v2');
const assistant = new AssistantV2({
version: 'XXXX-XX-XX',
iam_apikey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
url: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
});
var sess_id;
assistant.createSession({
assistant_id: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
})
.then(res => {
sess_id=res.session_id;
})
.catch(err => {
console.log(err);
});
assistant.message({
assistant_id: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
session_id: sess_id,
input: {
'message_type': 'text',
'text': 'Message'},
})
.then(res => {
console.log(JSON.stringify(res, null, 2))
console.log(res)})
Ожидаемый: я должен получить контекст в ответе Ватсона Джсона
Фактически: я не получаю контекст в ответе Ватсона Джсона