- Pedido HTTP
- Parâmetros de caminho
- Corpo do pedido
- Corpo da resposta
- Âmbitos de autorização
- Autorizações de IAM
- AnswerGenerationMode
- AssistSkippingMode
- AgentsConfig
- NoCodeAgentsConfig
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- StatusUpdate
- ToolResult
Ajuda o utilizador com uma consulta de forma contínua.
Pedido HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{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 |
answerGenerationMode |
Opcional. O modo de geração de respostas. Se não for especificado, o fuso horário predefinido é |
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: |
assistSkippingMode |
Opcional. Determina os casos em que o assistente não responde à consulta. Se a resposta for ignorada, os motivos são apresentados em |
fileIds[] |
Opcional. Os IDs dos ficheiros a usar para responder ao pedido. Quando carrega um ficheiro, o respetivo ID é devolvido em |
userMetadata |
Opcional. Informações sobre o utilizador que inicia a consulta. |
languageCode |
Opcional. Descontinuado. Em alternativa, use [preferredLanguageCode][UserMetadata.preferred_language_code]. Idioma a usar para responder se a deteção de idioma falhar. Também usado como o idioma das mensagens de erro criadas por ações, independentemente dos resultados da deteção de idioma. |
googleSearchGroundingEnabled |
Opcional. Descontinuado. Evite usar este campo. |
webGroundingEnabled |
Opcional. Descontinuado. Evite usar este campo. |
dataStoreSpecs[] |
Opcional. Descontinuado: use [dataStoreSpecs][ToolSpec.VertexAiSearchSpec.data_store_specs] em alternativa. Especificações que definem Se não definir este campo, vai usar todos os arquivos de dados no motor, exceto quando |
agentsConfig |
Opcional. Configuração dos agentes usados para publicar o pedido. |
agentsSpec |
Opcional. Especificação dos agentes usados para publicar o pedido. |
assistGenerationConfig |
Opcional. Descontinuado. Em alternativa, use |
cannedQuery |
Opcional. O nome do recurso do Uma sessão é considerada nova se for fornecido um Se for fornecido o parâmetro Formato: |
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. |
statusUpdates[] |
Atualizações de progresso opcionais. |
assistToken |
Um ID exclusivo global que identifica o par atual de pedido e stream de respostas. Usado para feedback e apoio técnico. |
toolResult[] |
Resultados das invocações de ferramentas. |
finalResultToolInvocationId |
Se este campo estiver presente, contém o ID da invocação da ferramenta cujo resultado é usado como a resposta final. |
Âmbitos de autorização
Requer um dos seguintes âmbitos 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 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.
AnswerGenerationMode
Modos de geração de respostas disponíveis.
| Enumerações | |
|---|---|
ANSWER_GENERATION_MODE_UNSPECIFIED |
Modo de geração de respostas não especificado. |
NORMAL |
Modo de geração de respostas normal. Pode acionar algumas pesquisas e ações de chamadas. |
RESEARCH |
Modo de geração de respostas de investigação. Análises detalhadas da consulta, que acionam muitas pesquisas de uma grande variedade de tópicos relacionados com a consulta. |
AGENT |
Modo de geração de respostas do agente. Usa um agente definido em agentsConfig para gerar a resposta. |
AssistSkippingMode
Comportamentos de ignorar disponíveis para pedidos de assistência.
| Enumerações | |
|---|---|
ASSIST_SKIPPING_MODE_UNSPECIFIED |
Valor predefinido. A resposta pode ser ignorada se a consulta não estiver a pedir assistência. |
REQUEST_ASSIST |
Pedir resposta ao Assistente. A resposta pode continuar a ser ignorada se a consulta falhar nas verificações de políticas. |
AgentsConfig
Configuração dos agentes usados para publicar o pedido.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união config. Configuração dos diferentes tipos de agentes. config só pode ser uma das seguintes opções: |
|
noCodeAgentsConfig |
Opcional. Descontinuado: configuração para agentes do Agentspace sem código. Quando definida, o pedido assistants.assist é publicado de acordo com a configuração. Em alternativa, use |
assistantAgentConfigId |
Opcional. ID do agente de |
agent |
O nome do agente a usar. Formato: |
inlineAgent |
A definição inline do |
vertexAiAgentId |
Opcional. ID do agente de |
NoCodeAgentsConfig
Descontinuado: configuração para agentes do Agentspace sem código. Em alternativa, use agent.
| Representação JSON |
|---|
{ "agent": string } |
| Campos | |
|---|---|
agent |
Opcional. O nome do agente a usar. |
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 |
|---|
{ "toolRegistry": string, "vertexAiSearchSpec": { object ( |
| Campos | |
|---|---|
toolRegistry |
Opcional. O nome do registo de ferramentas a usar. Formato: |
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 |
|---|
{
"disabled": boolean,
"dataStoreSpecs": [
{
object ( |
| Campos | |
|---|---|
disabled |
Opcional. Descontinuado. Evite usar este campo. Se a ferramenta Vertex AI Search está desativada. O valor predefinido é falso. A ferramenta está ativada por predefinição. |
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, "queryId": string } |
| Campos | |
|---|---|
session |
Nome da sessão recém-gerada ou continuada. Formato: |
queryId |
ID da consulta que corresponde a esta chamada API Assist. Uma sessão pode ter vários turnos, cada um com um ID de consulta exclusivo. Ao especificar o nome da sessão e este ID de consulta na chamada da API assistants.assist, o pedido de assistência ocorre no contexto dos resultados da pesquisa desta chamada de pesquisa. |
StatusUpdate
Atualização sobre o progresso da chamada de assistência.
| Representação JSON |
|---|
{ "updateText": string, "invocationId": string } |
| Campos | |
|---|---|
updateText |
Atualização do estado de texto livre, por exemplo: "A iniciar pesquisa interna em documentos de RH para regalias" ou "A pesquisa na Web por "Aterragem 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. |