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)
  },
  "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)

引数とその値を含む FunctionDeclaration.name を表す文字列を含む、モデルから返された予測された FunctionCall

functionResponse

object (FunctionResponse)

FunctionDeclaration.name を表す文字列と、関数からの出力を含む構造化 JSON オブジェクトを含む FunctionCall の結果出力が、モデルのコンテキストとして使用されます。

fileData

object (FileData)

URI ベースのデータ。

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 でエンコードされた文字列。

FunctionCall

引数とその値を含む FunctionDeclaration.name を表す文字列を含む、モデルから返された予測された FunctionCall

JSON 表現
{
  "name": string,
  "args": {
    object
  }
}
フィールド
name

string

必須。呼び出す関数の名前。a ~ z、A ~ Z、0 ~ 9 にするか、アンダースコアとダッシュを含める必要があります(最大文字数は 63)。

args

object (Struct format)

省略可。JSON オブジェクト形式の関数パラメータと値。

FunctionResponse

FunctionDeclaration.name を表す文字列と、関数からの出力を含む構造化 JSON オブジェクトを含む FunctionCall からの出力結果は、モデルのコンテキストとして使用されます。これには、モデルの予測に基づいて作成された FunctionCall の結果が含まれている必要があります。

JSON 表現
{
  "name": string,
  "response": {
    object
  }
}
フィールド
name

string

必須。呼び出す関数の名前。a ~ z、A ~ Z、0 ~ 9 にするか、アンダースコアとダッシュを含める必要があります(最大文字数は 63)。

response

object (Struct format)

必須。JSON オブジェクト形式の関数のレスポンス。

FileData

URI ベースのデータ。

JSON 表現
{
  "mimeType": string,
  "fileUri": string
}
フィールド
mimeType

string

省略可。ソースデータの IANA 標準 MIME タイプ。

fileUri

string

必須。URI です。