首页 > 解决方案 > 如何访问 Watson Assistant 的全局上下文

问题描述

例如,如果我将上下文发送到 Watson Assistant 服务

{
    "global":{"system":{"user_id":"42"}},
    "skills":{"main skill":{"user_defined":{"account_number":"007"}}}
}

我可以account_number在我的助手对话框中使用$account_number或成功引用context.account_number如记录的那样,但$user_id没有返回任何内容。

如何引用 Watson Assistant 的全局上下文变量?

标签: watson-assistant

解决方案


将 user_id 字段传递给您的助手允许您启用用户指标:

"context": {
  "global": {
    "system": {
      "user_id": "{UserID}"
    }
  }
}

(这就是 API v2,因为 v1 略有不同)

正如您后来发现的那样,user_id 字段随后将用于用户指标,并且可以称为

<? context.metadata.user_id ?>

您可以使用该代码并将其分配给 Assistant 上的 $user_id。

可以在https://cloud.ibm.com/docs/assistant?topic=assistant-logs-resources#logs-resources-user-id找到更多信息


推荐阅读