Ibm cloud 如何在IBM Cloud上删除Watson Assistant服务中的上下文变量
我正在使用这个,但这只会将它设置为空Ibm cloud 如何在IBM Cloud上删除Watson Assistant服务中的上下文变量,ibm-cloud,ibm-watson,watson-assistant,Ibm Cloud,Ibm Watson,Watson Assistant,我正在使用这个,但这只会将它设置为空 { "context": { "time": "", "place": "", "things": "", "transport": "" }, "output": {} } 我还尝试了“time”:“null”和“time”:“$time.remove”对于那些在旧API版本上使用Watson Assistant的用户: 最好的方法是使用。我通常有一个额外的子节点用于清理 { "output&qu
{
"context": {
"time": "",
"place": "",
"things": "",
"transport": ""
},
"output": {}
}
我还尝试了
“time”:“null”
和“time”:“$time.remove”
对于那些在旧API版本上使用Watson Assistant的用户:
最好的方法是使用。我通常有一个额外的子节点用于清理
{
"output": {
"text": {},
"deleted": "<? context.remove('eventName') ?> <? context.remove('queryPredicate') ?>"
}
}
为变量赋值时,也可以在对话框窗体中执行将变量设置为null。您还可以添加一个子节点,并在响应后将跳转添加到子节点,条件设置为true,并在那里将上下文变量设置为null。我相信下面的内容可以满足您的需要
{
"output": {
"text": {
"values": [
"Ok got it: $Var1, $Var2, $Var3. <? $Var1 = NULL ?> <? $Var2 = NULL ?> <? $Var3 = NULL ?>"
],
"selection_policy": "sequential"
}
}
}
{
“产出”:{
“文本”:{
“价值观”:[
“好的,明白了:$Var1,$Var2,$Var3。”
],
“选择策略”:“顺序”
}
}
}
如果我们添加子节点并清空其中的上下文变量,它会在响应触发之前被删除,从而导致响应中缺少该变量。你知道这个问题的解决方案吗?你能把这个问题作为新问题提出来并添加细节吗?@Airtrag我更新了我的答案以反映不同的API版本。该方法已随较新的API版本而更改。
{
"output": {
"text": {
"values": [
"Ok got it: $Var1, $Var2, $Var3. <? $Var1 = NULL ?> <? $Var2 = NULL ?> <? $Var3 = NULL ?>"
],
"selection_policy": "sequential"
}
}
}