![](/img/trans.png)
[英]How to pass variables as context to IBM Cloud Watson Assistant with V2?
[英]How to remove a context variable in Watson Assistant service on IBM Cloud
我正在使用它,但这只会将其设置为空,
{
"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
不是上下文部分的一部分,所以它不会被结转。
对于那些使用 Watson Assistant 的最新 API 版本的人:
将变量设置为空。 这是关于“删除上下文变量”的文档。
{
"context": {
"myvariable": null
}
}
给变量赋值时,也可以在对话框中将变量设置为null。
您还可以添加子节点并在响应后将跳转添加到子节点,条件设置为 true 并将上下文变量设置为 null。
我相信以下可以满足您的需求。
{
"output": {
"text": {
"values": [
"Ok got it: $Var1, $Var2, $Var3. <? $Var1 = NULL ?> <? $Var2 = NULL ?> <? $Var3 = NULL ?>"
],
"selection_policy": "sequential"
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.