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 フィールドに RAW バイトが入力される場合、メディアのタイプとサブタイプを識別する固定 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 サポートされていない MIME タイプを指定すると、エラーが返されます。サポートされているファイル形式の一覧については、サポートされているファイル形式をご覧ください。

data

string (bytes format)

メディア形式の未加工バイト。

Base64 でエンコードされた文字列。