gpt4 book ai didi

node.js - 如何使用Nodejs从IBM Watson Assistant V2的响应中获取上下文变量?

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:42 29 4
gpt4 key购买 nike

我们使用 IBM watson Assistant 进行 NLU,后端使用 Nodejs 进行 API 调用。我能够连接并从 Watson Assistant 获取 JSON 响应。为此,我使用了以下包“watson-developer-cloud/assistant/v2”。

我正在 watson 中处理上下文/槽,因此我只想获取 JSON 响应中这些上下文变量/槽的值。

我尝试从 watson 发送文本响应(JSON 文件)中的上下文变量。

还尝试使用 watson Assistant V1 获取上下文,但问题在于 session 处理,所以我更喜欢使用 watson Assistant 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)})

预计:我应该在 Watson Json 响应中获取上下文

实际:我没有在 Watson Json 响应中获取上下文

最佳答案

请参阅V2 API documentation for IBM Watson Assistantline 473 in the Node.js SDK :

有一个输入参数return_context。默认情况下为false。如果设置为true,它会告诉服务器通过消息响应返回上下文数据。

  /** Whether to return session context with the response. If you specify `true`, the response will include the `context` property. */
return_context?: boolean;

关于node.js - 如何使用Nodejs从IBM Watson Assistant V2的响应中获取上下文变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55793357/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com