- Pedido HTTP
- Parâmetros de caminho
- Corpo do pedido
- Corpo da resposta
- Âmbitos de autorização
- Autorizações de IAM
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
Ajuda o utilizador com uma consulta de forma contínua.
Pedido HTTP
POST https://discoveryengine.googleapis.com/v1beta/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
O URL usa a sintaxe de transcodificação de gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
name |
Obrigatório. O nome do recurso de |
Corpo do pedido
O corpo do pedido contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "query": { object ( |
Campos | |
---|---|
query |
Opcional. Consulta do utilizador atual. A consulta vazia só é suportada se forem fornecidos |
session |
Opcional. A sessão a usar para o pedido. Se for especificado, o assistente tem acesso ao histórico da sessão, e a consulta e a resposta são armazenadas aí. Se Formato: |
userMetadata |
Opcional. Informações sobre o utilizador que inicia a consulta. |
agentsSpec |
Opcional. Especificação dos agentes usados para publicar o pedido. |
toolsSpec |
Opcional. Especificação das ferramentas usadas para publicar o pedido. |
generationSpec |
Opcional. Especificação da configuração de geração para o pedido. |
Corpo da resposta
Resposta para o método AssistantService.StreamAssist
.
Se for bem-sucedido, o corpo da resposta contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "answer": { object ( |
Campos | |
---|---|
answer |
assistants.assist objecto de recurso de resposta que contém partes da resposta final do assistente à consulta do utilizador. Não está presente se a resposta atual não adicionar nada ao Observe Se o estado for |
sessionInfo |
Informações da sessão. Apenas incluído no StreamAssistResponse final da stream de resposta. |
assistToken |
Um ID exclusivo global que identifica o par atual de pedido e stream de respostas. Usado para feedback e apoio técnico. |
Âmbitos de autorização
Requer um dos seguintes âmbitos 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 o Authentication Overview.
Autorizações de IAM
Requer a seguinte autorização de IAM no recurso name
:
discoveryengine.assistants.assist
Para mais informações, consulte a documentação do IAM.
AgentsSpec
Especificação dos agentes usados para publicar o pedido.
Representação JSON |
---|
{
"agentSpecs": [
{
object ( |
Campos | |
---|---|
agentSpecs[] |
Opcional. Especificação dos agentes usados para publicar o pedido. |
AgentSpec
Especificação de um agente.
Representação JSON |
---|
{ "agentId": string } |
Campos | |
---|---|
agentId |
Obrigatório. ID para identificar o recurso do agente que está a publicar o pedido. Este campo tem de estar em conformidade com o RFC-1034 com um limite de comprimento de 63 carateres. |
ToolsSpec
Especificação das ferramentas usadas para publicar o pedido.
Representação JSON |
---|
{ "vertexAiSearchSpec": { object ( |
Campos | |
---|---|
vertexAiSearchSpec |
Opcional. Especificação da ferramenta Vertex AI Search. |
webGroundingSpec |
Opcional. Especificação da ferramenta de fundamentação Web. Se o campo estiver presente, ativa o fundamento com a pesquisa Web. Só funciona se |
imageGenerationSpec |
Opcional. Especificação da ferramenta de geração de imagens. |
videoGenerationSpec |
Opcional. Especificação da ferramenta de geração de vídeos. |
VertexAiSearchSpec
Especificação da ferramenta Vertex AI Search.
Representação JSON |
---|
{
"dataStoreSpecs": [
{
object ( |
Campos | |
---|---|
dataStoreSpecs[] |
Opcional. Especificações que definem |
filter |
Opcional. A sintaxe do filtro consiste numa linguagem de expressão para criar um predicado a partir de um ou mais campos dos documentos que estão a ser filtrados. A expressão de filtro é sensível a maiúsculas e minúsculas. Se este campo não for reconhecível, é devolvido um A filtragem na Vertex AI Search é feita através do mapeamento da chave do filtro do lado esquerdo para uma propriedade de chave definida no back-end da Vertex AI Search. Este mapeamento é definido pelo cliente no respetivo esquema. Por exemplo, um cliente de multimédia pode ter um campo "name" no respetivo esquema. Neste caso, o filtro teria o seguinte aspeto: filter --> name:'ANY("king kong")' Para mais informações sobre a filtragem, incluindo a sintaxe e os operadores de filtro, consulte o artigo Filtrar |
WebGroundingSpec
Este tipo não tem campos.
Especificação da ferramenta de fundamentação Web.
ImageGenerationSpec
Este tipo não tem campos.
Especificação da ferramenta de geração de imagens.
VideoGenerationSpec
Este tipo não tem campos.
Especificação da ferramenta de geração de vídeos.
GenerationSpec
Especificação de geração do Assistente para o pedido. Isto permite substituir a configuração de geração predefinida ao nível do motor.
Representação JSON |
---|
{ "modelId": string } |
Campos | |
---|---|
modelId |
Opcional. O modelId do Vertex AI usado para o modelo generativo. Se não estiver definido, é usado o modelo do Assistente predefinido. |
SessionInfo
Informações sobre a sessão.
Representação JSON |
---|
{ "session": string } |
Campos | |
---|---|
session |
Nome da sessão recém-gerada ou continuada. Formato: |