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"
    }
  }
}