如何使用 V2 将变量作为上下文传递给 IBM Cloud Watson Assistant?

How to pass variables as context to IBM Cloud Watson Assistant with V2?

我正在尝试使用新的 API version V2 for IBM Cloud Watson Assistant。我不需要向工作区发送消息,而是需要向助手发送消息。上下文结构现在有全局和技能相关的部分。

我的应用程序如何将值作为上下文变量传递?它们需要放置在结构中的什么位置?我正在使用 Python SDK。 我有兴趣在 client dialog actions.

中发送信息

基于使用 tool, I came to the following conclusion. Context is provided by the assistant if it is requested as part of the input options.

测试 Python SDK 和 API V2
  "context": {
    "skills": {
      "main skill": {
        "user_defined": {
          "topic": "some chatbot talk", 
          "skip_user_input": true
        }
      }
    }, 
    "global": {
      "system": {
        "turn_count": 2
      }
    }
  }

要将值从我的客户端/应用传回给助手,我可以使用上下文参数。但是,与 V1 API 相比,我需要将键/值对 "down below" 放在 user_defined 部分:

context['skills']['main skill']['user_defined'].update({'mydateOUT':'2018-10-08'})

以上是此 sample file 中用于客户端操作的代码片段。通过放置我的上下文变量,一切正常,我可以使用 API 版本 2.

实现客户端操作