メッセージのマルチパート コンテンツを含む基本構造化データタイプ。
Content
には、Content
のプロデューサーを指定する role
フィールドと、メッセージ ターンのコンテンツを含むマルチパート データを含む parts
フィールドが含まれます。
JSON 表現 |
---|
{
"parts": [
{
object ( |
フィールド | |
---|---|
parts[] |
1 つのメッセージを構成する順序付きの |
role |
省略可。コンテンツのプロデューサー。「user」または「model」のいずれかを指定する必要があります。 マルチターンの会話で使用する場合に便利です。それ以外の場合は空白のままにするか、未設定にできます。 |
パーツ
マルチパート Content
メッセージの一部であるメディアを含むデータ型。
Part
は、データ型が関連付けられたデータで構成されます。Part
には、Part.data
で許可されているタイプを 1 つだけ含めることができます。
Part
には、inlineData
フィールドに RAW バイトが入力される場合、メディアのタイプとサブタイプを識別する固定 IANA MIME タイプが必要です。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
|
|
text |
インライン テキスト。 |
inlineData |
インライン メディアバイト。 |
functionCall |
引数とその値を含む |
functionResponse |
|
fileData |
URI ベースのデータ。 |
Blob
未加工のメディアバイト。
テキストを未加工のバイトとして送信しないでください。「text」フィールドを使用してください。
JSON 表現 |
---|
{ "mimeType": string, "data": string } |
フィールド | |
---|---|
mimeType |
ソースデータの IANA 標準 MIME タイプ。使用できるタイプは、「image/png」、「image/jpeg」、「image/heic」、「image/heif」、「image/webp」です。 |
data |
メディア形式の未加工バイト。 Base64 でエンコードされた文字列。 |
FunctionCall
引数とその値を含む FunctionDeclaration.name
を表す文字列を含む、モデルから返された予測された FunctionCall
。
JSON 表現 |
---|
{ "name": string, "args": { object } } |
フィールド | |
---|---|
name |
必須。呼び出す関数の名前。a ~ z、A ~ Z、0 ~ 9 にするか、アンダースコアとダッシュを含める必要があります(最大文字数は 63)。 |
args |
省略可。JSON オブジェクト形式の関数パラメータと値。 |
FunctionResponse
FunctionDeclaration.name
を表す文字列と、関数からの出力を含む構造化 JSON オブジェクトを含む FunctionCall
からの出力結果は、モデルのコンテキストとして使用されます。これには、モデルの予測に基づいて作成された FunctionCall
の結果が含まれている必要があります。
JSON 表現 |
---|
{ "name": string, "response": { object } } |
フィールド | |
---|---|
name |
必須。呼び出す関数の名前。a ~ z、A ~ Z、0 ~ 9 にするか、アンダースコアとダッシュを含める必要があります(最大文字数は 63)。 |
response |
必須。JSON オブジェクト形式の関数のレスポンス。 |
FileData
URI ベースのデータ。
JSON 表現 |
---|
{ "mimeType": string, "fileUri": string } |
フィールド | |
---|---|
mimeType |
省略可。ソースデータの IANA 標準 MIME タイプ。 |
fileUri |
必須。URI です。 |