Method: projects.locations.collections.engines.assistants.assist

为用户的查询提供协助。

HTTP 请求

POST https://discoveryengine.googleapis.com/v1/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:assist

网址采用 gRPC 转码语法。

路径参数

参数
name

string

必需。Assistant 的资源名称。格式:projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}

请求正文

请求正文中包含结构如下的数据:

JSON 表示法
{
  "query": {
    object (Query)
  },
  "session": string,
  "assistSkippingMode": enum (AssistSkippingMode),
  "fileIds": [
    string
  ],
  "userMetadata": {
    object (AssistUserMetadata)
  }
}
字段
query

object (Query)

可选。当前用户查询。

仅在提供了 fileIds 时才支持空查询。在这种情况下,回答将基于这些上下文文件生成。

session

string

可选。请求要使用的会话。如果指定了此字段,助理可以访问会话历史记录,并且查询和回答会存储在其中。

如果指定 - 作为会话 ID,或将其留空,则系统会创建一个具有自动生成 ID 的新会话。

格式:projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}

assistSkippingMode

enum (AssistSkippingMode)

可选。用于确定助理在何种情况下不回答查询。如果跳过回答,原因将列在 AssistResponse.answer 内的 AssistAnswer.assist_skipped_reasons 中。

fileIds[]

string

可选。用于回答请求的文件 ID。上传文件时,其 ID 会在 AddContextFileResponse.file_id 中返回。

userMetadata

object (AssistUserMetadata)

可选。发起查询的用户的相关信息。

响应正文

AssistantService.Assist 方法的响应。

如果成功,响应正文将包含结构如下的数据:

JSON 表示法
{
  "answer": {
    object (AssistAnswer)
  },
  "sessionInfo": {
    object (SessionInfo)
  },
  "assistToken": string,
  "invocationTools": [
    string
  ],
  "invokedSkills": [
    {
      object (InvokedSkill)
    }
  ],
  "connectorAuthErrors": [
    {
      object (ConnectorAuthError)
    }
  ]
}
字段
answer

object (AssistAnswer)

针对查询生成的 AssistAnswer 资源。

sessionInfo

object (SessionInfo)

会话信息。

assistToken

string

用于标识当前请求-响应对的全局唯一 ID。用于反馈和支持。

invocationTools[]

string

已调用的工具的工具名称。

invokedSkills[]

object (InvokedSkill)

在对话轮次期间执行的技能。

connectorAuthErrors[]

object (ConnectorAuthError)

在请求期间遇到的每个连接器的身份验证错误。当一个或多个连接器身份验证失败,但请求继续使用其余连接器时,此字段会显示。

授权范围

需要以下 OAuth 范围之一:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/discoveryengine.assist.readwrite
  • https://www.googleapis.com/auth/discoveryengine.readwrite
  • https://www.googleapis.com/auth/discoveryengine.serving.readwrite

如需了解详情,请参阅 Authentication Overview

IAM 权限

需要拥有 name 资源的以下 IAM 权限:

  • discoveryengine.assistants.assist

如需了解详情,请参阅 IAM 文档

AssistSkippingMode

辅助请求可用的跳过行为。

枚举
ASSIST_SKIPPING_MODE_UNSPECIFIED 默认值。如果查询的意图并非请求帮助,则可以跳过回答。
REQUEST_ASSIST 请求助理回答。如果查询未通过政策检查,系统仍可能会跳过回答。

SessionInfo

有关会话的信息。

JSON 表示法
{
  "session": string,
  "queryId": string
}
字段
session

string

新生成的会话或现有会话的名称。

格式:projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}

queryId

string

与此辅助 API 调用对应的查询 ID。一个会话可以包含多个对话轮次,每个对话轮次都有一个唯一的查询 ID。

通过在 assistants.assist API 调用中指定会话名称和此查询 ID,系统会结合本次搜索调用的结果来处理辅助请求。

InvokedSkill

表示在辅助调用期间使用的技能。

JSON 表示法
{
  "name": string,
  "displayName": string
}
字段
name

string

技能的资源名称。

displayName

string

技能的显示名称。

ConnectorAuthError

描述特定数据连接器的身份验证错误。

JSON 表示法
{
  "dataConnector": string,
  "errorMessage": string
}
字段
dataConnector

string

身份验证失败的数据连接器的资源名称。

errorMessage

string

描述身份验证失败的人类可读错误消息。