簡體   English   中英

如何通過V2將變量作為上下文傳遞給IBM Cloud Watson Assistant?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM