为了使生成式回答更贴近最终用户,您可以向 Dialogflow 提供用户相关信息。
此信息以 JSON 格式提供。 没有预期的架构,因此您可以随意定义对象属性。此 JSON 会按原样发送到大型语言模型,因此描述性属性名称和值可获得最佳结果。
例如:
{
"subscription plan": "Business Premium Plus",
"devices owned": [
{"model": "Google Pixel 7"},
{"model": "Google Pixel Tablet"}
]
}
使用 Dialogflow API 进行个性化设置
您可以在发送检测意图请求时向 Dialogflow 提供此数据。此信息必须在每个检测意图请求中提供,因为它不会保留在会话中。
在 Sessions.detectIntent
方法的 queryParams.endUserMetadata
字段中提供此信息。
选择会话引用的协议和版本:
协议 | V3 | V3beta1 |
---|---|---|
REST | 会话资源 | 会话资源 |
RPC | 会话接口 | 会话接口 |
C++ | SessionsClient | 不可用 |
C# | SessionsClient | 不可用 |
Go | SessionsClient | 不可用 |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | 不可用 | 不可用 |
Python | SessionsClient | SessionsClient |
Ruby | 不可用 | 不可用 |
使用 Dialogflow Messenger 进行个性化设置
您可以将这些数据提供给 Dialogflow Messenger 集成。请参阅 setContext 方法。