Content

メッセージのマルチパート コンテンツが含まれる基本の構造化データタイプ。

Content には、Content のプロデューサーを指定する role フィールドと、メッセージ ターンの内容を含むマルチパート データを含む parts フィールドが含まれます。

JSON 表現
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
フィールド
parts[]

object (Part)

1 つのメッセージを構成する順序付けされた Parts。パーツによって MIME タイプが異なる場合があります。

role

string

(省略可)コンテンツのプロデューサー。「user」または「model」のいずれかを指定する必要があります。

マルチターンの会話の設定に役立ちます。それ以外の場合は、空白のままにするか未設定のままにすることができます。

パーツ

マルチパート Content メッセージの一部であるメディアを含むデータ型。

Part は、データ型が関連付けられたデータで構成されています。Part には、Part.data 内で許可されているタイプを 1 つだけ含めることができます。

Part には、inlineData フィールドに未加工のバイトが入力されている場合、メディアのタイプとサブタイプを識別する固定 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 でエンコードされた文字列。