Content

É o tipo de dados estruturados de base com conteúdo de várias partes de uma mensagem.

Uma Content inclui um campo role que designa o produtor da Content e um campo parts que contém dados de várias partes com o conteúdo da rodada de mensagens.

Representação JSON
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
Campos
parts[]

object (Part)

Ordem de Parts, que constituem uma única mensagem. As partes podem ter diferentes tipos MIME.

role

string

Opcional. O produtor do conteúdo. Precisa ser "usuário" ou "modelo".

Útil para definir para conversas com vários turnos. Caso contrário, pode ser deixado em branco ou não definido.

Parte

Um tipo de dados que contém mídia que faz parte de uma mensagem Content de várias partes.

Um Part é composto por dados que têm um tipo de dados associado. Um Part só pode conter um dos tipos aceitos na Part.data.

Um Part precisa ter um tipo IANA MIME fixo que identifica o tipo e o subtipo da mídia caso o campo inlineData seja preenchido com bytes brutos.

Representação 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.
}
Campos

Campo de união data.

data pode ser apenas de um dos tipos a seguir:

text

string

Texto inline.

inlineData

object (Blob)

Bytes de mídia inline.

functionCall

object (FunctionCall)

Uma FunctionCall prevista retornada do modelo que contém uma string que representa o FunctionDeclaration.name com os argumentos e os respectivos valores.

functionResponse

object (FunctionResponse)

A saída resultante de um FunctionCall que contém uma string representando o FunctionDeclaration.name e um objeto JSON estruturado com qualquer saída da função é usada como contexto para o modelo.

fileData

object (FileData)

Dados baseados em URI.

Blob

Bytes de mídia brutos.

O texto não deve ser enviado como bytes brutos. Use o campo "text".

Representação JSON
{
  "mimeType": string,
  "data": string
}
Campos
mimeType

string

O tipo MIME padrão da IANA dos dados de origem. Os tipos aceitos incluem: "image/png", "image/jpeg", "image/heic", "image/heif", "image/webp".

data

string (bytes format)

Bytes brutos para formatos de mídia.

Uma string codificada em base64.

FunctionCall

Uma FunctionCall prevista retornada do modelo que contém uma string que representa o FunctionDeclaration.name com os argumentos e os respectivos valores.

Representação JSON
{
  "name": string,
  "args": {
    object
  }
}
Campos
name

string

Obrigatório. O nome da função a ser chamada. Precisa ser a-z, A-Z, 0-9 ou conter sublinhados e traços, com tamanho máximo de 63.

args

object (Struct format)

Opcional. Os parâmetros e valores da função no formato de objeto JSON.

FunctionResponse

A saída do resultado de um FunctionCall que contém uma string representando o FunctionDeclaration.name e um objeto JSON estruturado com qualquer saída da função é usada como contexto para o modelo. Ela precisa conter o resultado de uma FunctionCall feita com base na previsão do modelo.

Representação JSON
{
  "name": string,
  "response": {
    object
  }
}
Campos
name

string

Obrigatório. O nome da função a ser chamada. Precisa ser a-z, A-Z, 0-9 ou conter sublinhados e traços, com tamanho máximo de 63.

response

object (Struct format)

Obrigatório. A resposta da função no formato de objeto JSON.

FileData

Dados baseados em URI.

Representação JSON
{
  "mimeType": string,
  "fileUri": string
}
Campos
mimeType

string

Opcional. O tipo MIME padrão da IANA dos dados de origem.

fileUri

string

Obrigatório. URI.