- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Permissões do IAM
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
Ajuda o usuário com uma consulta em streaming.
Solicitação HTTP
POST https://discoveryengine.googleapis.com/v1beta/{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 |
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: |
userMetadata |
Opcional. Informações sobre o usuário que iniciou a consulta. |
agentsSpec |
Opcional. Especificação dos agentes usados para atender à solicitação. |
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. |
assistToken |
Um ID global exclusivo que identifica o par atual de solicitação e fluxo de respostas. Usado para feedback e suporte. |
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://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.
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 |
---|
{ "vertexAiSearchSpec": { object ( |
Campos | |
---|---|
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 |
---|
{
"dataStoreSpecs": [
{
object ( |
Campos | |
---|---|
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 } |
Campos | |
---|---|
session |
Nome da sessão recém-gerada ou continuada. Formato: |