Content

Type de données structurées de base contenant le contenu en plusieurs parties d'un message.

Un Content comprend un champ role désignant le producteur de la Content et un champ parts contenant des données en plusieurs parties avec le contenu du tour de message.

Représentation JSON
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
Champs
parts[]

object (Part)

Parts ordonnés constituant un seul message. Les parties peuvent avoir différents types MIME.

role

string

Facultatif. Producteur du contenu. Doit être "user" ou "model".

Cette option est utile pour les conversations multitours. Sinon, elle peut être laissée vide ou n'est pas configurée.

Part

Type de données contenant du contenu multimédia faisant partie d'un message Content en plusieurs parties.

Une Part est constituée de données auxquelles un type de données est associé. Un élément Part ne peut contenir qu'un seul des types acceptés dans Part.data.

Un Part doit avoir un type MIME IANA fixe identifiant le type et le sous-type du média si le champ inlineData est rempli d'octets bruts.

Représentation JSON
{

  // Union field data can be only one of the following:
  "text": string,
  "inlineData": {
    object (Blob)
  },
  "functionCall": {
    object (FunctionCall)
  },
  "functionResponse": {
    object (FunctionResponse)
  },
  "fileData": {
    object (FileData)
  }
  // End of list of possible types for union field data.
}
Champs

Champ d'union data.

data ne peut être qu'un des éléments suivants :

text

string

Texte intégré

inlineData

object (Blob)

Octets de contenus multimédias intégrés.

functionCall

object (FunctionCall)

Valeur FunctionCall prédite renvoyée par le modèle. Elle contient une chaîne représentant la FunctionDeclaration.name avec les arguments et leurs valeurs.

functionResponse

object (FunctionResponse)

Le résultat d'un FunctionCall contenant une chaîne représentant l'FunctionDeclaration.name et un objet JSON structuré contenant une sortie de la fonction est utilisé comme contexte pour le modèle.

fileData

object (FileData)

Données basées sur l'URI.

Blob

Octets multimédias bruts.

Le texte ne doit pas être envoyé sous forme d'octets bruts. Utilisez le champ "text".

Représentation JSON
{
  "mimeType": string,
  "data": string
}
Champs
mimeType

string

Type MIME standard de l'IANA des données sources. Les types acceptés sont les suivants: "image/png", "image/jpeg", "image/heic", "image/heif", "image/webp".

data

string (bytes format)

Octets bruts pour les formats multimédias.

Chaîne encodée en base64.

FunctionCall

Valeur FunctionCall prédite renvoyée par le modèle. Elle contient une chaîne représentant la FunctionDeclaration.name avec les arguments et leurs valeurs.

Représentation JSON
{
  "name": string,
  "args": {
    object
  }
}
Champs
name

string

Obligatoire. Nom de la fonction à appeler. Doit être a-z, A-Z, 0-9, ou contenir des traits de soulignement et des tirets, avec une longueur maximale de 63.

args

object (Struct format)

Facultatif. Paramètres et valeurs de la fonction au format d'objet JSON.

FunctionResponse

Le résultat d'un FunctionCall contenant une chaîne représentant l'FunctionDeclaration.name et un objet JSON structuré contenant toute sortie de la fonction est utilisé comme contexte pour le modèle. Elle doit contenir le résultat d'une FunctionCall basée sur la prédiction du modèle.

Représentation JSON
{
  "name": string,
  "response": {
    object
  }
}
Champs
name

string

Obligatoire. Nom de la fonction à appeler. Doit être a-z, A-Z, 0-9, ou contenir des traits de soulignement et des tirets, avec une longueur maximale de 63.

response

object (Struct format)

Obligatoire. Réponse de la fonction au format d'objet JSON.

FileData

Données basées sur l'URI.

Représentation JSON
{
  "mimeType": string,
  "fileUri": string
}
Champs
mimeType

string

Facultatif. Type MIME standard de l'IANA des données sources.

fileUri

string

Obligatoire. URI.