繁体   English   中英

如何在 IBM Cloud 上的 Watson Assistant 服务中移除上下文变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM