- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Permissões do IAM
- AnswerGenerationMode
- AssistSkippingMode
- AgentsConfig
- NoCodeAgentsConfig
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- StatusUpdate
- ToolResult
Ajuda o usuário com uma consulta em streaming.
Solicitação HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
| Parâmetros | |
|---|---|
name |
Obrigatório. O nome do recurso do |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{ "query": { object ( |
| Campos | |
|---|---|
query |
Opcional. Consulta do usuário atual. Uma consulta vazia só é aceita se |
answerGenerationMode |
Opcional. O modo de geração de respostas. Se não for especificado, o padrão será |
session |
Opcional. A sessão a ser usada na solicitação. Se especificado, o assistente terá acesso ao histórico da sessão, e a consulta e a resposta serão armazenadas lá. Se Formato: |
assistSkippingMode |
Opcional. Determina os casos em que o assistente não vai responder à consulta. Se a resposta for ignorada, os motivos serão listados em |
fileIds[] |
Opcional. Os IDs dos arquivos a serem usados para responder à solicitação. Ao fazer upload de um arquivo, o ID dele é retornado em |
userMetadata |
Opcional. Informações sobre o usuário que iniciou a consulta. |
languageCode |
Opcional. Obsoleto. Use [preferredLanguageCode][UserMetadata.preferred_language_code] em vez disso. Idioma a ser usado para responder se a detecção de idioma falhar. Também usado como o idioma das mensagens de erro criadas por ações, independente dos resultados da detecção de idioma. |
googleSearchGroundingEnabled |
Opcional. Obsoleto. Não use este campo. |
webGroundingEnabled |
Opcional. Obsoleto. Não use este campo. |
dataStoreSpecs[] |
Opcional. Descontinuado: use [dataStoreSpecs][ToolSpec.VertexAiSearchSpec.data_store_specs]. Especificações que definem Se você não definir esse campo, todos os repositórios de dados no mecanismo serão usados, exceto quando |
agentsConfig |
Opcional. Configuração dos agentes usados para atender à solicitação. |
agentsSpec |
Opcional. Especificação dos agentes usados para atender à solicitação. |
assistGenerationConfig |
Opcional. Obsoleto. Use |
cannedQuery |
Opcional. O nome do recurso do Uma sessão é considerada nova se um Se o parâmetro Formato: |
toolsSpec |
Opcional. Especificação das ferramentas usadas para atender à solicitação. |
generationSpec |
Opcional. Especificação da configuração de geração para a solicitação. |
Corpo da resposta
Resposta para o método AssistantService.StreamAssist.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{ "answer": { object ( |
| Campos | |
|---|---|
answer |
Objeto de recurso assistants.assistAnswer que contém partes da resposta final do assistente para a consulta do usuário. Não está presente se a resposta atual não adicionar nada ao Observe Se o estado for |
sessionInfo |
Informações da sessão. Incluído apenas no StreamAssistResponse final do fluxo de resposta. |
statusUpdates[] |
Atualizações de progresso opcionais. |
assistToken |
Um ID global exclusivo que identifica o par atual de solicitação e fluxo de respostas. Usado para feedback e suporte. |
toolResult[] |
Resultados das invocações de ferramentas. |
finalResultToolInvocationId |
Se esse campo estiver presente, ele vai conter o ID da invocação da ferramenta cujo resultado é usado como a resposta final. |
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.assist.readwrite
Para mais informações, consulte Authentication Overview.
Permissões do IAM
Requer a seguinte permissão do IAM no recurso name:
discoveryengine.assistants.assist
Para mais informações, consulte a documentação do IAM.
AnswerGenerationMode
Modos de geração de respostas disponíveis.
| Tipos enumerados | |
|---|---|
ANSWER_GENERATION_MODE_UNSPECIFIED |
Modo de geração de respostas não especificado. |
NORMAL |
Modo normal de geração de respostas. Pode acionar algumas pesquisas e ações de chamada. |
RESEARCH |
Modo de geração de respostas de pesquisa. Análises detalhadas da consulta, acionando muitas pesquisas sobre uma ampla variedade de tópicos relacionados a ela. |
AGENT |
Modo de geração de respostas do agente. Usa um agente definido em agentsConfig para gerar a resposta. |
AssistSkippingMode
Comportamentos de pular disponíveis para solicitações de assistência.
| Tipos enumerados | |
|---|---|
ASSIST_SKIPPING_MODE_UNSPECIFIED |
Valor padrão. A resposta pode ser ignorada se a consulta não estiver buscando ajuda. |
REQUEST_ASSIST |
Pedir resposta do Google Assistente. A resposta ainda pode ser ignorada se a consulta não passar nas verificações de política. |
AgentsConfig
Configuração dos agentes usados para atender à solicitação.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união config. Configuração dos diferentes tipos de agentes. config pode ser apenas de um dos tipos a seguir: |
|
noCodeAgentsConfig |
Opcional. Descontinuado: configuração para agentes do Agentspace sem código. Quando definido, a solicitação "assistants.assist" será atendida de acordo com a configuração. Use |
assistantAgentConfigId |
Opcional. ID do agente de |
agent |
O nome do agente a ser usado. Formato: |
inlineAgent |
A definição inline do |
vertexAiAgentId |
Opcional. ID do agente de |
NoCodeAgentsConfig
Descontinuado: configuração para agentes do Agentspace sem código. Use agent.
| Representação JSON |
|---|
{ "agent": string } |
| Campos | |
|---|---|
agent |
Opcional. O nome do agente a ser usado. |
AgentsSpec
Especificação dos agentes usados para atender à solicitação.
| Representação JSON |
|---|
{
"agentSpecs": [
{
object ( |
| Campos | |
|---|---|
agentSpecs[] |
Opcional. Especificação dos agentes usados para atender à solicitação. |
AgentSpec
Especificação de um agente.
| Representação JSON |
|---|
{ "agentId": string } |
| Campos | |
|---|---|
agentId |
Obrigatório. ID para identificar o recurso do agente que atende à solicitação. Esse campo precisa estar em conformidade com a RFC-1034 e ter um limite de 63 caracteres. |
ToolsSpec
Especificação das ferramentas usadas para atender à solicitação.
| Representação JSON |
|---|
{ "toolRegistry": string, "vertexAiSearchSpec": { object ( |
| Campos | |
|---|---|
toolRegistry |
Opcional. O nome do registro de ferramentas a ser usado. Formato: |
vertexAiSearchSpec |
Opcional. Especificação da ferramenta Vertex AI para Pesquisa. |
webGroundingSpec |
Opcional. Especificação da ferramenta de embasamento da Web. Se o campo estiver presente, ativa o embasamento com a pesquisa na Web. Funciona apenas se |
imageGenerationSpec |
Opcional. Especificação da ferramenta de geração de imagens. |
videoGenerationSpec |
Opcional. Especificação da ferramenta de geração de vídeo. |
VertexAiSearchSpec
Especificação da ferramenta Vertex AI para Pesquisa.
| Representação JSON |
|---|
{
"disabled": boolean,
"dataStoreSpecs": [
{
object ( |
| Campos | |
|---|---|
disabled |
Opcional. Obsoleto. Não use este campo. Se a ferramenta da Vertex AI para Pesquisa está desativada. O valor padrão é "false", e a ferramenta fica ativada por padrão. |
dataStoreSpecs[] |
Opcional. Especificações que definem |
filter |
Opcional. A sintaxe do filtro consiste em uma linguagem de expressão para construir um predicado a partir de um ou mais campos dos documentos que estão sendo filtrados. A expressão de filtro diferencia maiúsculas de minúsculas. Se esse campo não for reconhecido, um A filtragem na Vertex AI para Pesquisa é feita mapeando a chave de filtro do lado esquerdo (LHS, na sigla em inglês) para uma propriedade de chave definida no back-end da Vertex AI para Pesquisa. Esse mapeamento é definido pelo cliente no esquema dele. Por exemplo, um cliente de mídia pode ter um campo "name" no esquema. Nesse caso, o filtro ficaria assim: filter --> name:'ANY("king kong")' Para mais informações sobre filtragem, incluindo sintaxe e operadores de filtro, consulte Filtrar. |
WebGroundingSpec
Esse tipo não tem campos.
Especificação da ferramenta de embasamento da Web.
ImageGenerationSpec
Esse tipo não tem campos.
Especificação da ferramenta de geração de imagens.
VideoGenerationSpec
Esse tipo não tem campos.
Especificação da ferramenta de geração de vídeo.
GenerationSpec
Especificação de geração do assistente para a solicitação. Isso permite substituir a configuração de geração padrão no nível do mecanismo.
| Representação JSON |
|---|
{ "modelId": string } |
| Campos | |
|---|---|
modelId |
Opcional. O modelId da Vertex AI usado para o modelo generativo. Se não for definido, o modelo padrão do Google Assistente será usado. |
SessionInfo
Informações sobre a sessão.
| Representação JSON |
|---|
{ "session": string, "queryId": string } |
| Campos | |
|---|---|
session |
Nome da sessão recém-gerada ou continuada. Formato: |
queryId |
ID da consulta que corresponde a esta chamada de API de assistência. Uma sessão pode ter vários turnos, cada um com um ID de consulta exclusivo. Ao especificar o nome da sessão e o ID da consulta na chamada de API assistants.assist, a solicitação de assistência acontece no contexto dos resultados da pesquisa dessa chamada. |
StatusUpdate
Atualização sobre o progresso da ligação de assistência.
| Representação JSON |
|---|
{ "updateText": string, "invocationId": string } |
| Campos | |
|---|---|
updateText |
Atualização de status de texto livre, por exemplo, "Iniciando a pesquisa interna em documentos de RH sobre benefícios" ou "A pesquisa na Web por "Pouso na Lua" gerou 12 resultados". |
invocationId |
Identificador exclusivo da invocação que gera a atualização. |
ToolResult
Resultado (parcial) de uma invocação de ferramenta.
| Representação JSON |
|---|
{
"toolInvocationId": string,
"result": {
object ( |
| Campos | |
|---|---|
toolInvocationId |
Identificador exclusivo da invocação da ferramenta que gera o resultado. |
result |
Conteúdo parcial do resultado. |