Method: projects.locations.collections.engines.sessions.addContextFile

Importe un fichier de contexte à utiliser comme source pour les appels d'assistance au sein de la session.

Requête HTTP

POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}:addContextFile

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
name

string

Obligatoire. Nom de ressource de la session. Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}

Si - est spécifié comme ID de session, une session est créée avec un ID généré automatiquement.

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "fileName": string,
  "mimeType": string,

  // Union field file can be only one of the following:
  "fileContents": string,
  "document": string
  // End of list of possible types for union field file.
}
Champs
fileName

string

Obligatoire. Nom du fichier.

mimeType

string

Facultatif. Type de contenu du fichier. Consultez la page https://www.iana.org/assignments/media-types/media-types.xhtml.

Ce champ est obligatoire lorsque la source de données ne fournit pas le type de contenu.

Champ d'union file. Contenu du fichier. file ne peut être qu'un des éléments suivants :
fileContents

string (bytes format)

Contenu du fichier fourni de manière intégrée.

Chaîne encodée en base64.

document

string

Nom de ressource du Document. L'appelant doit être autorisé à accéder au Document, sinon une erreur PERMISSION_DENIED est renvoyée.

Format: projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}/branches/{branch}/documents/{document}

Corps de la réponse

Réponse pour la méthode AssistantService.AddContextFile.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "session": string,
  "fileId": string,
  "tokenCount": string,
  "mimeType": string,
  "byteCount": string,
  "fileName": string
}
Champs
session

string

Nom de la session, qu'il s'agisse de celui fourni ou de celui nouvellement créé.

Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}

fileId

string

ID du fichier importé.

tokenCount
(deprecated)

string (int64 format)

Obsolète : ce champ ne sera pas défini pour tous les types de fichiers et sera finalement supprimé.

Longueur du fichier mesurée en jetons.

mimeType

string

Uniquement en sortie. Type de contenu résolu du fichier importé. Consultez la page https://www.iana.org/assignments/media-types/media-types.xhtml.

Contrairement à AddContextFileRequest.mime_type, qui est facultatif et fourni par l'appelant, il s'agit du type de contenu que le service a réellement résolu pour le fichier.

byteCount

string (int64 format)

Uniquement en sortie. Taille du fichier importé en octets.

fileName

string

Uniquement en sortie. Nom résolu du fichier importé, y compris son extension.

Contrairement à AddContextFileRequest.file_name, qui est fourni par l'appelant, le service ajoute l'extension qui correspond au mimeType résolu lorsque le nom fourni par l'appelant n'en comporte pas. Les journaux d'audit d'utilisation capturent ainsi le type de fichier, même pour les fichiers générés par l'IA dont le nom est générique.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/discoveryengine.assist.readwrite
  • https://www.googleapis.com/auth/discoveryengine.readwrite
  • https://www.googleapis.com/auth/discoveryengine.serving.readwrite

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • discoveryengine.sessions.addContextFile

Pour en savoir plus, consultez la documentation IAM.