如何使用 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.
实现客户端操作
我正在尝试使用新的 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.
实现客户端操作