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

Sam*_*NLP 2 ibm-watson ibm-cloud watson-assistant

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

{
  "context": {
    "time": "",
    "place": "",
    "things": "",
    "transport": ""
  },
  "output": {}
}
Run Code Online (Sandbox Code Playgroud)

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

dat*_*rik 14

对于那些在较旧的API版本上使用Watson Assistant的人:

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

{
  "output": {
    "text": {},
    "deleted": "<? context.remove('eventName') ?> <? context.remove('queryPredicate') ?>"
  }
}
Run Code Online (Sandbox Code Playgroud)

因为deleted不是上下文部分的一部分,所以不会继续推进.

对于最新API版本的Watson Assistant:

将变量设置为null.这是关于"删除上下文变量"的文档.