Content

Bir mesajın çok parçalı içeriğini barındıran temel yapılandırılmış veri türü.

Content, Content üreticisini belirten bir role alanını ve mesaj sırasının içeriğini barındıran çok parçalı verileri içeren bir parts alanını içerir.

JSON gösterimi
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
Alanlar
parts[]

object (Part)

Tek bir mesaj oluşturan Parts. Bölümlerin MIME türleri farklı olabilir.

role

string

İsteğe bağlı. İçeriğin yapımcısı. "user" (kullanıcı) veya "model" (model) değeri girilmelidir.

Birden çok dönüşlü görüşmeler için ayarlamak üzere kullanışlıdır, aksi takdirde boş bırakılabilir veya ayarlanmamış olarak bırakılabilir.

Parça

Çok bölümlü bir Content mesajının parçası olan medya içeren bir veri türü.

Part, ilişkili bir veri türüne sahip verilerden oluşur. Bir Part, Part.data içinde kabul edilen türlerden yalnızca birini içerebilir.

inlineData alanı işlenmemiş baytlarla doluysa Part, medyanın türünü ve alt türünü tanımlayan sabit bir IANA MIME türüne sahip olmalıdır.

JSON gösterimi
{

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

Birleştirme alanı data.

data şunlardan yalnızca biri olabilir:

text

string

Satır içi metin.

inlineData

object (Blob)

Satır içi medya baytları.

functionCall

object (FunctionCall)

Bağımsız değişkenler ve bunların değerleriyle birlikte FunctionDeclaration.name temsil eden bir dizeyi içeren modelden döndürülen, tahmini bir FunctionCall.

functionResponse

object (FunctionResponse)

FunctionDeclaration.name öğesini temsil eden bir dize içeren FunctionCall ve işlevden elde edilen çıkışları içeren yapılandırılmış JSON nesnesinin sonuç çıkışı, modelin bağlamı olarak kullanılır.

fileData

object (FileData)

URI tabanlı veriler.

Blob

Ham medya baytları.

Metin ham bayt olarak gönderilmemelidir. "text" (metin) alanını kullanın.

JSON gösterimi
{
  "mimeType": string,
  "data": string
}
Alanlar
mimeType

string

Kaynak verilerin IANA standart MIME türü. Kabul edilen türler şunlardır: "image/png", "image/jpeg", "image/heic", "image/heif", "image/webp".

data

string (bytes format)

Medya biçimleri için ham baytlardır.

Base64 kodlu bir dize.

FunctionCall

Bağımsız değişkenler ve bunların değerleriyle birlikte FunctionDeclaration.name temsil eden bir dizeyi içeren modelden döndürülen, tahmini bir FunctionCall.

JSON gösterimi
{
  "name": string,
  "args": {
    object
  }
}
Alanlar
name

string

Zorunlu. Çağrılacak işlevin adı. A-z, A-Z, 0-9 karakterli veya alt çizgi ve kısa çizgi içermeli ve maksimum 63 karakter uzunluğunda olmalıdır.

args

object (Struct format)

İsteğe bağlı. JSON nesne biçimindeki işlev parametreleri ve değerleri.

FunctionResponse

FunctionDeclaration.name öğesini temsil eden bir dize içeren FunctionCall öğesinden sonuç çıkışı ve işlevden herhangi bir çıkışı içeren yapılandırılmış JSON nesnesi, modelin bağlamı olarak kullanılır. Bu, model tahminine dayalı olarak yapılmış bir FunctionCall sonucunu içermelidir.

JSON gösterimi
{
  "name": string,
  "response": {
    object
  }
}
Alanlar
name

string

Zorunlu. Çağrılacak işlevin adı. A-z, A-Z, 0-9 karakterli veya alt çizgi ve kısa çizgi içermeli ve maksimum 63 karakter uzunluğunda olmalıdır.

response

object (Struct format)

Zorunlu. JSON nesne biçimindeki işlev yanıtı.

FileData

URI tabanlı veriler.

JSON gösterimi
{
  "mimeType": string,
  "fileUri": string
}
Alanlar
mimeType

string

İsteğe bağlı. Kaynak verilerin IANA standart MIME türü.

fileUri

string

Zorunlu. URI.