Content

Базовый структурированный тип данных, содержащий содержимое сообщения, состоящее из нескольких частей.

Content включает в себя поле role , обозначающее производителя Content и поле parts , содержащее данные, состоящие из нескольких частей, которые содержат содержимое очереди сообщения.

JSON-представление
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
Поля
parts[]

object ( Part )

Заказанные Parts , составляющие одно сообщение. Части могут иметь разные типы MIME.

role

string

Необязательный. Производитель контента. Должно быть либо «пользователь», либо «модель».

Полезно для многоходовых разговоров, в противном случае его можно оставить пустым или не установить.

Часть

Тип данных, содержащий медиафайлы, которые являются частью сообщения Content состоящего из нескольких частей.

Part состоит из данных, имеющих связанный тип данных. Part может содержать только один из типов, принятых в Part.data .

Part должна иметь фиксированный тип IANA MIME, определяющий тип и подтип носителя, если поле inlineData заполнено необработанными байтами.

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.
}
Поля

data поля объединения.

data могут быть только одним из следующих:

text

string

Встроенный текст.

inlineData

object ( Blob )

Встроенные медиабайты.

functionCall

object ( FunctionCall )

Прогнозируемый FunctionCall возвращенный из модели, содержит строку, представляющую FunctionDeclaration.name с аргументами и их значениями.

functionResponse

object ( FunctionResponse )

Результат вызова FunctionCall , содержащий строку, представляющую FunctionDeclaration.name , и структурированный объект JSON, содержащий любые выходные данные функции, используется в качестве контекста для модели.

fileData

object ( FileData )

Данные на основе URI.

Блоб

Необработанные медиабайты.

Текст не следует отправлять в виде необработанных байтов, используйте поле «текст».

JSON-представление
{
  "mimeType": string,
  "data": string
}
Поля
mimeType

string

Стандартный MIME-тип IANA исходных данных. Допустимые типы: «image/png», «image/jpeg», «image/heic», «image/heif», «image/webp».

data

string ( bytes format)

Необработанные байты для медиаформатов.

Строка в кодировке Base64.

Вызов функции

Прогнозируемый вызов FunctionCall , возвращенный из модели, содержит строку, представляющую FunctionDeclaration.name с аргументами и их значениями.

JSON-представление
{
  "name": string,
  "args": {
    object
  }
}
Поля
name

string

Необходимый. Имя функции для вызова. Должен быть az, AZ, 0–9 или содержать символы подчеркивания и тире, максимальная длина — 63.

args

object ( Struct format)

Необязательный. Параметры и значения функции в формате объекта JSON.

ФункцияОтвет

Выходные данные FunctionCall , содержащие строку, представляющую FunctionDeclaration.name , и структурированный объект JSON, содержащий любые выходные данные функции, используются в качестве контекста для модели. Он должен содержать результат вызова FunctionCall , созданного на основе предсказания модели.

JSON-представление
{
  "name": string,
  "response": {
    object
  }
}
Поля
name

string

Необходимый. Имя функции для вызова. Должен быть az, AZ, 0–9 или содержать символы подчеркивания и тире, максимальная длина — 63.

response

object ( Struct format)

Необходимый. Ответ функции в формате объекта JSON.

ФайлДанные

Данные на основе URI.

JSON-представление
{
  "mimeType": string,
  "fileUri": string
}
Поля
mimeType

string

Необязательный. Стандартный MIME-тип IANA исходных данных.

fileUri

string

Необходимый. УРИ.