3

我正在使用它,但这只会将其设置为空,

{
  "context": {
    "time": "",
    "place": "",
    "things": "",
    "transport": ""
  },
  "output": {}
}

我也试过"time": "null""time": "$time.remove"

4

3 回答 3

17

对于在旧 API 版本上使用 Watson Assistant 的用户:

最好是context.remove()在输出部分使用。我通常有一个额外的子节点进行清理。

{
  "output": {
    "text": {},
    "deleted": "<? context.remove('eventName') ?> <? context.remove('queryPredicate') ?>"
  }
}

因为deleted它不是上下文部分的一部分,所以不会被结转。

对于那些使用最新 API 版本的 Watson Assistant 的用户:

将变量设置为空。这是有关“删除上下文变量”的文档。

{
  "context": {
    "myvariable": null
  }
}

在为变量赋值时,也可以在对话框中将变量设置为 null。

于 2018-01-31T14:04:04.250 回答
3

您还可以添加一个子节点,并在条件设置为 true 的响应后添加跳转到子节点,并将上下文变量设置为 null 。

于 2018-05-29T11:45:46.570 回答
2

我相信以下内容可以满足您的要求。

{
  "output": {
    "text": {
      "values": [
        "Ok got it: $Var1, $Var2, $Var3. <? $Var1 = NULL ?> <? $Var2 = NULL ?> <? $Var3 = NULL ?>"
      ],
      "selection_policy": "sequential"
    }
  }
}
于 2018-06-08T22:10:59.057 回答