Content

نوع داده ساختار یافته پایه حاوی محتوای چند بخشی از یک پیام.

یک Content شامل یک فیلد role است که سازنده Content را تعیین می کند و یک 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)
  },
  "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 )

یک FunctionCall پیش‌بینی‌شده از مدلی که حاوی رشته‌ای است که FunctionDeclaration.name با آرگومان‌ها و مقادیر آن‌ها نشان می‌دهد، برگردانده می‌شود.

functionResponse

object ( FunctionResponse )

خروجی نتیجه یک FunctionCall که شامل یک رشته به نمایندگی از FunctionDeclaration.name و یک شی JSON ساختاریافته حاوی هر خروجی از تابع به عنوان زمینه مدل استفاده می شود.

fileData

object ( FileData )

داده های مبتنی بر URI

لکه

بایت های رسانه خام

متن نباید به صورت بایت خام ارسال شود، از قسمت "متن" استفاده کنید.

نمایندگی 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

یک FunctionCall پیش‌بینی‌شده از مدلی که حاوی رشته‌ای است که FunctionDeclaration.name با آرگومان‌ها و مقادیر آن‌ها نشان می‌دهد، برگردانده می‌شود.

نمایندگی JSON
{
  "name": string,
  "args": {
    object
  }
}
زمینه های
name

string

ضروری. نام تابعی که باید فراخوانی شود. باید az، AZ، ​​0-9 باشد یا دارای زیرخط و خط تیره با حداکثر طول 63 باشد.

args

object ( Struct format)

اختیاری. پارامترها و مقادیر تابع در قالب شی JSON.

FunctionResponse

خروجی نتیجه از یک FunctionCall که حاوی رشته ای است که FunctionDeclaration.name را نشان می دهد و یک شی JSON ساختاریافته حاوی هر خروجی از تابع به عنوان زمینه مدل استفاده می شود. این باید حاوی نتیجه یک FunctionCall باشد که بر اساس پیش‌بینی مدل ساخته شده است.

نمایندگی JSON
{
  "name": string,
  "response": {
    object
  }
}
زمینه های
name

string

ضروری. نام تابعی که باید فراخوانی شود. باید az، AZ، ​​0-9 باشد یا دارای زیرخط و خط تیره با حداکثر طول 63 باشد.

response

object ( Struct format)

ضروری. پاسخ تابع در قالب شی JSON.

FileData

داده های مبتنی بر URI

نمایندگی JSON
{
  "mimeType": string,
  "fileUri": string
}
زمینه های
mimeType

string

اختیاری. نوع استاندارد IANA MIME داده منبع.

fileUri

string

ضروری. URI.