Content

Der strukturierte Basisdatentyp, der den mehrteiligen Inhalt einer Nachricht enthält.

Ein Content enthält ein role-Feld, das den Ersteller der Content angibt, und ein parts-Feld mit mehrteiligen Daten, die den Inhalt der Nachrichtenübertragung enthalten.

JSON-Darstellung
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
Felder
parts[]

object (Part)

Parts sortiert, die eine einzelne Nachricht darstellen. Teile können unterschiedliche MIME-Typen haben.

role

string

Optional. Der Ersteller des Inhalts. Muss entweder „user“ oder „model“ sein.

Nützlich für die Einstellung für Unterhaltungen mit mehreren Schritten. Andernfalls können Sie das Feld leer lassen oder die Einstellung nicht festlegen.

Teil

Ein Datentyp mit Medien, die Teil einer mehrteiligen Content-Nachricht sind.

Eine Part besteht aus Daten, denen ein Datentyp zugeordnet ist. Eine Part darf nur einen der akzeptierten Typen in Part.data enthalten.

Part muss einen festen IANA-MIME-Typ haben, der den Typ und den Untertyp des Mediums identifiziert, wenn das Feld inlineData mit Rohbyte gefüllt ist.

JSON-Darstellung
{

  // 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.
}
Felder

Union-Feld data.

Für data ist nur einer der folgenden Werte zulässig:

text

string

Inline-Text.

inlineData

object (Blob)

Inline-Mediabyte.

functionCall

object (FunctionCall)

Eine vorhergesagte FunctionCall, die vom Modell zurückgegeben wurde und einen String enthält, der FunctionDeclaration.name mit den Argumenten und deren Werten darstellt.

functionResponse

object (FunctionResponse)

Die Ergebnisausgabe eines FunctionCall-Objekts, das einen String enthält, der FunctionDeclaration.name darstellt, und ein strukturiertes JSON-Objekt, das eine Ausgabe der Funktion enthält, wird als Kontext für das Modell verwendet.

fileData

object (FileData)

URI-basierte Daten.

Blob

Media-Rohdaten.

Text sollte nicht als Rohbyte gesendet werden. Verwenden Sie das Feld „Text“.

JSON-Darstellung
{
  "mimeType": string,
  "data": string
}
Felder
mimeType

string

Der IANA-Standard-MIME-Typ der Quelldaten. Zulässige Typen sind: „image/png“, „image/jpeg“, „image/heic“, „image/heif“, „image/webp“.

data

string (bytes format)

Rohbyte für Medienformate.

Ein base64-codierter String.

FunctionCall

Eine vorhergesagte FunctionCall, die vom Modell zurückgegeben wurde und einen String enthält, der FunctionDeclaration.name mit den Argumenten und deren Werten darstellt.

JSON-Darstellung
{
  "name": string,
  "args": {
    object
  }
}
Felder
name

string

Erforderlich. Der Name der aufzurufenden Funktion. Muss a–z, A–Z und 0–9 sein oder Unterstriche und Bindestriche enthalten. Die maximale Länge beträgt 63.

args

object (Struct format)

Optional. Die Funktionsparameter und -werte im JSON-Objektformat.

FunctionResponse

Die Ergebnisausgabe eines FunctionCall-Objekts, das einen String enthält, der FunctionDeclaration.name darstellt, und ein strukturiertes JSON-Objekt, das eine Ausgabe der Funktion enthält, wird als Kontext für das Modell verwendet. Dies sollte das Ergebnis einer FunctionCall enthalten, die auf Basis der Modellvorhersage erstellt wurde.

JSON-Darstellung
{
  "name": string,
  "response": {
    object
  }
}
Felder
name

string

Erforderlich. Der Name der aufzurufenden Funktion. Muss a–z, A–Z und 0–9 sein oder Unterstriche und Bindestriche enthalten. Die maximale Länge beträgt 63.

response

object (Struct format)

Erforderlich. Die Funktionsantwort im JSON-Objektformat.

FileData

URI-basierte Daten.

JSON-Darstellung
{
  "mimeType": string,
  "fileUri": string
}
Felder
mimeType

string

Optional. Der IANA-Standard-MIME-Typ der Quelldaten.

fileUri

string

Erforderlich. URI.