Content

包含訊息多部分內容的基本結構化資料類型。

Content 包含用於指定 Content 生產端的 role 欄位,以及包含多部分資料 (包含訊息轉彎內容) 的 parts 欄位。

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

object (Part)

構成單一訊息的 Parts 排序。部分可能的 MIME 類型可能不同。

role

string

選用設定。內容製作人。必須是「使用者」或「模型」。

設定在多輪對話時相當實用,否則可以留空或設定。

配件

包含媒體的資料類型,屬於多部分 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 編碼的字串。