Content

基本结构化数据类型,包含消息的多部分内容。

Content 包含一个 role 字段(用于指定 Content 的提供方),以及一个 parts 字段(其中包含多部分数据,这些数据包含消息回合的内容)。

JSON 表示法
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
字段
parts[]

object (Part)

有序的 Parts,构成了单个消息。各个部分可能具有不同的 MIME 类型。

role

string

可选。内容的制作者。必须是“user”或“model”。

对于多次轮流对话非常有用,否则可留空或未设置。

部分

数据类型,包含属于多部分 Content 消息的媒体。

Part 由具有关联数据类型的数据组成。Part 只能包含 Part.data 中接受的类型之一。

如果 inlineData 字段填充了原始字节,则 Part 必须具有固定的 IANA MIME 类型(用于标识媒体的类型和子类型)。

JSON 表示法
{

  // Union field data can be only one of the following:
  "text": string,
  "inlineData": {
    object (Blob)
  }
  // End of list of possible types for union field data.
}
字段

联合字段 data

data 只能是下列其中一项:

text

string

内嵌文本。

inlineData

object (Blob)

内嵌媒体字节。

Blob

原始媒体字节数。

不应以原始字节形式发送文本,请使用“text”字段。

JSON 表示法
{
  "mimeType": string,
  "data": string
}
字段
mimeType

string

源数据的 IANA 标准 MIME 类型。接受的类型包括:“image/png”、“image/jpeg”、“image/heic”、“image/heif”、“image/webp”。

data

string (bytes format)

媒体格式的原始字节。

使用 base64 编码的字符串。