- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- Autorisations IAM
- AnswerGenerationMode
- AssistSkippingMode
- AgentsConfig
- NoCodeAgentsConfig
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- StatusUpdate
- ToolResult
Aide l'utilisateur à répondre à une requête en streaming.
Requête HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
| Paramètres | |
|---|---|
| name | 
 Obligatoire. Nom de ressource du  | 
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON | 
|---|
| { "query": { object ( | 
| Champs | |
|---|---|
| query | 
 Facultatif. Requête de l'utilisateur actuel. Les requêtes vides ne sont acceptées que si des  | 
| answerGenerationMode | 
 Facultatif. Mode de génération des réponses. Si aucune valeur n'est spécifiée, la valeur par défaut est  | 
| session | 
 Facultatif. Session à utiliser pour la requête. Si cette option est spécifiée, l'assistant a accès à l'historique des sessions, et la requête et la réponse y sont stockées. Si  Format :  | 
| assistSkippingMode | 
 Facultatif. Détermine les cas dans lesquels l'assistant ne répondra pas à la requête. Si la réponse est ignorée, les raisons seront listées dans  | 
| fileIds[] | 
 Facultatif. ID des fichiers à utiliser pour répondre à la demande. Lorsque vous importez un fichier, son ID est renvoyé dans  | 
| userMetadata | 
 Facultatif. Informations sur l'utilisateur qui lance la requête. | 
| languageCode | 
 Facultatif. Obsolète. Utilisez [preferredLanguageCode][UserMetadata.preferred_language_code] à la place. Langue à utiliser pour répondre si la détection de la langue échoue. Également utilisé comme langue des messages d'erreur créés par les actions, quels que soient les résultats de la détection de la langue. | 
| googleSearchGroundingEnabled | 
 Facultatif. Obsolète. Veuillez ne pas utiliser ce champ. | 
| webGroundingEnabled | 
 Facultatif. Obsolète. Veuillez ne pas utiliser ce champ. | 
| dataStoreSpecs[] | 
 Facultatif. Obsolète : utilisez plutôt [dataStoreSpecs][ToolSpec.VertexAiSearchSpec.data_store_specs]. Spécifications définissant les  Si vous ne définissez pas ce champ, tous les data stores du moteur seront utilisés, sauf si  | 
| agentsConfig | 
 Facultatif. Configuration des agents utilisés pour répondre à la requête. | 
| agentsSpec | 
 Facultatif. Spécification des agents utilisés pour traiter la requête. | 
| assistGenerationConfig | 
 Facultatif. Obsolète. Utilisez plutôt  | 
| cannedQuery | 
 Facultatif. Nom de ressource de  Une session est considérée comme nouvelle si un  Si le paramètre  Format :  | 
| toolsSpec | 
 Facultatif. Spécification des outils utilisés pour traiter la demande. | 
| generationSpec | 
 Facultatif. Spécification de la configuration de génération pour la requête. | 
Corps de la réponse
Réponse pour la méthode AssistantService.StreamAssist.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON | 
|---|
| { "answer": { object ( | 
| Champs | |
|---|---|
| answer | 
 Objet de ressource de réponse assistants.assist contenant des parties de la réponse finale de l'assistant à la requête de l'utilisateur. Absent si la réponse actuelle n'ajoute rien aux  Observez  Si l'état est  | 
| sessionInfo | 
 Informations sur la session. Inclus uniquement dans la réponse StreamAssistResponse finale du flux de réponse. | 
| statusUpdates[] | 
 Mises à jour de progression facultatives. | 
| assistToken | 
 ID unique global qui identifie la paire actuelle de requête et de flux de réponses. Utilisé pour les commentaires et l'assistance. | 
| toolResult[] | 
 Résultats des appels d'outils. | 
| finalResultToolInvocationId | 
 Si ce champ est présent, il contient l'ID de l'appel d'outil dont le résultat est utilisé comme réponse finale. | 
Niveaux d'accès des autorisations
Nécessite l'un des champs d'application OAuth suivants :
- https://www.googleapis.com/auth/cloud-platform
- https://www.googleapis.com/auth/discoveryengine.readwrite
- https://www.googleapis.com/auth/discoveryengine.assist.readwrite
Pour plus d'informations, consultez la Authentication Overview.
Autorisations IAM
Nécessite l'autorisation IAM suivante sur la ressource name :
- discoveryengine.assistants.assist
Pour en savoir plus, consultez la documentation IAM.
AnswerGenerationMode
Modes de génération de réponses disponibles.
| Enums | |
|---|---|
| ANSWER_GENERATION_MODE_UNSPECIFIED | Mode de génération de réponses non spécifié. | 
| NORMAL | Mode de génération de réponses normal. peut déclencher quelques recherches et actions d'appel. | 
| RESEARCH | Mode de génération des réponses de recherche. Explorations approfondies de la requête, déclenchant de nombreuses recherches sur un large éventail de sujets liés à la requête. | 
| AGENT | Le mode de génération de réponses de l'agent utilise un agent défini dans agentsConfigpour générer la réponse. | 
AssistSkippingMode
Comportements de désactivation disponibles pour les demandes d'assistance.
| Enums | |
|---|---|
| ASSIST_SKIPPING_MODE_UNSPECIFIED | Valeur par défaut. Vous pouvez ignorer la réponse si la requête ne demande pas d'aide. | 
| REQUEST_ASSIST | Demandez une réponse à l'Assistant. La réponse peut toujours être ignorée si la requête ne respecte pas les règles. | 
AgentsConfig
Configuration des agents utilisés pour répondre à la requête.
| Représentation JSON | 
|---|
| { // Union field | 
| Champs | |
|---|---|
| Champ d'union config. Configuration des différents types d'agents.configne peut être qu'un des éléments suivants : | |
| noCodeAgentsConfig | 
 Facultatif. Obsolète : configuration des agents Agentspace sans code. Lorsqu'il est défini, la requête assistants.assist est traitée en fonction de la configuration. Utilisez plutôt  | 
| assistantAgentConfigId | 
 Facultatif. ID de l'agent provenant de  | 
| agent | 
 Nom de l'agent à utiliser. Format :  | 
| inlineAgent | 
 Définition intégrée du  | 
| vertexAiAgentId | 
 Facultatif. ID de l'agent à partir de  | 
NoCodeAgentsConfig
Obsolète : configuration des agents Agentspace sans code. Utilisez plutôt agent.
| Représentation JSON | 
|---|
| { "agent": string } | 
| Champs | |
|---|---|
| agent | 
 Facultatif. Nom de l'agent à utiliser. | 
AgentsSpec
Spécification des agents utilisés pour traiter la requête.
| Représentation JSON | 
|---|
| {
  "agentSpecs": [
    {
      object ( | 
| Champs | |
|---|---|
| agentSpecs[] | 
 Facultatif. Spécification des agents utilisés pour traiter la requête. | 
AgentSpec
Spécification d'un agent.
| Représentation JSON | 
|---|
| { "agentId": string } | 
| Champs | |
|---|---|
| agentId | 
 Obligatoire. ID permettant d'identifier la ressource d'agent qui traite la demande. Ce champ doit être conforme à la norme RFC-1034 et ne pas comporter plus de 63 caractères. | 
ToolsSpec
Spécification des outils utilisés pour traiter la demande.
| Représentation JSON | 
|---|
| { "toolRegistry": string, "vertexAiSearchSpec": { object ( | 
| Champs | |
|---|---|
| toolRegistry | 
 Facultatif. Nom du registre d'outils à utiliser. Format :  | 
| vertexAiSearchSpec | 
 Facultatif. Spécification de l'outil Vertex AI Search. | 
| webGroundingSpec | 
 Facultatif. Spécification de l'outil d'ancrage Web. Si le champ est présent, l'ancrage avec la recherche sur le Web est activé. Ne fonctionne que si  | 
| imageGenerationSpec | 
 Facultatif. Spécification de l'outil de génération d'images. | 
| videoGenerationSpec | 
 Facultatif. Spécification de l'outil de génération de vidéos. | 
VertexAiSearchSpec
Spécification de l'outil Vertex AI Search.
| Représentation JSON | 
|---|
| {
  "disabled": boolean,
  "dataStoreSpecs": [
    {
      object ( | 
| Champs | |
|---|---|
| disabled | 
 Facultatif. Obsolète. Veuillez ne pas utiliser ce champ. Indique si l'outil Vertex AI Search est désactivé. La valeur par défaut est "false" (l'outil est activé par défaut). | 
| dataStoreSpecs[] | 
 Facultatif. Spécifications définissant les  | 
| filter | 
 Facultatif. La syntaxe des filtres consiste en un langage d'expression permettant de construire un prédicat à partir d'un ou de plusieurs champs des documents filtrés. L'expression de filtre est sensible à la casse. Si ce champ n'est pas reconnaissable, un  Le filtrage dans Vertex AI Search s'effectue en mappant la clé de filtre LHS à une propriété clé définie dans le backend Vertex AI Search. Ce mappage est défini par le client dans son schéma. Par exemple, un client média peut avoir un champ "name" (nom) dans son schéma. Dans ce cas, le filtre se présenterait comme suit : filter --> name:'ANY("king kong")` Pour en savoir plus sur le filtrage, y compris sur la syntaxe et les opérateurs de filtre, consultez Filtrer. | 
WebGroundingSpec
Ce type ne comporte aucun champ.
Spécification de l'outil d'ancrage Web.
ImageGenerationSpec
Ce type ne comporte aucun champ.
Spécification de l'outil de génération d'images.
VideoGenerationSpec
Ce type ne comporte aucun champ.
Spécification de l'outil de génération de vidéos.
GenerationSpec
Spécification de la génération de l'Assistant pour la requête. Cela permet de remplacer la configuration de génération par défaut au niveau du moteur.
| Représentation JSON | 
|---|
| { "modelId": string } | 
| Champs | |
|---|---|
| modelId | 
 Facultatif. ID du modèle Vertex AI utilisé pour le modèle génératif. Si aucune valeur n'est définie, le modèle Assistant par défaut sera utilisé. | 
SessionInfo
Informations sur la session.
| Représentation JSON | 
|---|
| { "session": string, "queryId": string } | 
| Champs | |
|---|---|
| session | 
 Nom de la session nouvellement générée ou poursuivie. Format :  | 
| queryId | 
 ID de la requête correspondant à cet appel d'API Assist. Une session peut comporter plusieurs tours, chacun avec un ID de requête unique. En spécifiant le nom de la session et cet ID de requête dans l'appel d'API assistants.assist, la demande d'assistance se produit dans le contexte des résultats de recherche de cet appel de recherche. | 
StatusUpdate
Informations sur l'avancement de l'appel d'assistance.
| Représentation JSON | 
|---|
| { "updateText": string, "invocationId": string } | 
| Champs | |
|---|---|
| updateText | 
 Mise à jour de l'état sous forme de texte libre, par exemple : "Démarrer la recherche interne dans les documents RH pour les avantages" ou "La recherche sur le Web pour "alunissage" a renvoyé 12 résultats". | 
| invocationId | 
 Identifiant unique de l'invocation qui génère la mise à jour. | 
ToolResult
Résultat (partiel) d'un appel d'outil.
| Représentation JSON | 
|---|
| {
  "toolInvocationId": string,
  "result": {
    object ( | 
| Champs | |
|---|---|
| toolInvocationId | 
 Identifiant unique de l'appel d'outil qui génère le résultat. | 
| result | 
 Contenu partiel du résultat. |