Content

Il tipo di dati strutturati di base contenente contenuti in più parti di un messaggio.

Un Content include un campo role che indica il produttore del campo Content e un campo parts contenente dati in più parti con i contenuti del turno del messaggio.

Rappresentazione JSON
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
Campi
parts[]

object (Part)

Hai ordinato Parts che costituiscono un singolo messaggio. Le parti possono avere tipi MIME diversi.

role

string

Campo facoltativo. Il produttore dei contenuti. Deve essere "user" o "model".

Utile da impostare per le conversazioni a turni multipli, altrimenti può essere lasciato vuoto o non impostato.

Parte

Un tipo di dati contenente un elemento multimediale che fa parte di un messaggio Content in più parti.

Un elemento Part è costituito da dati a cui è associato un tipo di dati. Un Part può contenere solo uno dei tipi accettati in Part.data.

Un Part deve avere un tipo MIME IANA fisso che identifica il tipo e il sottotipo del supporto se il campo inlineData viene compilato con byte non elaborati.

Rappresentazione 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.
}
Campi

Campo di unione data.

data può essere solo uno dei seguenti:

text

string

Testo in linea.

inlineData

object (Blob)

Byte multimediali incorporati.

functionCall

object (FunctionCall)

Un valore FunctionCall previsto restituito dal modello contenente una stringa che rappresenta FunctionDeclaration.name con gli argomenti e i relativi valori.

functionResponse

object (FunctionResponse)

L'output risultato di un FunctionCall che contiene una stringa che rappresenta FunctionDeclaration.name e un oggetto JSON strutturato contenente qualsiasi output della funzione viene utilizzato come contesto per il modello.

fileData

object (FileData)

Dati basati su URI.

Blob

Byte multimediali non elaborati.

Il testo non deve essere inviato come byte non elaborati, utilizza il campo "testo".

Rappresentazione JSON
{
  "mimeType": string,
  "data": string
}
Campi
mimeType

string

Il tipo MIME standard IANA dei dati di origine. I tipi accettati includono: "image/png", "image/jpeg", "image/heic", "image/heif", "image/webp".

data

string (bytes format)

Byte non elaborati per i formati multimediali.

Una stringa con codifica Base64.

FunctionCall

Un valore FunctionCall previsto restituito dal modello contenente una stringa che rappresenta FunctionDeclaration.name con gli argomenti e i relativi valori.

Rappresentazione JSON
{
  "name": string,
  "args": {
    object
  }
}
Campi
name

string

Obbligatoria. Il nome della funzione da chiamare. Deve essere a-z, A-Z, 0-9 o contenere trattini bassi e trattini, con una lunghezza massima di 63.

args

object (Struct format)

Campo facoltativo. I parametri e i valori delle funzioni nel formato oggetto JSON.

FunctionResponse

L'output risultato di un FunctionCall che contiene una stringa che rappresenta FunctionDeclaration.name e un oggetto JSON strutturato contenente qualsiasi output della funzione viene utilizzato come contesto per il modello. Deve contenere il risultato di una FunctionCall creata in base alla previsione del modello.

Rappresentazione JSON
{
  "name": string,
  "response": {
    object
  }
}
Campi
name

string

Obbligatoria. Il nome della funzione da chiamare. Deve essere a-z, A-Z, 0-9 o contenere trattini bassi e trattini, con una lunghezza massima di 63.

response

object (Struct format)

Obbligatoria. La risposta della funzione in formato di oggetto JSON.

FileData

Dati basati su URI.

Rappresentazione JSON
{
  "mimeType": string,
  "fileUri": string
}
Campi
mimeType

string

Campo facoltativo. Il tipo MIME standard IANA dei dati di origine.

fileUri

string

Obbligatoria. URI.