Content

वह बुनियादी स्ट्रक्चर्ड डेटा टाइप जिसमें मैसेज के कई हिस्सों वाला कॉन्टेंट होता है.

Content में एक role फ़ील्ड होता है, जो Content के प्रोड्यूसर के बारे में बताता है. साथ ही, एक parts फ़ील्ड भी होता है, जिसमें कई हिस्सों वाला डेटा होता है. इस फ़ील्ड में मैसेज को घुमाने का कॉन्टेंट होता है.

जेएसओएन के काेड में दिखाना
{
  "parts": [
    {
      object (Part)
    }
  ],
  "role": string
}
फ़ील्ड
parts[]

object (Part)

Parts को ऑर्डर किया गया, जो एक मैसेज बनाता है. हिस्सों में अलग-अलग MIME टाइप हो सकते हैं.

role

string

ज़रूरी नहीं. कॉन्टेंट का प्रोड्यूसर. 'उपयोगकर्ता' या 'मॉडल' होना चाहिए.

मल्टी-टर्न बातचीत के लिए सेट करना उपयोगी होता है, नहीं तो इसे खाली छोड़ा जा सकता है या सेट नहीं किया जा सकता.

भाग

ऐसा डेटा टाइप जिसमें मीडिया शामिल है जो कई हिस्सों वाले Content मैसेज का हिस्सा है.

Part में ऐसा डेटा होता है जिससे जुड़ा डेटा टाइप मौजूद होता है. Part.data में, Part का सिर्फ़ एक टाइप हो सकता है.

अगर inlineData फ़ील्ड में रॉ बाइट डेटा है, तो Part में एक तय IANA MIME टाइप होना चाहिए जिससे मीडिया के टाइप और सब-टाइप की पहचान की जा सके.

जेएसओएन के काेड में दिखाना
{

  // 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)

यूआरआई पर आधारित डेटा.

ब्लॉब

रॉ मीडिया बाइट.

टेक्स्ट को रॉ बाइट के तौर पर नहीं भेजा जाना चाहिए. 'टेक्स्ट' फ़ील्ड का इस्तेमाल करें.

जेएसओएन के काेड में दिखाना
{
  "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 को आर्ग्युमेंट और उनकी वैल्यू के साथ दिखाया गया है.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "args": {
    object
  }
}
फ़ील्ड
name

string

ज़रूरी है. कॉल किए जाने वाले फ़ंक्शन का नाम. a-z, A-Z, 0-9 होना चाहिए. इसके अलावा, इसमें अंडरस्कोर और डैश भी होने चाहिए. इनकी समयसीमा ज़्यादा से ज़्यादा 63 हो सकती है.

args

object (Struct format)

ज़रूरी नहीं. JSON ऑब्जेक्ट फ़ॉर्मैट में फ़ंक्शन पैरामीटर और वैल्यू.

FunctionResponse

FunctionCall से मिलने वाले नतीजे के आउटपुट में, FunctionDeclaration.name को दिखाने वाली स्ट्रिंग और फ़ंक्शन से मिलने वाले किसी भी आउटपुट वाले स्ट्रक्चर्ड JSON ऑब्जेक्ट को मॉडल के कॉन्टेक्स्ट के तौर पर इस्तेमाल किया जाता है. इसमें मॉडल के अनुमान के आधार पर बनाए गए,FunctionCall का नतीजा शामिल होना चाहिए.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "response": {
    object
  }
}
फ़ील्ड
name

string

ज़रूरी है. कॉल किए जाने वाले फ़ंक्शन का नाम. a-z, A-Z, 0-9 होना चाहिए. इसके अलावा, इसमें अंडरस्कोर और डैश भी होने चाहिए. इनकी समयसीमा ज़्यादा से ज़्यादा 63 हो सकती है.

response

object (Struct format)

ज़रूरी है. JSON ऑब्जेक्ट फ़ॉर्मैट में फ़ंक्शन रिस्पॉन्स.

FileData

यूआरआई पर आधारित डेटा.

जेएसओएन के काेड में दिखाना
{
  "mimeType": string,
  "fileUri": string
}
फ़ील्ड
mimeType

string

ज़रूरी नहीं. सोर्स डेटा का IANA स्टैंडर्ड MIME टाइप.

fileUri

string

ज़रूरी है. यूआरआई.