Ibm cloud IBM Watson助手/对话:输出显示最后一次搜索

Ibm cloud IBM Watson助手/对话:输出显示最后一次搜索,ibm-cloud,watson-conversation,ibm-cloud-functions,Ibm Cloud,Watson Conversation,Ibm Cloud Functions,我已经开发了云函数,并将“通用输出”与图像响应类型以及文本一起使用。但是,当我搜索产品(使用我的云功能)时,最后一个结果会出现 例如: 我:现在就买经典 机器人:名称:经典,价格:4.99,描述:经典描述 但当我搜索其他产品时 我:现在多买一点 机器人将显示 机器人:名称:经典,价格:4.99,描述:经典描述 直到另一个搜索实例刷新并显示正确的结果 { "context": { "name": "", "counter": 0 }, "output": { "

我已经开发了云函数,并将“通用输出”与图像响应类型以及文本一起使用。但是,当我搜索产品(使用我的云功能)时,最后一个结果会出现

例如:

我:现在就买经典

机器人:名称:经典,价格:4.99,描述:经典描述

但当我搜索其他产品时

我:现在多买一点

机器人将显示

机器人:名称:经典,价格:4.99,描述:经典描述

直到另一个搜索实例刷新并显示正确的结果

{
  "context": {
    "name": "",
    "counter": 0
  },
  "output": {
    "generic": [
      {
        "values": [
          {
            "text": "Found  Products"
          }
        ],
        "response_type": "text",
        "selection_policy": "sequential"
      },
      {
        "title": "<? $result.body.items[0].name ?>",
        "source": "http://**********/pub/media/catalog/product<? $result.body.items[0].custom_attributes[5].value ?>",
        "description": "$<? $result.body.items[0].price ?>",
        "response_type": "image"
      },
      {
        "title": "Select one of the following options",
        "options": [
          {
            "label": "Order a subscription",
            "value": {
              "input": {
                "text": "Order a subscription"
              }
            }
          },
          {
            "label": "More Details",
            "value": {
              "input": {
                "text": "More Details"
              }
            }
          }
        ],
        "response_type": "option"
      }
    ]
  },
  "actions": [
    {
      "name": "/**********@gmail.com_dev/getProducts2",
      "type": "server",
      "parameters": {
        "url": "<?entities.products[0].literal?>"
      },
      "credentials": "$my_creds",
      "result_variable": "context.result"
    }
  ]
}
{
“背景”:{
“名称”:“,
“计数器”:0
},
“产出”:{
“通用”:[
{
“价值观”:[
{
“文本”:“找到的产品”
}
],
“响应类型”:“文本”,
“选择策略”:“顺序”
},
{
“名称”:“名称”,
“来源”:“http://*********/pub/media/catalog/product”,
“说明”:“$”,
“响应类型”:“图像”
},
{
“标题”:“选择以下选项之一”,
“选择”:[
{
“标签”:“订购订阅”,
“价值”:{
“输入”:{
“文本”:“订购订阅”
}
}
},
{
“标签”:“更多详细信息”,
“价值”:{
“输入”:{
“文本”:“更多详细信息”
}
}
}
],
“响应类型”:“选项”
}
]
},
“行动”:[
{
“名称”:“/*********@gmail.com_dev/getProducts2”,
“类型”:“服务器”,
“参数”:{
“url”:”
},
“凭证”:“$my_creds”,
“result_变量”:“context.result”
}
]
}

找到了答案。我将输出文本放在子节点而不是父节点中。无需删除任何上下文变量。

您可以发布调用云函数的示例JSON部分吗。显然要删除任何用户/过程/敏感数据。@SimonO'Doherty是的,我更新了它,请参见:所以我必须删除'result_variable'?