我正在使用它,但这只会将其设置为空,
{
"context": {
"time": "",
"place": "",
"things": "",
"transport": ""
},
"output": {}
}
我也试过"time": "null"
了"time": "$time.remove"
我正在使用它,但这只会将其设置为空,
{
"context": {
"time": "",
"place": "",
"things": "",
"transport": ""
},
"output": {}
}
我也试过"time": "null"
了"time": "$time.remove"
对于在旧 API 版本上使用 Watson Assistant 的用户:
最好是context.remove()
在输出部分使用。我通常有一个额外的子节点进行清理。
{
"output": {
"text": {},
"deleted": "<? context.remove('eventName') ?> <? context.remove('queryPredicate') ?>"
}
}
因为deleted
它不是上下文部分的一部分,所以不会被结转。
对于那些使用最新 API 版本的 Watson Assistant 的用户:
将变量设置为空。这是有关“删除上下文变量”的文档。
{
"context": {
"myvariable": null
}
}
在为变量赋值时,也可以在对话框中将变量设置为 null。
您还可以添加一个子节点,并在条件设置为 true 的响应后添加跳转到子节点,并将上下文变量设置为 null 。
我相信以下内容可以满足您的要求。
{
"output": {
"text": {
"values": [
"Ok got it: $Var1, $Var2, $Var3. <? $Var1 = NULL ?> <? $Var2 = NULL ?> <? $Var3 = NULL ?>"
],
"selection_policy": "sequential"
}
}
}