[英]How to pass variables as context to IBM Cloud Watson Assistant with V2?
我正在嘗試將新的API版本V2用於IBM Cloud Watson Assistant 。 我不需要向工作空間發送消息,而是需要向助手發送消息。 上下文結構現在具有全局和與技能相關的部分。
我的應用程序如何將值作為上下文變量傳遞? 需要將它們放置在結構中的什么位置? 我正在使用Python SDK。 我有興趣在客戶端對話操作中發送信息。
基於使用工具測試Python SDK和API V2,我得出以下結論。 如果請求將上下文作為輸入選項的一部分,則由助手提供。
"context": {
"skills": {
"main skill": {
"user_defined": {
"topic": "some chatbot talk",
"skip_user_input": true
}
}
},
"global": {
"system": {
"turn_count": 2
}
}
}
要將值從客戶端/應用程序傳遞回助手,我可以使用context參數。 但是,與V1 API相比,我需要將鍵/值對“向下放置”在user_defined部分中:
context['skills']['main skill']['user_defined'].update({'mydateOUT':'2018-10-08'})
上面是此示例文件中用於客戶端操作的代碼段。 通過放置上下文變量,一切正常,我可以使用API版本2實施客戶端操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.