watson-assistant - 如何访问 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 的全局上下文变量?
解决方案
将 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找到更多信息
推荐阅读
- c# - 仔细关闭流程
- opengl - SOIL2 与 cmake
- javascript - 如何在 ReactJS 中的地图循环(假设)中显示 base64
- ios - 在具有两个目标的 iOS 项目中,一个文件在一个目标中出现错误,而在为另一个目标编译时
- django - 如何渲染交互式 Dash - Plotly 使用 Django(REST 框架)?
- python - 如何修复 int() 参数在进行视频处理时必须是字符串、类似字节的对象或数字,而不是“NoneType”?(物体检测)
- reactjs - 如何使用 useState 仅更新对象数组中的特定对象?
- java - 如何限制 Java 中的恶意和垃圾文件上传?
- java - 未捕获的 SyntaxError:Function.parse [as parseJSON] 处 JSON 输入意外结束(
) - javascript - 我想在给定的时间跨度内自动播放剪辑路径显示滑块