为用户的查询提供协助。
HTTP 请求
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:assist
网址采用 gRPC 转码语法。
路径参数
| 参数 | |
|---|---|
name |
必需。 |
请求正文
请求正文中包含结构如下的数据:
| JSON 表示法 |
|---|
{ "query": { object ( |
| 字段 | |
|---|---|
query |
可选。当前用户查询。 仅在提供了 |
session |
可选。请求要使用的会话。如果指定了此字段,助理可以访问会话历史记录,并且查询和回答会存储在其中。 如果指定 格式: |
assistSkippingMode |
可选。用于确定助理在何种情况下不回答查询。如果跳过回答,原因将列在 |
fileIds[] |
可选。用于回答请求的文件 ID。上传文件时,其 ID 会在 |
userMetadata |
可选。发起查询的用户的相关信息。 |
languageCode |
可选。如果语言检测失败,用于回答的语言。也用作由操作创建的错误消息的语言,无论语言检测结果如何。 |
webGroundingEnabled |
可选。如果设为 true,则启用基于网页搜索的溯源功能。仅当 |
dataStoreSpecs[] |
可选。用于定义搜索调用中要过滤的 如果不设置此字段,系统将使用引擎中的所有数据存储区,但 |
assistGenerationConfig |
可选。请求级生成配置。用于在引擎级别替换默认生成配置。 |
googleSearchGroundingEnabled |
可选。已弃用。请改用 |
响应正文
对 AssistantService.Assist 方法的响应。
如果成功,响应正文将包含结构如下的数据:
| JSON 表示法 |
|---|
{ "answer": { object ( |
| 字段 | |
|---|---|
answer |
针对查询生成的 |
sessionInfo |
会话信息。 |
assistToken |
用于标识当前请求-响应对的全局唯一 ID。用于反馈和支持。 |
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.assist.readwrite
如需了解详情,请参阅 Authentication Overview。
IAM 权限
需要拥有 name 资源的以下 IAM 权限:
discoveryengine.assistants.assist
如需了解详情,请参阅 IAM 文档。
AssistSkippingMode
辅助请求可用的跳过行为。
| 枚举 | |
|---|---|
ASSIST_SKIPPING_MODE_UNSPECIFIED |
默认值。如果查询的意图并非请求帮助,则可以跳过回答。 |
REQUEST_ASSIST |
请求助理回答。如果查询未通过政策检查,系统仍可能会跳过回答。 |
SessionInfo
有关会话的信息。
| JSON 表示法 |
|---|
{ "session": string, "queryId": string } |
| 字段 | |
|---|---|
session |
新生成的会话或现有会话的名称。 格式: |
queryId |
与此辅助 API 调用对应的查询 ID。一个会话可以包含多个对话轮次,每个对话轮次都有一个唯一的查询 ID。 通过在 assistants.assist API 调用中指定会话名称和此查询 ID,系统会结合本次搜索调用的结果来处理辅助请求。 |