Gemini API की मदद से, इमेज, ऑडियो, कोड, टूल वगैरह का इस्तेमाल करके कॉन्टेंट जनरेट किया जा सकता है. इनमें से हर सुविधा के बारे में जानने के लिए, आगे पढ़ें. साथ ही, टास्क पर फ़ोकस करने वाला सैंपल कोड देखें या पूरी गाइड पढ़ें.
- टेक्स्ट जनरेट करने की सुविधा
- देखने से जुड़ी समस्या वाले लोगों के लिए सुलभता सुविधाएं
- ऑडियो
- एम्बेडिंग
- ज़्यादा कॉन्टेक्स्ट वाली विंडो
- कोड एक्ज़ीक्यूट करना
- JSON मोड
- फ़ंक्शन कॉलिंग
- सिस्टम के लिए निर्देश
तरीका: models.generateContent
यह फ़ंक्शन, इनपुट GenerateContentRequest के आधार पर मॉडल का जवाब जनरेट करता है. इस्तेमाल से जुड़ी ज़्यादा जानकारी के लिए, टेक्स्ट जनरेट करने से जुड़ी गाइड देखें. इनपुट देने की सुविधा, अलग-अलग मॉडल के लिए अलग-अलग होती है. इसमें ट्यून किए गए मॉडल भी शामिल हैं. ज़्यादा जानकारी के लिए, मॉडल गाइड और ट्यूनिंग गाइड देखें.
एंडपॉइंट
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:generateContent
पाथ पैरामीटर
model
string
ज़रूरी है. जवाब जनरेट करने के लिए, इस्तेमाल किए जाने वाले Model का नाम.
फ़ॉर्मैट: models/{model}. यह models/{model} के फ़ॉर्म में होता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
tools[]
object (Tool)
ज़रूरी नहीं. Tools की एक सूची, जिसका इस्तेमाल Model अगले जवाब को जनरेट करने के लिए कर सकता है.
Tool एक ऐसा कोड होता है जो सिस्टम को बाहरी सिस्टम के साथ इंटरैक्ट करने की अनुमति देता है. इससे Model की जानकारी और दायरे से बाहर कोई कार्रवाई या कार्रवाइयों का सेट किया जा सकता है. Function और codeExecution Tool इस्तेमाल किए जा सकते हैं. ज़्यादा जानने के लिए, फ़ंक्शन कॉल करने की सुविधा और कोड एक्ज़ीक्यूट करने की सुविधा के बारे में जानकारी देने वाली गाइड पढ़ें.
toolConfig
object (ToolConfig)
ज़रूरी नहीं. अनुरोध में बताए गए किसी भी Tool के लिए टूल कॉन्फ़िगरेशन. इस्तेमाल के उदाहरण के लिए, फ़ंक्शन कॉलिंग गाइड देखें.
safetySettings[]
object (SafetySetting)
ज़रूरी नहीं. असुरक्षित कॉन्टेंट को ब्लॉक करने के लिए, यूनीक SafetySetting इंस्टेंस की सूची.
यह GenerateContentRequest.contents और GenerateContentResponse.candidates पर लागू होगा. हर SafetyCategory टाइप के लिए एक से ज़्यादा सेटिंग नहीं होनी चाहिए. एपीआई, ऐसे सभी कॉन्टेंट और जवाबों को ब्लॉक कर देगा जो इन सेटिंग के ज़रिए तय की गई थ्रेशोल्ड वैल्यू को पूरा नहीं करते. इस सूची में, safetySettings में बताए गए हर SafetyCategory के लिए डिफ़ॉल्ट सेटिंग को ओवरराइड किया जाता है. अगर सूची में दिए गए किसी SafetyCategory के लिए कोई SafetySetting नहीं है, तो एपीआई उस कैटगरी के लिए डिफ़ॉल्ट सुरक्षा सेटिंग का इस्तेमाल करेगा. इन कैटगरी में आने वाले कॉन्टेंट को नुकसान पहुंचाने वाला माना जाता है: HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY, HARM_CATEGORY_JAILBREAK. सुरक्षा से जुड़ी उपलब्ध सेटिंग के बारे में ज़्यादा जानकारी के लिए, गाइड देखें. एआई ऐप्लिकेशन में सुरक्षा से जुड़ी बातों को शामिल करने का तरीका जानने के लिए, सुरक्षा से जुड़े दिशा-निर्देश भी पढ़ें.
systemInstruction
object (Content)
ज़रूरी नहीं. डेवलपर ने सिस्टम के लिए निर्देश सेट किए हैं. फ़िलहाल, सिर्फ़ टेक्स्ट.
generationConfig
object (GenerationConfig)
ज़रूरी नहीं. मॉडल जनरेट करने और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प.
cachedContent
string
ज़रूरी नहीं. कॉन्टेंट का नाम, जिसे अनुमान दिखाने के लिए कॉन्टेक्स्ट के तौर पर इस्तेमाल करने के लिए कैश मेमोरी में सेव किया गया है. फ़ॉर्मैट: cachedContents/{cachedContent}
serviceTier
enum (ServiceTier)
ज़रूरी नहीं. अनुरोध का सेवा स्तर.
store
boolean
ज़रूरी नहीं. यह कुकी, किसी अनुरोध के लिए लॉगिंग के व्यवहार को कॉन्फ़िगर करती है. अगर इसे सेट किया जाता है, तो इसे प्रोजेक्ट-लेवल के लॉगिंग कॉन्फ़िगरेशन से ज़्यादा प्राथमिकता दी जाती है.
अनुरोध का उदाहरण
टेक्स्ट
Python
Node.js
ऐप पर जाएं
शेल
Java
इमेज
Python
Node.js
ऐप पर जाएं
शेल
Java
ऑडियो
Python
Node.js
ऐप पर जाएं
शेल
वीडियो
Python
Node.js
ऐप पर जाएं
शेल
Python
ऐप पर जाएं
शेल
Chat
Python
Node.js
ऐप पर जाएं
शेल
Java
कैश मेमोरी
Python
Node.js
ऐप पर जाएं
ट्यून किया गया मॉडल
Python
JSON मोड
Python
Node.js
ऐप पर जाएं
शेल
Java
कोड एक्ज़ीक्यूट करना
Python
ऐप पर जाएं
Java
फ़ंक्शन कॉलिंग
Python
ऐप पर जाएं
Node.js
शेल
Java
जनरेट करने का कॉन्फ़िगरेशन
Python
Node.js
ऐप पर जाएं
शेल
Java
सुरक्षा सेटिंग
Python
Node.js
ऐप पर जाएं
शेल
Java
सिस्टम के निर्देश
Python
Node.js
ऐप पर जाएं
शेल
Java
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में GenerateContentResponse का एक इंस्टेंस शामिल किया जाता है.
तरीका: models.streamGenerateContent
यह फ़ंक्शन, इनपुट GenerateContentRequest के आधार पर मॉडल से स्ट्रीम किया गया जवाब जनरेट करता है.
एंडपॉइंट
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:streamGenerateContent
पाथ पैरामीटर
model
string
ज़रूरी है. जवाब जनरेट करने के लिए, इस्तेमाल किए जाने वाले Model का नाम.
फ़ॉर्मैट: models/{model}. यह models/{model} के फ़ॉर्म में होता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
tools[]
object (Tool)
ज़रूरी नहीं. Tools की एक सूची, जिसका इस्तेमाल Model अगले जवाब को जनरेट करने के लिए कर सकता है.
Tool एक ऐसा कोड होता है जो सिस्टम को बाहरी सिस्टम के साथ इंटरैक्ट करने की अनुमति देता है. इससे Model की जानकारी और दायरे से बाहर कोई कार्रवाई या कार्रवाइयों का सेट किया जा सकता है. Function और codeExecution Tool इस्तेमाल किए जा सकते हैं. ज़्यादा जानने के लिए, फ़ंक्शन कॉलिंग और कोड एक्ज़ीक्यूशन गाइड देखें.
toolConfig
object (ToolConfig)
ज़रूरी नहीं. अनुरोध में बताए गए किसी भी Tool के लिए टूल कॉन्फ़िगरेशन. इस्तेमाल के उदाहरण के लिए, फ़ंक्शन कॉलिंग गाइड देखें.
safetySettings[]
object (SafetySetting)
ज़रूरी नहीं. असुरक्षित कॉन्टेंट को ब्लॉक करने के लिए, यूनीक SafetySetting इंस्टेंस की सूची.
यह GenerateContentRequest.contents और GenerateContentResponse.candidates पर लागू होगा. हर SafetyCategory टाइप के लिए एक से ज़्यादा सेटिंग नहीं होनी चाहिए. एपीआई, ऐसे सभी कॉन्टेंट और जवाबों को ब्लॉक कर देगा जो इन सेटिंग के ज़रिए तय की गई थ्रेशोल्ड वैल्यू को पूरा नहीं करते. इस सूची में, safetySettings में बताए गए हर SafetyCategory के लिए डिफ़ॉल्ट सेटिंग को ओवरराइड किया जाता है. अगर सूची में दिए गए किसी SafetyCategory के लिए कोई SafetySetting नहीं है, तो एपीआई उस कैटगरी के लिए डिफ़ॉल्ट सुरक्षा सेटिंग का इस्तेमाल करेगा. इन कैटगरी में आने वाले कॉन्टेंट को नुकसान पहुंचाने वाला माना जाता है: HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY, HARM_CATEGORY_JAILBREAK. सुरक्षा से जुड़ी उपलब्ध सेटिंग के बारे में ज़्यादा जानकारी के लिए, गाइड देखें. एआई ऐप्लिकेशन में सुरक्षा से जुड़ी बातों को शामिल करने का तरीका जानने के लिए, सुरक्षा से जुड़े दिशा-निर्देश भी पढ़ें.
systemInstruction
object (Content)
ज़रूरी नहीं. डेवलपर ने सिस्टम के लिए निर्देश सेट किए हैं. फ़िलहाल, सिर्फ़ टेक्स्ट.
generationConfig
object (GenerationConfig)
ज़रूरी नहीं. मॉडल जनरेट करने और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प.
cachedContent
string
ज़रूरी नहीं. कॉन्टेंट का नाम, जिसे अनुमान दिखाने के लिए कॉन्टेक्स्ट के तौर पर इस्तेमाल करने के लिए कैश मेमोरी में सेव किया गया है. फ़ॉर्मैट: cachedContents/{cachedContent}
serviceTier
enum (ServiceTier)
ज़रूरी नहीं. अनुरोध का सेवा स्तर.
store
boolean
ज़रूरी नहीं. यह कुकी, किसी अनुरोध के लिए लॉगिंग के व्यवहार को कॉन्फ़िगर करती है. अगर इसे सेट किया जाता है, तो इसे प्रोजेक्ट-लेवल के लॉगिंग कॉन्फ़िगरेशन से ज़्यादा प्राथमिकता दी जाती है.
अनुरोध का उदाहरण
टेक्स्ट
Python
Node.js
ऐप पर जाएं
शेल
Java
इमेज
Python
Node.js
ऐप पर जाएं
शेल
Java
ऑडियो
Python
ऐप पर जाएं
शेल
वीडियो
Python
Node.js
ऐप पर जाएं
शेल
Python
ऐप पर जाएं
शेल
Chat
Python
Node.js
ऐप पर जाएं
शेल
जवाब का मुख्य भाग
अगर अनुरोध सही से काम करता है, तो जवाब के मुख्य हिस्से में GenerateContentResponse इंस्टेंस की स्ट्रीम शामिल होती है.
GenerateContentResponse
मॉडल से मिला जवाब, जिसमें कई संभावित जवाब शामिल हैं.
GenerateContentResponse.prompt_feedback में दिए गए प्रॉम्प्ट और finishReason और safetyRatings में दिए गए हर जवाब के लिए, सुरक्षा रेटिंग और कॉन्टेंट फ़िल्टर करने की सुविधा की जानकारी दी जाती है. एपीआई: - अनुरोध किए गए सभी उम्मीदवारों या किसी भी उम्मीदवार की जानकारी नहीं दिखाता है - सिर्फ़ तब किसी भी उम्मीदवार की जानकारी नहीं दिखाता है, जब प्रॉम्प्ट में कोई गड़बड़ी हो (promptFeedback देखें) - finishReason और safetyRatings में हर उम्मीदवार के बारे में सुझाव/राय देता है या शिकायत करता है.
candidates[]
object (Candidate)
मॉडल से मिले उम्मीदवार के जवाब.
promptFeedback
object (PromptFeedback)
कॉन्टेंट फ़िल्टर से जुड़ी, प्रॉम्प्ट की शिकायत दिखाता है.
usageMetadata
object (UsageMetadata)
सिर्फ़ आउटपुट के लिए. जनरेट करने के अनुरोधों में टोकन के इस्तेमाल से जुड़ा मेटाडेटा.
modelVersion
string
सिर्फ़ आउटपुट के लिए. जवाब जनरेट करने के लिए इस्तेमाल किए गए मॉडल का वर्शन.
responseId
string
सिर्फ़ आउटपुट के लिए. responseId का इस्तेमाल, हर जवाब की पहचान करने के लिए किया जाता है.
modelStatus
object (ModelStatus)
सिर्फ़ आउटपुट के लिए. इस मॉडल की मौजूदा स्थिति.
| JSON के काेड में दिखाना |
|---|
{ "candidates": [ { object ( |
PromptFeedback
यह फ़ीडबैक मेटाडेटा का एक सेट है. इसे प्रॉम्प्ट में GenerateContentRequest.content के तौर पर तय किया गया है.
blockReason
enum (BlockReason)
ज़रूरी नहीं. अगर इसे सेट किया गया है, तो प्रॉम्प्ट को ब्लॉक कर दिया गया था और कोई भी जवाब नहीं मिला. प्रॉम्प्ट को अलग तरीके से लिखें.
safetyRatings[]
object (SafetyRating)
प्रॉम्प्ट की सुरक्षा के लिए रेटिंग. हर कैटगरी के लिए ज़्यादा से ज़्यादा एक रेटिंग होती है.
| JSON के काेड में दिखाना |
|---|
{ "blockReason": enum ( |
BlockReason
इस कुकी से यह पता चलता है कि प्रॉम्प्ट को ब्लॉक क्यों किया गया था.
| Enums | |
|---|---|
BLOCK_REASON_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
SAFETY |
सुरक्षा से जुड़ी वजहों से, प्रॉम्प्ट को ब्लॉक कर दिया गया है. safetyRatings की जांच करके जानें कि किस सुरक्षा कैटगरी ने इसे ब्लॉक किया है. |
OTHER |
किसी वजह से प्रॉम्प्ट को ब्लॉक कर दिया गया. |
BLOCKLIST |
ब्लॉक किए गए शब्दों की सूची में शामिल शब्दों की वजह से, प्रॉम्प्ट को ब्लॉक कर दिया गया है. |
PROHIBITED_CONTENT |
पाबंदी वाले कॉन्टेंट की वजह से प्रॉम्प्ट को ब्लॉक कर दिया गया है. |
IMAGE_SAFETY |
असुरक्षित इमेज जनरेट करने वाले कॉन्टेंट की वजह से, उम्मीदवारों को ब्लॉक कर दिया गया है. |
UsageMetadata
जनरेट करने के अनुरोध के टोकन के इस्तेमाल से जुड़ा मेटाडेटा.
promptTokenCount
integer
प्रॉम्प्ट में मौजूद टोकन की संख्या. cachedContent सेट होने पर भी, प्रॉम्प्ट का कुल साइज़ यही होता है. इसका मतलब है कि इसमें कैश मेमोरी में सेव किए गए कॉन्टेंट में मौजूद टोकन की संख्या शामिल होती है.
cachedContentTokenCount
integer
प्रॉम्प्ट के कैश मेमोरी में सेव किए गए हिस्से (कैश मेमोरी में सेव किया गया कॉन्टेंट) में मौजूद टोकन की संख्या
candidatesTokenCount
integer
जनरेट किए गए जवाब के सभी संभावित विकल्पों में मौजूद टोकन की कुल संख्या.
toolUsePromptTokenCount
integer
सिर्फ़ आउटपुट के लिए. टूल का इस्तेमाल करने के बारे में दिए गए प्रॉम्प्ट में मौजूद टोकन की संख्या.
thoughtsTokenCount
integer
सिर्फ़ आउटपुट के लिए. सूझ-बूझ वाले मॉडल के लिए, आइडिया के टोकन की संख्या.
totalTokenCount
integer
जनरेशन के अनुरोध के लिए टोकन की कुल संख्या (प्रॉम्प्ट + विचार + जवाब के संभावित विकल्प).
promptTokensDetails[]
object (ModalityTokenCount)
सिर्फ़ आउटपुट के लिए. अनुरोध के इनपुट में प्रोसेस की गई मॉडेलिटी की सूची.
cacheTokensDetails[]
object (ModalityTokenCount)
सिर्फ़ आउटपुट के लिए. अनुरोध के इनपुट में मौजूद, कैश मेमोरी में सेव किए गए कॉन्टेंट के मोड की सूची.
candidatesTokensDetails[]
object (ModalityTokenCount)
सिर्फ़ आउटपुट के लिए. जवाब में मिली मॉडेलिटी की सूची.
toolUsePromptTokensDetails[]
object (ModalityTokenCount)
सिर्फ़ आउटपुट के लिए. टूल इस्तेमाल करने के अनुरोध के इनपुट के लिए प्रोसेस की गई मॉडेलिटी की सूची.
serviceTier
enum (ServiceTier)
सिर्फ़ आउटपुट के लिए. अनुरोध का सेवा टियर.
| JSON के काेड में दिखाना |
|---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "toolUsePromptTokenCount": integer, "thoughtsTokenCount": integer, "totalTokenCount": integer, "promptTokensDetails": [ { object ( |
ModelStatus
मॉडल की स्थिति. इसका इस्तेमाल, मॉडल के स्टेज और बंद होने के समय के बारे में बताने के लिए किया जाता है.
modelStage
enum (ModelStage)
मौजूदा मॉडल का स्टेज.
retirementTime
string (Timestamp format)
वह समय जब मॉडल को बंद कर दिया जाएगा.
यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".
message
string
मॉडल की स्थिति के बारे में बताने वाला मैसेज.
| JSON के काेड में दिखाना |
|---|
{
"modelStage": enum ( |
ModelStage
इससे मॉडल के मौजूदा चरण के बारे में पता चलता है.
| Enums | |
|---|---|
MODEL_STAGE_UNSPECIFIED |
मॉडल का चरण तय नहीं किया गया है. |
UNSTABLE_EXPERIMENTAL |
इस मॉडल में कई तरह के बदलाव किए जाते हैं. |
EXPERIMENTAL |
इस स्टेज में मौजूद मॉडल, सिर्फ़ एक्सपेरिमेंट के लिए होते हैं. |
PREVIEW |
इस स्टेज में मौजूद मॉडल, एक्सपेरिमेंट के तौर पर लॉन्च किए गए मॉडल की तुलना में ज़्यादा बेहतर होते हैं. |
STABLE |
इस स्टेज में मौजूद मॉडल को स्टेबल माना जाता है. साथ ही, इनका इस्तेमाल प्रोडक्शन के लिए किया जा सकता है. |
LEGACY |
अगर मॉडल इस स्टेज पर है, तो इसका मतलब है कि आने वाले समय में यह मॉडल काम नहीं करेगा. इस मॉडल का इस्तेमाल सिर्फ़ मौजूदा ग्राहक कर सकते हैं. |
DEPRECATED |
इस स्टेज में मौजूद मॉडल काम नहीं करते. इन मॉडल का इस्तेमाल नहीं किया जा सकता. |
RETIRED |
इस स्टेज में मौजूद मॉडल बंद कर दिए जाते हैं. इन मॉडल का इस्तेमाल नहीं किया जा सकता. |
उम्मीदवार
- JSON काेड में दिखाना
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- वेब
- Image
- RetrievedContext
- CustomMetadata
- StringList
- Maps
- PlaceAnswerSources
- ReviewSnippet
- GroundingSupport
- Segment
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- उम्मीदवार
- UrlContextMetadata
- UrlMetadata
- UrlRetrievalStatus
मॉडल से जनरेट किया गया जवाब.
content
object (Content)
सिर्फ़ आउटपुट के लिए. मॉडल से मिला जनरेट किया गया कॉन्टेंट.
finishReason
enum (FinishReason)
ज़रूरी नहीं. सिर्फ़ आउटपुट के लिए. मॉडल ने टोकन जनरेट करना क्यों बंद कर दिया.
अगर यह फ़ील्ड खाली है, तो इसका मतलब है कि मॉडल ने टोकन जनरेट करना बंद नहीं किया है.
safetyRatings[]
object (SafetyRating)
जवाब के तौर पर सुझाए गए किसी कॉन्टेंट की सुरक्षा के लिए रेटिंग की सूची.
हर कैटगरी के लिए ज़्यादा से ज़्यादा एक रेटिंग होती है.
citationMetadata
object (CitationMetadata)
सिर्फ़ आउटपुट के लिए. मॉडल से जनरेट किए गए जवाब के लिए उद्धरण की जानकारी.
इस फ़ील्ड में, content में शामिल किसी भी टेक्स्ट के लिए, पढ़ने से जुड़ी जानकारी अपने-आप भर सकती है. ये ऐसे पैसेज होते हैं जिन्हें एलएलएम के ट्रेनिंग डेटा में मौजूद कॉपीराइट वाले कॉन्टेंट से "रीसाइट" किया जाता है.
tokenCount
integer
सिर्फ़ आउटपुट के लिए. इस उम्मीदवार के लिए टोकन की गिनती.
groundingAttributions[]
object (GroundingAttribution)
सिर्फ़ आउटपुट के लिए. जवाब में शामिल जानकारी के सोर्स के बारे में एट्रिब्यूशन की जानकारी.
यह फ़ील्ड, GenerateAnswer कॉल के लिए भरा जाता है.
groundingMetadata
object (GroundingMetadata)
सिर्फ़ आउटपुट के लिए. जवाब में शामिल जानकारी के सोर्स के बारे में मेटाडेटा.
यह फ़ील्ड, GenerateContent कॉल के लिए भरा जाता है.
avgLogprobs
number
सिर्फ़ आउटपुट के लिए. उम्मीदवार के लॉग प्रॉबबिलिटी स्कोर का औसत.
logprobsResult
object (LogprobsResult)
सिर्फ़ आउटपुट के लिए. जवाब के टोकन और टॉप टोकन के लिए लॉग-लाइकलीहुड स्कोर
urlContextMetadata
object (UrlContextMetadata)
सिर्फ़ आउटपुट के लिए. यूआरएल के कॉन्टेक्स्ट को फिर से पाने वाले टूल से जुड़ा मेटाडेटा.
index
integer
सिर्फ़ आउटपुट के लिए. जवाब के लिए चुने गए उम्मीदवारों की सूची में उम्मीदवार का इंडेक्स.
finishMessage
string
ज़रूरी नहीं. सिर्फ़ आउटपुट के लिए. इस फ़ील्ड में, यह जानकारी दी जाती है कि मॉडल ने टोकन जनरेट करना क्यों बंद कर दिया. यह वैल्यू सिर्फ़ तब भरी जाती है, जब finishReason सेट किया गया हो.
| JSON के काेड में दिखाना |
|---|
{ "content": { object ( |
FinishReason
इस फ़ील्ड से यह पता चलता है कि मॉडल ने टोकन जनरेट करना क्यों बंद कर दिया.
| Enums | |
|---|---|
FINISH_REASON_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
STOP |
मॉडल या दिए गए स्टॉप सीक्वेंस का नैचुरल स्टॉप पॉइंट. |
MAX_TOKENS |
अनुरोध में बताए गए टोकन की ज़्यादा से ज़्यादा संख्या तक पहुंच गया है. |
SAFETY |
सुरक्षा से जुड़ी वजहों से, जवाब के तौर पर दिए गए कॉन्टेंट को फ़्लैग किया गया है. |
RECITATION |
जवाब के तौर पर दिए गए कॉन्टेंट को, पढ़ने से जुड़ी समस्याओं की वजह से फ़्लैग किया गया है. |
LANGUAGE |
जवाब के तौर पर सुझाए गए कॉन्टेंट को ऐसी भाषा का इस्तेमाल करने के लिए फ़्लैग किया गया है जिसमें यह सुविधा काम नहीं करती. |
OTHER |
वजह की जानकारी नहीं है. |
BLOCKLIST |
कॉन्टेंट में पाबंदी वाले शब्द शामिल होने की वजह से, टोकन जनरेट करने की प्रोसेस रोक दी गई है. |
PROHIBITED_CONTENT |
पाबंदी वाला कॉन्टेंट शामिल होने की वजह से, टोकन जनरेट करने की सुविधा बंद कर दी गई है. |
SPII |
टोकन जनरेट करने की प्रोसेस रोक दी गई है, क्योंकि कॉन्टेंट में व्यक्तिगत पहचान ज़ाहिर करने वाली संवेदनशील जानकारी (एसपीआईआई) शामिल हो सकती है. |
MALFORMED_FUNCTION_CALL |
मॉडल ने जो फ़ंक्शन कॉल जनरेट किया है वह अमान्य है. |
IMAGE_SAFETY |
टोकन जनरेट करने की प्रोसेस रोक दी गई है, क्योंकि जनरेट की गई इमेज में सुरक्षा से जुड़े उल्लंघन शामिल हैं. |
IMAGE_PROHIBITED_CONTENT |
इमेज जनरेट करने की प्रोसेस रोक दी गई है, क्योंकि जनरेट की गई इमेज में पाबंदी वाला अन्य कॉन्टेंट मौजूद है. |
IMAGE_OTHER |
अन्य समस्याओं की वजह से, इमेज जनरेट करने की प्रोसेस रोक दी गई है. |
NO_IMAGE |
मॉडल से इमेज जनरेट करने के लिए कहा गया था, लेकिन कोई इमेज जनरेट नहीं हुई. |
IMAGE_RECITATION |
पढ़ने की सुविधा की वजह से, इमेज जनरेट करने की प्रोसेस रोक दी गई है. |
UNEXPECTED_TOOL_CALL |
मॉडल ने टूल कॉल जनरेट किया है, लेकिन अनुरोध में कोई टूल चालू नहीं किया गया है. |
TOO_MANY_TOOL_CALLS |
मॉडल ने लगातार कई टूल इस्तेमाल किए. इसलिए, सिस्टम ने कार्रवाई बंद कर दी. |
MISSING_THOUGHT_SIGNATURE |
अनुरोध में कम से कम एक थॉट सिग्नेचर मौजूद नहीं है. |
MALFORMED_RESPONSE |
जवाब गलत होने की वजह से बातचीत खत्म हो गई. |
ESCALATION |
अनुरोध को एस्केलेशन के नियम के हिसाब से फ़िल्टर किया गया था. |
GroundingAttribution
जवाब में योगदान देने वाले सोर्स के लिए एट्रिब्यूशन.
sourceId
object (AttributionSourceId)
सिर्फ़ आउटपुट के लिए. इस एट्रिब्यूशन में योगदान देने वाले सोर्स के लिए आइडेंटिफ़ायर.
content
object (Content)
एट्रिब्यूशन के लिए इस्तेमाल किया गया सोर्स कॉन्टेंट.
| JSON के काेड में दिखाना |
|---|
{ "sourceId": { object ( |
AttributionSourceId
इस एट्रिब्यूशन में योगदान देने वाले सोर्स के लिए आइडेंटिफ़ायर.
source
Union type
source इनमें से सिर्फ़ एक हो सकता है:groundingPassage
object (GroundingPassageId)
इनलाइन पैसेज के लिए आइडेंटिफ़ायर.
semanticRetrieverChunk
object (SemanticRetrieverChunk)
सिमैंटिक रिट्रीवर की मदद से फ़ेच किए गए Chunk के लिए आइडेंटिफ़ायर.
| JSON के काेड में दिखाना |
|---|
{ // source "groundingPassage": { object ( |
GroundingPassageId
GroundingPassage में मौजूद किसी हिस्से के लिए आइडेंटिफ़ायर.
passageId
string
सिर्फ़ आउटपुट के लिए. GenerateAnswerRequest की GroundingPassage.id से मेल खाने वाले पैसेज का आईडी.
partIndex
integer
सिर्फ़ आउटपुट के लिए. GenerateAnswerRequest के GroundingPassage.content में मौजूद हिस्से का इंडेक्स.
| JSON के काेड में दिखाना |
|---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
SemanticRetrieverConfig का इस्तेमाल करके GenerateAnswerRequest में बताए गए Semantic Retriever के ज़रिए Chunk को वापस पाने के लिए आइडेंटिफ़ायर.
source
string
सिर्फ़ आउटपुट के लिए. अनुरोध के SemanticRetrieverConfig.source से मेल खाने वाले सोर्स का नाम. उदाहरण: corpora/123 या corpora/123/documents/abc
chunk
string
सिर्फ़ आउटपुट के लिए. Chunk का नाम, जिसमें एट्रिब्यूट किया गया टेक्स्ट शामिल है. उदाहरण: corpora/123/documents/abc/chunks/xyz
| JSON के काेड में दिखाना |
|---|
{ "source": string, "chunk": string } |
GroundingMetadata
ग्राउंडिंग की सुविधा चालू होने पर, क्लाइंट को लौटाया गया मेटाडेटा.
groundingChunks[]
object (GroundingChunk)
ग्राउंडिंग के लिए तय किए गए सोर्स से मिले रेफ़रंस की सूची. स्ट्रीमिंग के दौरान, इसमें सिर्फ़ वे ग्राउंडिंग चंक शामिल होते हैं जिन्हें पिछले जवाबों के ग्राउंडिंग मेटाडेटा में शामिल नहीं किया गया है.
groundingSupports[]
object (GroundingSupport)
भरोसेमंद सोर्स से जानकारी पाने की सुविधा के साथ काम करने वाले सोर्स की सूची.
webSearchQueries[]
string
वेब खोज से जुड़ी क्वेरी, ताकि वेब खोज को फ़ॉलो अप किया जा सके.
imageSearchQueries[]
string
ग्राउंडिंग के लिए इस्तेमाल की गई इमेज सर्च क्वेरी.
searchEntryPoint
object (SearchEntryPoint)
ज़रूरी नहीं. वेब पर की गई फ़ॉलो-अप खोजों के लिए Google Search की एंट्री.
retrievalMetadata
object (RetrievalMetadata)
ग्राउंडिंग फ़्लो में जानकारी वापस पाने से जुड़ा मेटाडेटा.
googleMapsWidgetContextToken
string
ज़रूरी नहीं. Google Maps विजेट के कॉन्टेक्स्ट टोकन का संसाधन नाम. इसका इस्तेमाल PlacesContextElement विजेट के साथ किया जा सकता है, ताकि कॉन्टेक्स्ट के हिसाब से डेटा रेंडर किया जा सके. यह फ़ील्ड सिर्फ़ तब भरा जाता है, जब Google Maps से जानकारी लेने की सुविधा चालू हो.
| JSON के काेड में दिखाना |
|---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Google Search का एंट्री पॉइंट.
renderedContent
string
ज़रूरी नहीं. यह वेब कॉन्टेंट स्निपेट होता है. इसे किसी वेब पेज या ऐप्लिकेशन के वेबव्यू में एम्बेड किया जा सकता है.
sdkBlob
string (bytes format)
ज़रूरी नहीं. Base64 कोड में बदला गया JSON, <खोज के लिए इस्तेमाल हुआ शब्द, खोज का यूआरएल> टपल के कलेक्शन को दिखाता है.
base64 कोड में बदली गई स्ट्रिंग.
| JSON के काेड में दिखाना |
|---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
GroundingChunk का मतलब है कि यह सबूत के तौर पर दी गई जानकारी का एक हिस्सा है. इससे मॉडल को जवाब देने में मदद मिलती है. यह वेब से लिया गया कोई हिस्सा, किसी फ़ाइल से लिया गया कॉन्टेक्स्ट या Google Maps से ली गई जानकारी हो सकती है.
chunk_type
Union type
chunk_type इनमें से सिर्फ़ एक हो सकता है:web
object (Web)
वेब से लिया गया ग्राउंडिंग चंक.
image
object (Image)
ज़रूरी नहीं. इमेज सर्च से मिला ग्राउंडिंग चंक.
retrievedContext
object (RetrievedContext)
ज़रूरी नहीं. फ़ाइल खोजने वाले टूल से मिले कॉन्टेक्स्ट से ग्राउंडिंग चंक.
maps
object (Maps)
ज़रूरी नहीं. Google Maps से लिया गया ग्राउंडिंग चंक.
| JSON के काेड में दिखाना |
|---|
{ // chunk_type "web": { object ( |
वेब
वेब से मिला जवाब.
uri
string
सिर्फ़ आउटपुट के लिए. यह चंक का यूआरआई रेफ़रंस होता है.
title
string
सिर्फ़ आउटपुट के लिए. चंक का टाइटल.
| JSON के काेड में दिखाना |
|---|
{ "uri": string, "title": string } |
इमेज
इमेज सर्च से मिला जवाब.
sourceUri
string
एट्रिब्यूशन के लिए वेब पेज यूआरआई.
imageUri
string
इमेज ऐसेट का यूआरएल.
title
string
उस वेब पेज का टाइटल जहां से इमेज ली गई है.
domain
string
उस वेब पेज का रूट डोमेन जिससे इमेज ली गई है. उदाहरण के लिए, "example.com".
| JSON के काेड में दिखाना |
|---|
{ "sourceUri": string, "imageUri": string, "title": string, "domain": string } |
RetrievedContext
फ़ाइल खोजने वाले टूल से मिले कॉन्टेक्स्ट का हिस्सा.
customMetadata[]
object (CustomMetadata)
ज़रूरी नहीं. उपयोगकर्ता से मिला मेटाडेटा, जो वापस लाए गए कॉन्टेक्स्ट के बारे में बताता है.
uri
string
ज़रूरी नहीं. सिमैंटिक रिट्रीवल दस्तावेज़ का यूआरआई रेफ़रंस.
title
string
ज़रूरी नहीं. दस्तावेज़ का टाइटल.
text
string
ज़रूरी नहीं. चंक का टेक्स्ट.
fileSearchStore
string
ज़रूरी नहीं. दस्तावेज़ वाले FileSearchStore का नाम. उदाहरण: fileSearchStores/123
pageNumber
integer
ज़रूरी नहीं. अगर लागू हो, तो खोजे गए कॉन्टेक्स्ट का पेज नंबर.
mediaId
string
ज़रूरी नहीं. मल्टीमोडल फ़ाइल खोज के नतीजों के लिए, मीडिया ब्लॉब संसाधन का नाम. फ़ॉर्मैट: fileSearchStores/{file_search_store_id}/media/{blobId}
| JSON के काेड में दिखाना |
|---|
{
"customMetadata": [
{
object ( |
CustomMetadata
उपयोगकर्ता ने GroundingFact के बारे में मेटाडेटा दिया है.
key
string
मेटाडेटा की कुंजी.
value
Union type
value इनमें से सिर्फ़ एक हो सकता है:stringValue
string
ज़रूरी नहीं. मेटाडेटा की स्ट्रिंग वैल्यू.
stringListValue
object (StringList)
ज़रूरी नहीं. मेटाडेटा के लिए स्ट्रिंग वैल्यू की सूची.
numericValue
number
ज़रूरी नहीं. मेटाडेटा की संख्या वाली वैल्यू. इस वैल्यू की अनुमानित सीमा, इस्तेमाल किए गए key पर निर्भर करती है.
| JSON के काेड में दिखाना |
|---|
{
"key": string,
// value
"stringValue": string,
"stringListValue": {
object ( |
StringList
स्ट्रिंग वैल्यू की सूची.
values[]
string
सूची की स्ट्रिंग वैल्यू.
| JSON के काेड में दिखाना |
|---|
{ "values": [ string ] } |
Maps
Google Maps से लिया गया ग्राउंडिंग चंक. Maps का एक हिस्सा, किसी एक जगह के बारे में जानकारी देता है.
uri
string
जगह का यूआरआई रेफ़रंस.
title
string
जगह का टाइटल.
text
string
जगह के बारे में जवाब का टेक्स्ट.
placeId
string
जगह का आईडी, places/{placeId} फ़ॉर्मैट में. कोई उपयोगकर्ता इस आईडी का इस्तेमाल करके, उस जगह को ढूंढ सकता है.
placeAnswerSources
object (PlaceAnswerSources)
ऐसे सोर्स जो Google Maps में किसी जगह की सुविधाओं के बारे में जवाब देते हैं.
| JSON के काेड में दिखाना |
|---|
{
"uri": string,
"title": string,
"text": string,
"placeId": string,
"placeAnswerSources": {
object ( |
PlaceAnswerSources
ऐसे सोर्स का कलेक्शन जो Google Maps में किसी जगह की सुविधाओं के बारे में जवाब देते हैं. PlaceAnswerSources का हर मैसेज, Google Maps में मौजूद किसी जगह से जुड़ा होता है. Google Maps टूल ने इन सोर्स का इस्तेमाल, जगह की सुविधाओं के बारे में सवालों के जवाब देने के लिए किया.उदाहरण के लिए: "क्या फ़ू बार में वाई-फ़ाई की सुविधा है" या "क्या फ़ू बार में व्हीलचेयर से पहुंचा जा सकता है?". फ़िलहाल, हम सिर्फ़ समीक्षा स्निपेट को सोर्स के तौर पर इस्तेमाल करने की सुविधा देते हैं.
reviewSnippets[]
object (ReviewSnippet)
समीक्षाओं के स्निपेट. इनका इस्तेमाल, Google Maps में किसी जगह की सुविधाओं के बारे में जवाब जनरेट करने के लिए किया जाता है.
| JSON के काेड में दिखाना |
|---|
{
"reviewSnippets": [
{
object ( |
ReviewSnippet
इसमें उपयोगकर्ता की समीक्षा का एक स्निपेट शामिल होता है. यह Google Maps में किसी जगह की सुविधाओं के बारे में पूछे गए सवाल का जवाब देता है.
reviewId
string
समीक्षा की झलक का आईडी.
googleMapsUri
string
यह Google Maps पर मौजूद उपयोगकर्ता की समीक्षा से जुड़ा लिंक होता है.
title
string
समीक्षा का टाइटल.
| JSON के काेड में दिखाना |
|---|
{ "reviewId": string, "googleMapsUri": string, "title": string } |
GroundingSupport
ग्राउंडिंग की सुविधा.
groundingChunkIndices[]
integer
ज़रूरी नहीं. दावे से जुड़े उद्धरणों के बारे में बताने वाले इंडेक्स की सूची (response.candidate.grounding_metadata में 'grounding_chunk' में). उदाहरण के लिए, [1,3,4] का मतलब है कि grounding_chunk[1], grounding_chunk[3], grounding_chunk[4] वे कॉन्टेंट हैं जिन्हें दावे के लिए फिर से हासिल किया गया है. अगर जवाब स्ट्रीम किया जा रहा है, तो groundingChunkIndices, सभी जवाबों के इंडेक्स को दिखाता है. सभी जवाबों से ग्राउंडिंग चंक इकट्ठा करने की ज़िम्मेदारी क्लाइंट की होती है. हालांकि, उसे जवाबों का क्रम बनाए रखना होता है.
confidenceScores[]
number
ज़रूरी नहीं. सहायता से जुड़े रेफ़रंस का कॉन्फ़िडेंस स्कोर. इसकी वैल्यू 0 से 1 तक होती है. 1 का मतलब है कि आपको सबसे ज़्यादा भरोसा है. इस सूची का साइज़, groundingChunkIndices के साइज़ के बराबर होना चाहिए.
renderedParts[]
integer
सिर्फ़ आउटपुट के लिए. उम्मीदवार के कॉन्टेंट के parts फ़ील्ड में इंडेक्स. इन इंडेक्स से पता चलता है कि रेंडर किए गए कौनसे हिस्से, सहायता के इस सोर्स से जुड़े हैं.
segment
object (Segment)
कॉन्टेंट का वह सेगमेंट जिससे यह सहायता जुड़ी है.
| JSON के काेड में दिखाना |
|---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"renderedParts": [
integer
],
"segment": {
object ( |
सेगमेंट
कॉन्टेंट का सेगमेंट.
partIndex
integer
यह पैरंट कॉन्टेंट ऑब्जेक्ट में मौजूद पार्ट ऑब्जेक्ट का इंडेक्स होता है.
startIndex
integer
दिए गए पार्ट में, बाइट में मेज़र किया गया स्टार्ट इंडेक्स. यह पार्ट की शुरुआत से ऑफ़सेट होता है. इसमें पार्ट की शुरुआत भी शामिल होती है. इसकी शुरुआत शून्य से होती है.
endIndex
integer
दिए गए पार्ट में आखिरी इंडेक्स, जिसे बाइट में मापा जाता है. यह पार्ट की शुरुआत से ऑफ़सेट होता है. इसमें पार्ट की शुरुआत शामिल नहीं होती है. इसकी शुरुआत शून्य से होती है.
text
string
जवाब के सेगमेंट से जुड़ा टेक्स्ट.
| JSON के काेड में दिखाना |
|---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
RetrievalMetadata
ग्राउंडिंग फ़्लो में जानकारी वापस पाने से जुड़ा मेटाडेटा.
googleSearchDynamicRetrievalScore
number
ज़रूरी नहीं. यह स्कोर बताता है कि Google Search से मिली जानकारी, प्रॉम्प्ट का जवाब देने में कितनी मददगार हो सकती है. स्कोर [0, 1] की रेंज में होता है. इसमें 0 का मतलब है कि यह सबसे कम संभावना है और 1 का मतलब है कि यह सबसे ज़्यादा संभावना है. यह स्कोर सिर्फ़ तब दिखता है, जब Google Search से जानकारी पाने और डाइनैमिक तरीके से जानकारी पाने की सुविधा चालू हो. इसकी तुलना थ्रेशोल्ड से की जाएगी, ताकि यह तय किया जा सके कि Google Search को ट्रिगर करना है या नहीं.
| JSON के काेड में दिखाना |
|---|
{ "googleSearchDynamicRetrievalScore": number } |
LogprobsResult
Logprobs Result
topCandidates[]
object (TopCandidates)
लंबाई = डिकोडिंग के चरणों की कुल संख्या.
chosenCandidates[]
object (Candidate)
लंबाई = डिकोडिंग के चरणों की कुल संख्या. चुने गए उम्मीदवार, topCandidates में शामिल हो भी सकते हैं और नहीं भी.
logProbabilitySum
number
सभी टोकन के लिए लॉग प्रॉबबिलिटी का योग.
| JSON के काेड में दिखाना |
|---|
{ "topCandidates": [ { object ( |
TopCandidates
हर डिकोडिंग चरण में, सबसे ज़्यादा लॉग प्रॉबेबिलिटी वाले उम्मीदवार.
candidates[]
object (Candidate)
लॉग प्रॉबबिलिटी के हिसाब से घटते क्रम में लगाया गया.
| JSON के काेड में दिखाना |
|---|
{
"candidates": [
{
object ( |
उम्मीदवार
logprobs टोकन और स्कोर के लिए उम्मीदवार.
token
string
उम्मीदवार के टोकन की स्ट्रिंग वैल्यू.
tokenId
integer
उम्मीदवार के टोकन आईडी की वैल्यू.
logProbability
number
उम्मीदवार की लॉग प्रॉबबिलिटी.
| JSON के काेड में दिखाना |
|---|
{ "token": string, "tokenId": integer, "logProbability": number } |
UrlContextMetadata
यूआरएल के कॉन्टेक्स्ट को फिर से पाने वाले टूल से जुड़ा मेटाडेटा.
urlMetadata[]
object (UrlMetadata)
यूआरएल कॉन्टेक्स्ट की सूची.
| JSON के काेड में दिखाना |
|---|
{
"urlMetadata": [
{
object ( |
UrlMetadata
किसी एक यूआरएल को वापस पाने का कॉन्टेक्स्ट.
retrievedUrl
string
टूल से वापस पाया गया यूआरएल.
urlRetrievalStatus
enum (UrlRetrievalStatus)
यूआरएल वापस पाने का स्टेटस.
| JSON के काेड में दिखाना |
|---|
{
"retrievedUrl": string,
"urlRetrievalStatus": enum ( |
UrlRetrievalStatus
यूआरएल वापस पाने का स्टेटस.
| Enums | |
|---|---|
URL_RETRIEVAL_STATUS_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
URL_RETRIEVAL_STATUS_SUCCESS |
यूआरएल वापस पाने की प्रोसेस पूरी हो गई है. |
URL_RETRIEVAL_STATUS_ERROR |
गड़बड़ी की वजह से, यूआरएल वापस नहीं पाया जा सका. |
URL_RETRIEVAL_STATUS_PAYWALL |
कॉन्टेंट पेवॉल के पीछे होने की वजह से, यूआरएल को वापस नहीं लाया जा सका. |
URL_RETRIEVAL_STATUS_UNSAFE |
कॉन्टेंट असुरक्षित होने की वजह से, यूआरएल नहीं पाया जा सका. |
CitationMetadata
यह किसी कॉन्टेंट के लिए सोर्स एट्रिब्यूशन का कलेक्शन होता है.
citationSources[]
object (CitationSource)
किसी जवाब के लिए सोर्स के उद्धरण.
| JSON के काेड में दिखाना |
|---|
{
"citationSources": [
{
object ( |
CitationSource
किसी जवाब के कुछ हिस्से के लिए, सोर्स का उद्धरण.
startIndex
integer
ज़रूरी नहीं. जवाब के उस सेगमेंट की शुरुआत जिसे इस सोर्स के लिए एट्रिब्यूट किया गया है.
इंडेक्स से सेगमेंट की शुरुआत का पता चलता है. इसे बाइट में मापा जाता है.
endIndex
integer
ज़रूरी नहीं. एट्रिब्यूट किए गए सेगमेंट के खत्म होने का समय (अलग से उपलब्ध).
uri
string
ज़रूरी नहीं. यूआरआई, जिसे टेक्स्ट के किसी हिस्से के लिए सोर्स के तौर पर एट्रिब्यूट किया गया है.
license
string
ज़रूरी नहीं. GitHub प्रोजेक्ट का लाइसेंस, जिसे सेगमेंट के सोर्स के तौर पर एट्रिब्यूट किया गया है.
कोड के उद्धरणों के लिए, लाइसेंस की जानकारी देना ज़रूरी है.
| JSON के काेड में दिखाना |
|---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
HarmCategory
रेटिंग की कैटगरी.
इन कैटगरी में, अलग-अलग तरह के नुकसान शामिल हैं. डेवलपर इनमें बदलाव कर सकते हैं.
| Enums | |
|---|---|
HARM_CATEGORY_UNSPECIFIED |
कैटगरी की जानकारी नहीं दी गई है. |
HARM_CATEGORY_DEROGATORY |
PaLM - पहचान और/या सुरक्षित एट्रिब्यूट को टारगेट करने वाली नकारात्मक या नुकसान पहुंचाने वाली टिप्पणियां. |
HARM_CATEGORY_TOXICITY |
PaLM - ऐसा कॉन्टेंट जो अशिष्ट, अपमानजनक या अपशब्दों वाला हो. |
HARM_CATEGORY_VIOLENCE |
PaLM - इसमें ऐसे सीन दिखाए जाते हैं जिनमें किसी व्यक्ति या ग्रुप के ख़िलाफ़ हिंसा की गई हो या खून-खराबे के बारे में सामान्य जानकारी दी गई हो. |
HARM_CATEGORY_SEXUAL |
PaLM - इसमें सेक्शुअल ऐक्ट या अन्य अश्लील कॉन्टेंट का ज़िक्र किया गया है. |
HARM_CATEGORY_MEDICAL |
PaLM - इसमें बिना जांच की गई मेडिकल सलाह दी जाती है. |
HARM_CATEGORY_DANGEROUS |
PaLM - नुकसान पहुंचाने वाला कॉन्टेंट, गैर-कानूनी गतिविधियों को बढ़ावा देता है या उनका प्रचार करता है. |
HARM_CATEGORY_HARASSMENT |
Gemini - उत्पीड़न करने के मकसद से बनाया गया कॉन्टेंट. |
HARM_CATEGORY_HATE_SPEECH |
Gemini - नफ़रत फैलाने वाली भाषा और कॉन्टेंट. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Gemini - साफ़ तौर पर सेक्शुअल ऐक्ट दिखाने वाला कॉन्टेंट. |
HARM_CATEGORY_DANGEROUS_CONTENT |
Gemini - खतरनाक कॉन्टेंट. |
HARM_CATEGORY_CIVIC_INTEGRITY |
Gemini - ऐसा कॉन्टेंट जिसका इस्तेमाल, नागरिकता की भावना को नुकसान पहुंचाने के लिए किया जा सकता है. DEPRECATED: use enableEnhancedCivicAnswers instead. |
HARM_CATEGORY_JAILBREAK |
Gemini - ऐसे प्रॉम्प्ट जो मॉडल के सुरक्षा दिशा-निर्देशों को बायपास करने या उन्हें कमज़ोर करने की कोशिश करते हैं (जेलब्रेक करने की कोशिशें). |
ModalityTokenCount
यह किसी एक मोड के लिए टोकन की गिनती की जानकारी दिखाता है.
modality
enum (Modality)
इस टोकन की गिनती से जुड़ी मोडेलिटी.
tokenCount
integer
टोकन की संख्या.
| JSON के काेड में दिखाना |
|---|
{
"modality": enum ( |
मोडेलिटी
कॉन्टेंट के हिस्से का तरीका
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
अनजान मोड. |
TEXT |
सादा टेक्स्ट. |
IMAGE |
इमेज. |
VIDEO |
वीडियो. |
AUDIO |
ऑडियो. |
DOCUMENT |
दस्तावेज़, जैसे कि PDF. |
SafetyRating
किसी कॉन्टेंट के लिए सुरक्षा रेटिंग.
सुरक्षा रेटिंग में, किसी कॉन्टेंट से होने वाले नुकसान की कैटगरी और उस कैटगरी में नुकसान होने की संभावना का लेवल शामिल होता है. कॉन्टेंट को नुकसान पहुंचाने वाली कई कैटगरी के हिसाब से, सुरक्षा के लिए क्लासिफ़ाई किया जाता है. इसमें, नुकसान पहुंचाने वाली कैटगरी के हिसाब से कॉन्टेंट को क्लासिफ़ाई किए जाने की संभावना भी शामिल होती है.
category
enum (HarmCategory)
ज़रूरी है. इस रेटिंग की कैटगरी.
probability
enum (HarmProbability)
ज़रूरी है. इस कॉन्टेंट से नुकसान पहुंचने की संभावना.
blocked
boolean
क्या इस रेटिंग की वजह से इस कॉन्टेंट को ब्लॉक किया गया था?
| JSON के काेड में दिखाना |
|---|
{ "category": enum ( |
HarmProbability
किसी कॉन्टेंट के नुकसान पहुंचाने की संभावना.
क्लासिफ़िकेशन सिस्टम, कॉन्टेंट के आपत्तिजनक होने की संभावना बताता है. इससे यह पता नहीं चलता कि किसी कॉन्टेंट से कितना नुकसान हुआ है.
| Enums | |
|---|---|
HARM_PROBABILITY_UNSPECIFIED |
संभावित गड़बड़ी की जानकारी नहीं दी गई है. |
NEGLIGIBLE |
कॉन्टेंट के असुरक्षित होने की संभावना बहुत कम होती है. |
LOW |
कॉन्टेंट के असुरक्षित होने की संभावना कम होती है. |
MEDIUM |
कॉन्टेंट के असुरक्षित होने की संभावना मध्यम है. |
HIGH |
कॉन्टेंट के असुरक्षित होने की संभावना ज़्यादा है. |
SafetySetting
सुरक्षा सेटिंग, जो सुरक्षा से जुड़ी पाबंदी के तरीके पर असर डालती है.
किसी कैटगरी के लिए सुरक्षा सेटिंग को पास करने से, कॉन्टेंट के ब्लॉक होने की अनुमति वाली संभावना बदल जाती है.
category
enum (HarmCategory)
ज़रूरी है. इस सेटिंग की कैटगरी.
threshold
enum (HarmBlockThreshold)
ज़रूरी है. यह विकल्प, नुकसान पहुंचाने वाले कॉन्टेंट को ब्लॉक करने के लिए, थ्रेशोल्ड की संभावना को कंट्रोल करता है.
| JSON के काेड में दिखाना |
|---|
{ "category": enum ( |
HarmBlockThreshold
नुकसान पहुंचाने की तय की गई संभावना के आधार पर, कॉन्टेंट को ब्लॉक करना.
| Enums | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
थ्रेशोल्ड की जानकारी नहीं दी गई है. |
BLOCK_LOW_AND_ABOVE |
जिस कॉन्टेंट में न के बराबर हिंसा दिखाई गई है उसे अनुमति दी जाएगी. |
BLOCK_MEDIUM_AND_ABOVE |
जिन कॉन्टेंट में उल्लंघन का स्तर NEGLIGIBLE और LOW होगा उन्हें अनुमति दी जाएगी. |
BLOCK_ONLY_HIGH |
जिस कॉन्टेंट में जोखिम का स्तर न के बराबर, कम, और सामान्य होगा उसे अनुमति दी जाएगी. |
BLOCK_NONE |
सभी कॉन्टेंट को अनुमति दी जाएगी. |
OFF |
सुरक्षा फ़िल्टर बंद करें. |
ServiceTier
अनुरोध का सेवा टियर.
| Enums | |
|---|---|
unspecified |
डिफ़ॉल्ट सेवा टियर, जो स्टैंडर्ड है. |
standard |
स्टैंडर्ड सेवा का टियर. |
flex |
Flex सेवा का टियर. |
priority |
प्राथमिकता वाला सेवा स्तर. |
सामग्री
- JSON काेड में दिखाना
- हिस्सा
- Blob
- FunctionCall
- FunctionResponse
- FunctionResponsePart
- FunctionResponseBlob
- शेड्यूलिंग
- FileData
- ExecutableCode
- भाषा
- CodeExecutionResult
- नतीजा
- ToolCall
- ToolType
- ToolResponse
- VideoMetadata
- MediaResolution
- लेवल
- MediaProcessing
यह एक बुनियादी स्ट्रक्चर्ड डेटाटाइप है. इसमें मैसेज का कई हिस्सों वाला कॉन्टेंट शामिल होता है.
Content में एक role फ़ील्ड होता है, जो Content के प्रोड्यूसर को दिखाता है. साथ ही, इसमें एक parts फ़ील्ड होता है, जिसमें कई हिस्सों वाला डेटा होता है. इस डेटा में मैसेज टर्न का कॉन्टेंट होता है.
parts[]
object (Part)
क्रम से लगाए गए Parts, जो एक मैसेज बनाते हैं. अलग-अलग हिस्सों के MIME टाइप अलग-अलग हो सकते हैं.
role
string
ज़रूरी नहीं. कॉन्टेंट बनाने वाला. इसकी वैल्यू 'user' या 'model' होनी चाहिए.
इसका इस्तेमाल, सिलसिलेवार बातचीत करने के लिए किया जाता है. हालांकि, इसे खाली छोड़ा जा सकता है या अनसेट किया जा सकता है.
| JSON के काेड में दिखाना |
|---|
{
"parts": [
{
object ( |
भाग
यह एक डेटाटाइप है. इसमें ऐसा मीडिया शामिल होता है जो कई हिस्सों वाले Content मैसेज का हिस्सा होता है.
Part में ऐसा डेटा होता है जिसका डेटाटाइप जुड़ा होता है. Part में, Part.data में स्वीकार किए गए टाइप में से सिर्फ़ एक टाइप हो सकता है.
अगर inlineData फ़ील्ड में रॉ बाइट भरी गई हैं, तो Part में IANA का तय किया गया MIME टाइप होना चाहिए. इससे मीडिया के टाइप और सबटाइप की पहचान होती है.
thought
boolean
ज़रूरी नहीं. इससे पता चलता है कि मॉडल ने जवाब का यह हिस्सा जनरेट किया है या नहीं.
thoughtSignature
string (bytes format)
ज़रूरी नहीं. विचार के लिए ओपेक सिग्नेचर, ताकि इसका इस्तेमाल बाद के अनुरोधों में किया जा सके.
base64 कोड में बदली गई स्ट्रिंग.
partMetadata
object (Struct format)
पार्ट से जुड़ा कस्टम मेटाडेटा. कॉन्टेंट दिखाने के लिए genai.Part का इस्तेमाल करने वाले एजेंट को अतिरिक्त जानकारी ट्रैक करनी पड़ सकती है. उदाहरण के लिए, यह उस फ़ाइल/सोर्स का नाम हो सकता है जिससे पार्ट बना है या एक से ज़्यादा पार्ट स्ट्रीम को मल्टीप्लेक्स करने का तरीका हो सकता है.
mediaResolution
object (MediaResolution)
ज़रूरी नहीं. इनपुट मीडिया के लिए मीडिया रिज़ॉल्यूशन.
mediaProcessing
enum (MediaProcessing)
ज़रूरी नहीं. मॉडल, इस हिस्से के मीडिया को समझने के लिए कैसे प्रोसेस करता है. यह सिर्फ़ वीडियो के हिस्सों (inlineData या वीडियो माइम के साथ fileData) के लिए काम करता है. वीडियो के अलावा अन्य कॉन्टेंट के लिए, इस फ़ील्ड को अनदेखा कर दिया जाता है.
data
Union type
data इनमें से सिर्फ़ एक हो सकता है:text
string
इनलाइन टेक्स्ट.
inlineData
object (Blob)
इनलाइन मीडिया बाइट.
functionCall
object (FunctionCall)
मॉडल से मिली अनुमानित FunctionCall, जिसमें FunctionDeclaration.name को दिखाने वाली स्ट्रिंग होती है. इसमें आर्ग्युमेंट और उनकी वैल्यू शामिल होती हैं.
functionResponse
object (FunctionResponse)
FunctionCall के नतीजे के तौर पर मिले आउटपुट का इस्तेमाल मॉडल के कॉन्टेक्स्ट के तौर पर किया जाता है. इस आउटपुट में, FunctionDeclaration.name को दिखाने वाली स्ट्रिंग और फ़ंक्शन से मिले किसी भी आउटपुट को दिखाने वाला स्ट्रक्चर्ड JSON ऑब्जेक्ट शामिल होता है.
fileData
object (FileData)
यूआरआई पर आधारित डेटा.
executableCode
object (ExecutableCode)
मॉडल ने ऐसा कोड जनरेट किया है जिसे एक्ज़ीक्यूट किया जाना है.
codeExecutionResult
object (CodeExecutionResult)
ExecutableCode को लागू करने का नतीजा.
toolCall
object (ToolCall)
सर्वर-साइड टूल कॉल. जब मॉडल, टूल को शुरू करने का ऐसा अनुमान लगाता है जिसे सर्वर पर लागू किया जाना चाहिए, तब इस फ़ील्ड में जानकारी अपने-आप भर जाती है. क्लाइंट को इस मैसेज को एपीआई को वापस भेजना होगा.
toolResponse
object (ToolResponse)
सर्वर साइड पर ToolCall को लागू करने का आउटपुट. इस फ़ील्ड में, क्लाइंट ToolCall को लागू करने के नतीजों की जानकारी भरता है.
metadata
Union type
metadata इनमें से सिर्फ़ एक हो सकता है:videoMetadata
object (VideoMetadata)
ज़रूरी नहीं. वीडियो का मेटाडेटा. मेटाडेटा सिर्फ़ तब तय किया जाना चाहिए, जब वीडियो डेटा को inlineData या fileData में दिखाया गया हो.
| JSON के काेड में दिखाना |
|---|
{ "thought": boolean, "thoughtSignature": string, "partMetadata": { object }, "mediaResolution": { object ( |
ब्लॉब
मीडिया के रॉ बाइट.
टेक्स्ट को रॉ बाइट के तौर पर नहीं भेजा जाना चाहिए. इसके लिए, 'text' फ़ील्ड का इस्तेमाल करें.
mimeType
string
सोर्स डेटा का IANA स्टैंडर्ड MIME टाइप. इस्तेमाल किए जा सकने वाले टाइप के उदाहरण: - इमेज: image/png, image/jpeg, image/jpg, image/webp, image/heic, image/heif, image/gif, image/avif - ऑडियो: audio/*, video/audio/s16le, video/audio/wav - वीडियो: video/* - टेक्स्ट: text/plain, text/html, text/css, text/javascript, text/x-typescript, text/csv, text/markdown, text/x-python, text/xml, text/rtf, video/text/timestamp - ऐप्लिकेशन: application/x-javascript, application/x-typescript, application/x-python-code, application/json, application/x-ipynb+json, application/rtf, application/pdf ज़्यादा जानकारी के लिए, इस्तेमाल किए जा सकने वाले फ़ाइल फ़ॉर्मैट देखें. //
data
string (bytes format)
मीडिया फ़ॉर्मैट के लिए रॉ बाइट.
base64 कोड में बदली गई स्ट्रिंग.
| JSON के काेड में दिखाना |
|---|
{ "mimeType": string, "data": string } |
FunctionCall
मॉडल से मिली अनुमानित FunctionCall, जिसमें FunctionDeclaration.name को दिखाने वाली स्ट्रिंग होती है. इसमें आर्ग्युमेंट और उनकी वैल्यू शामिल होती हैं.
id
string
ज़रूरी नहीं. फ़ंक्शन कॉल का यूनीक आइडेंटिफ़ायर. अगर यह फ़ील्ड भरा गया है, तो क्लाइंट को functionCall को लागू करना होगा और मैच करने वाले id के साथ जवाब देना होगा.
name
string
ज़रूरी है. कॉल किए जाने वाले फ़ंक्शन का नाम. इसमें a-z, A-Z, 0-9 के साथ-साथ अंडरस्कोर और डैश शामिल होने चाहिए. इसकी लंबाई ज़्यादा से ज़्यादा 128 वर्ण होनी चाहिए.
args
object (Struct format)
ज़रूरी नहीं. JSON ऑब्जेक्ट फ़ॉर्मैट में फ़ंक्शन के पैरामीटर और वैल्यू.
| JSON के काेड में दिखाना |
|---|
{ "id": string, "name": string, "args": { object } } |
FunctionResponse
FunctionCall से मिले नतीजे के आउटपुट का इस्तेमाल मॉडल के कॉन्टेक्स्ट के तौर पर किया जाता है. इस आउटपुट में, FunctionDeclaration.name को दिखाने वाली स्ट्रिंग और फ़ंक्शन से मिले किसी भी आउटपुट को दिखाने वाला स्ट्रक्चर्ड JSON ऑब्जेक्ट शामिल होता है. इसमें मॉडल के अनुमान के आधार पर किए गए FunctionCall का नतीजा होना चाहिए.
id
string
ज़रूरी नहीं. यह रिस्पॉन्स, जिस फ़ंक्शन कॉल के लिए है उसका आइडेंटिफ़ायर. क्लाइंट इस फ़ील्ड में वैल्यू भरता है, ताकि यह फ़ंक्शन कॉल id से मैच हो सके.
name
string
ज़रूरी है. कॉल किए जाने वाले फ़ंक्शन का नाम. इसमें a-z, A-Z, 0-9 के साथ-साथ अंडरस्कोर और डैश शामिल होने चाहिए. इसकी लंबाई ज़्यादा से ज़्यादा 128 वर्ण होनी चाहिए.
response
object (Struct format)
ज़रूरी है. JSON ऑब्जेक्ट फ़ॉर्मैट में फ़ंक्शन का रिस्पॉन्स. फ़ंक्शन का इस्तेमाल करने वाले लोग, फ़ंक्शन के सिंटैक्स के हिसाब से अपनी पसंद की किसी भी कुंजी का इस्तेमाल करके, फ़ंक्शन का आउटपुट दिखा सकते हैं.उदाहरण के लिए, "output", "result" वगैरह. खास तौर पर, अगर फ़ंक्शन कॉल को पूरा नहीं किया जा सका, तो जवाब में "error" कुंजी हो सकती है. इससे मॉडल को गड़बड़ी की जानकारी मिलती है.
मल्टीमीडिया को शामिल करने के लिए, एक ऐसा सबऑब्जेक्ट इस्तेमाल किया जा सकता है जिसमें सिर्फ़ एक "$ref" कुंजी होती है. इसकी वैल्यू, मल्टीमीडिया रखने वाले FunctionResponsePart का inlineData.display_name होती है. https://ai.google.dev/gemini-api/docs/function-calling#multimodal पर जाएं.
parts[]
object (FunctionResponsePart)
ज़रूरी नहीं. क्रम से लगाए गए Parts, जो फ़ंक्शन के जवाब बनाते हैं. इनके अलग-अलग IANA MIME टाइप हो सकते हैं.
willContinue
boolean
ज़रूरी नहीं. इससे पता चलता है कि फ़ंक्शन कॉल जारी है और ज़्यादा जवाब मिलेंगे. इससे फ़ंक्शन कॉल, जनरेटर में बदल जाता है. यह सिर्फ़ NON_BLOCKING फ़ंक्शन कॉल पर लागू होता है. अन्य फ़ंक्शन कॉल के लिए इसे अनदेखा कर दिया जाता है. इस नीति को 'बंद है' पर सेट करने पर, आने वाले समय में मिलने वाले जवाबों पर विचार नहीं किया जाएगा. फ़ंक्शन कॉल पूरा होने का सिग्नल देने के लिए, willContinue=False के साथ खाली response को वापस लाने की अनुमति है. इससे मॉडल जनरेट हो सकता है. जनरेशन को ट्रिगर होने से रोकने और फ़ंक्शन कॉल को पूरा करने के लिए, scheduling को SILENT पर सेट करें.
scheduling
enum (Scheduling)
ज़रूरी नहीं. इससे पता चलता है कि बातचीत में जवाब को कैसे शेड्यूल किया जाना चाहिए. यह सिर्फ़ NON_BLOCKING फ़ंक्शन कॉल पर लागू होता है. अन्य फ़ंक्शन कॉल के लिए, इसे अनदेखा कर दिया जाता है. डिफ़ॉल्ट रूप से, यह WHEN_IDLE पर सेट होता है.
| JSON के काेड में दिखाना |
|---|
{ "id": string, "name": string, "response": { object }, "parts": [ { object ( |
FunctionResponsePart
यह एक डेटाटाइप है, जिसमें FunctionResponse मैसेज का हिस्सा बनने वाला मीडिया शामिल होता है.
FunctionResponsePart में ऐसा डेटा होता है जिसका डेटाटाइप जुड़ा होता है. FunctionResponsePart में, FunctionResponsePart.data में स्वीकार किए गए टाइप में से सिर्फ़ एक टाइप हो सकता है.
अगर inlineData फ़ील्ड में रॉ बाइट भरी गई हैं, तो FunctionResponsePart में IANA का तय किया गया MIME टाइप होना चाहिए. इससे मीडिया के टाइप और सबटाइप की पहचान होती है.
data
Union type
data इनमें से सिर्फ़ एक हो सकता है:inlineData
object (FunctionResponseBlob)
इनलाइन मीडिया बाइट.
| JSON के काेड में दिखाना |
|---|
{
// data
"inlineData": {
object ( |
FunctionResponseBlob
फ़ंक्शन के जवाब के लिए रॉ मीडिया बाइट.
टेक्स्ट को रॉ बाइट के तौर पर नहीं भेजा जाना चाहिए. इसके लिए, 'FunctionResponse.response' फ़ील्ड का इस्तेमाल करें.
mimeType
string
सोर्स डेटा का IANA स्टैंडर्ड MIME टाइप. उदाहरण: - image/png - image/jpeg अगर ऐसा एमआईएमई टाइप दिया जाता है जो काम नहीं करता, तो गड़बड़ी का मैसेज दिखेगा. इस्तेमाल किए जा सकने वाले फ़ाइल फ़ॉर्मैट की पूरी सूची देखने के लिए, इस्तेमाल किए जा सकने वाले फ़ाइल फ़ॉर्मैट पर जाएं.
data
string (bytes format)
मीडिया फ़ॉर्मैट के लिए रॉ बाइट.
base64 कोड में बदली गई स्ट्रिंग.
| JSON के काेड में दिखाना |
|---|
{ "mimeType": string, "data": string } |
शेड्यूलिंग
इससे पता चलता है कि बातचीत में जवाब को कैसे शेड्यूल किया जाना चाहिए.
| Enums | |
|---|---|
SCHEDULING_UNSPECIFIED |
इस वैल्यू का इस्तेमाल नहीं किया गया है. |
SILENT |
सिर्फ़ नतीजे को बातचीत के कॉन्टेक्स्ट में जोड़ें. जनरेशन को न तो रोकें और न ही ट्रिगर करें. |
WHEN_IDLE |
नतीजे को बातचीत के कॉन्टेक्स्ट में जोड़ें और जनरेट हो रहे आउटपुट में रुकावट डाले बिना आउटपुट जनरेट करने के लिए प्रॉम्प्ट करें. |
INTERRUPT |
नतीजे को बातचीत के कॉन्टेक्स्ट में जोड़ता है, जनरेट हो रहे कॉन्टेंट को रोकता है, और आउटपुट जनरेट करने के लिए प्रॉम्प्ट करता है. |
FileData
यूआरआई पर आधारित डेटा.
mimeType
string
ज़रूरी नहीं. सोर्स डेटा का IANA स्टैंडर्ड MIME टाइप.
fileUri
string
ज़रूरी है. यूआरआई.
| JSON के काेड में दिखाना |
|---|
{ "mimeType": string, "fileUri": string } |
ExecutableCode
मॉडल से जनरेट किया गया कोड, जिसे एक्ज़ीक्यूट किया जाना है. साथ ही, मॉडल को नतीजा वापस भेजा जाता है.
यह सिर्फ़ CodeExecution टूल का इस्तेमाल करने पर जनरेट होता है. इसमें कोड अपने-आप लागू हो जाएगा और इससे मिलता-जुलता CodeExecutionResult भी जनरेट हो जाएगा.
id
string
ज़रूरी नहीं. ExecutableCode के हिस्से का यूनीक आइडेंटिफ़ायर. सर्वर, मैच करने वाले id के साथ CodeExecutionResult दिखाता है.
language
enum (Language)
ज़रूरी है. code की प्रोग्रामिंग लैंग्वेज.
code
string
ज़रूरी है. वह कोड जिसे एक्ज़ीक्यूट करना है.
| JSON के काेड में दिखाना |
|---|
{
"id": string,
"language": enum ( |
भाषा
जनरेट किए गए कोड के लिए, प्रोग्रामिंग की सुविधा देने वाली भाषाएँ.
| Enums | |
|---|---|
LANGUAGE_UNSPECIFIED |
भाषा के बारे में जानकारी नहीं दी गई है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए. |
PYTHON |
Python >= 3.10, जिसमें numpy और simpy उपलब्ध हों. Python डिफ़ॉल्ट भाषा है. |
CodeExecutionResult
ExecutableCode को एक्ज़ीक्यूट करने का नतीजा.
यह सिर्फ़ तब जनरेट होता है, जब CodeExecution टूल का इस्तेमाल किया जाता है.
id
string
ज़रूरी नहीं. यह नतीजा, ExecutableCode के जिस हिस्से के लिए है उसका आइडेंटिफ़ायर. यह फ़ील्ड सिर्फ़ तब भरा जाता है, जब इससे जुड़े ExecutableCode में कोई आईडी मौजूद हो.
outcome
enum (Outcome)
ज़रूरी है. कोड एक्ज़ीक्यूशन का नतीजा.
output
string
ज़रूरी नहीं. अगर कोड एक्ज़ीक्यूशन सही तरीके से होता है, तो इसमें stdout होता है. अगर ऐसा नहीं होता है, तो इसमें stderr या अन्य जानकारी होती है.
| JSON के काेड में दिखाना |
|---|
{
"id": string,
"outcome": enum ( |
नतीजा
कोड एक्ज़ीक्यूशन के संभावित नतीजों की गिनती.
| Enums | |
|---|---|
OUTCOME_UNSPECIFIED |
स्थिति की जानकारी नहीं दी गई है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए. |
OUTCOME_OK |
कोड एक्ज़ीक्यूशन सफलतापूर्वक पूरा हो गया है. अगर कोई stdout मौजूद है, तो वह output में शामिल होता है. |
OUTCOME_FAILED |
कोड एक्ज़ीक्यूशन विफल रहा. output में stderr और stdout शामिल होता है. |
OUTCOME_DEADLINE_EXCEEDED |
कोड एक्ज़ीक्यूशन बहुत ज़्यादा समय तक चला, इसलिए इसे रद्द कर दिया गया. ऐसा हो सकता है कि output मौजूद हो या न हो. |
ToolCall
मॉडल से अनुमानित सर्वर-साइड ToolCall मिला. इस मैसेज में, उस टूल के बारे में जानकारी होती है जिसे मॉडल इस्तेमाल करना चाहता है. क्लाइंट को यह ToolCall लागू नहीं करना चाहिए. इसके बजाय, क्लाइंट को इस ToolCall को Content मैसेज में, एपीआई को वापस भेजना चाहिए. साथ ही, इससे जुड़ा ToolResponse भी भेजना चाहिए.
id
string
ज़रूरी नहीं. टूल कॉल का यूनीक आइडेंटिफ़ायर. सर्वर, टूल से मिले जवाब में मौजूद से मेल खाने वाले id को दिखाता है.
toolName
string
ज़रूरी नहीं. कॉल किए गए टूल का नाम.
toolType
enum (ToolType)
ज़रूरी है. कॉल किए गए टूल का टाइप.
args
object (Struct format)
ज़रूरी नहीं. टूल कॉल के आर्ग्युमेंट. उदाहरण: {"arg1" : "value1", "arg2" : "value2" , ...}
| JSON के काेड में दिखाना |
|---|
{
"id": string,
"toolName": string,
"toolType": enum ( |
ToolType
फ़ंक्शन कॉल में टूल का टाइप.
| Enums | |
|---|---|
TOOL_TYPE_UNSPECIFIED |
टूल के टाइप की जानकारी नहीं दी गई है. |
GOOGLE_SEARCH_WEB |
Google का खोज टूल, Tool.google_search.search_types.web_search से मैप होता है. |
GOOGLE_SEARCH_IMAGE |
इमेज सर्च टूल, Tool.google_search.search_types.image_search पर मैप करता है. |
URL_CONTEXT |
यूआरएल कॉन्टेक्स्ट टूल, Tool.url_context से मैप करता है. |
GOOGLE_MAPS |
Google Maps टूल, Tool.google_maps पर मैप करता है. |
FILE_SEARCH |
फ़ाइल खोजने का टूल, Tool.file_search पर मैप करता है. |
ToolResponse
सर्वर साइड पर ToolCall को लागू करने का आउटपुट. इस मैसेज में, टूल को शुरू करने के अनुरोध के नतीजे शामिल हैं. यह अनुरोध, मॉडल से ToolCall ने किया था. क्लाइंट को इस ToolResponse को Content मैसेज में, एपीआई को वापस भेजना चाहिए. साथ ही, इससे जुड़ा ToolCall भी भेजना चाहिए.
id
string
ज़रूरी नहीं. यह टूल कॉल का आइडेंटिफ़ायर है, जिसके लिए यह जवाब दिया गया है.
toolType
enum (ToolType)
ज़रूरी है. कॉल किए गए टूल का टाइप, जो ToolCall में मौजूद toolType से मेल खाता है.
response
object (Struct format)
ज़रूरी नहीं. टूल से मिला जवाब.
| JSON के काेड में दिखाना |
|---|
{
"id": string,
"toolType": enum ( |
VideoMetadata
इस्तेमाल बंद कर दिया गया है: इसके बजाय, GenerateContentRequest.processing_options का इस्तेमाल करें. मेटाडेटा में, इनपुट वीडियो कॉन्टेंट के बारे में जानकारी होती है.
startOffset
string (Duration format)
ज़रूरी नहीं. वीडियो शुरू होने का ऑफ़सेट.
यह सेकंड में अवधि होती है. इसमें नौ दशमलव अंक तक हो सकते हैं. इसके आखिर में 's' होता है. उदाहरण: "3.5s".
endOffset
string (Duration format)
ज़रूरी नहीं. वीडियो का आखिरी ऑफ़सेट.
यह सेकंड में अवधि होती है. इसमें नौ दशमलव अंक तक हो सकते हैं. इसके आखिर में 's' होता है. उदाहरण: "3.5s".
fps
number
ज़रूरी नहीं. मॉडल को भेजे गए वीडियो का फ़्रेम रेट. अगर कोई वैल्यू तय नहीं की गई है, तो डिफ़ॉल्ट वैल्यू 1.0 होगी. एफ़पीएस की रेंज (0.0, 24.0] है.
| JSON के काेड में दिखाना |
|---|
{ "startOffset": string, "endOffset": string, "fps": number } |
MediaResolution
टोकनाइज़ेशन के लिए मीडिया रिज़ॉल्यूशन.
value
Union type
value इनमें से सिर्फ़ एक हो सकता है:level
enum (Level)
दिए गए मीडिया के लिए इस्तेमाल की गई टोकनाइज़ेशन क्वालिटी.
| JSON के काेड में दिखाना |
|---|
{
// value
"level": enum ( |
लेवल
मीडिया का रिज़ॉल्यूशन लेवल.
| Enums | |
|---|---|
MEDIA_RESOLUTION_UNSPECIFIED |
मीडिया का रिज़ॉल्यूशन सेट नहीं किया गया है. |
MEDIA_RESOLUTION_LOW |
मीडिया का रिज़ॉल्यूशन कम पर सेट है. |
MEDIA_RESOLUTION_MEDIUM |
मीडिया का रिज़ॉल्यूशन मीडियम पर सेट किया गया है. |
MEDIA_RESOLUTION_HIGH |
मीडिया का रिज़ॉल्यूशन, हाई पर सेट है. |
MEDIA_RESOLUTION_ULTRA_HIGH |
मीडिया का रिज़ॉल्यूशन अल्ट्रा हाई पर सेट है. |
MediaProcessing
मॉडल, समझने के लिए इनपुट मीडिया को कैसे प्रोसेस करता है.
| Enums | |
|---|---|
MEDIA_PROCESSING_UNSPECIFIED |
डिफ़ॉल्ट. मॉडल के हिसाब से प्रोसेसिंग का इस्तेमाल करता है (3.5 Pro+ -> AGENTIC, पुराने मॉडल -> STATIC). |
STATIC |
फ़्रेम निकालने की दर तय की गई है. सभी फ़्रेम को कॉन्टेक्स्ट में रखा गया है. |
AGENTIC |
मॉडल-ड्रिवन डाइनैमिक नेविगेशन. ज़्यादातर मामलों में इसका इस्तेमाल करने का सुझाव दिया जाता है. |
परिवेश
एजेंट के लिए एक्ज़ीक्यूशन एनवायरमेंट.
id
string
ज़रूरी है. सिर्फ़ आउटपुट के लिए. एनवायरमेंट का आईडी.
sources[]
object (Source)
ऐसे सोर्स जिन्हें एनवायरमेंट में माउंट किया जाना है.
created
string
सिर्फ़ आउटपुट के लिए. आईएसओ 8601 फ़ॉर्मैट (YYYY-MM-DDThh:mm:ssZ) में, एनवायरमेंट बनाने का समय.
updated
string
सिर्फ़ आउटपुट के लिए. आईएसओ 8601 फ़ॉर्मैट (YYYY-MM-DDThh:mm:ssZ) में, वह समय जब एनवायरमेंट को पिछली बार अपडेट किया गया था.
lastAccessed
string
सिर्फ़ आउटपुट के लिए. आईएसओ 8601 फ़ॉर्मैट (YYYY-MM-DDThh:mm:ssZ) में, वह समय जब एनवायरमेंट को आखिरी बार ऐक्सेस किया गया था.
status
enum (Status)
सिर्फ़ आउटपुट के लिए. एनवायरमेंट कंटेनर का स्टेटस.
fileCount
string (int64 format)
सिर्फ़ आउटपुट के लिए. एनवायरमेंट में मौजूद फ़ाइलों की संख्या. यह सिर्फ़ आउटपुट के लिए है.
sizeBytes
string (int64 format)
सिर्फ़ आउटपुट के लिए. एनवायरमेंट फ़ाइलों का कुल साइज़, बाइट में. यह सिर्फ़ आउटपुट होता है.
network
Union type
network इनमें से सिर्फ़ एक हो सकता है:networkAllowlist
object (EnvironmentNetworkEgressAllowlist)
सिर्फ़ कुछ डोमेन को अनुमति दें.
networkMode
enum (NetworkMode)
नेटवर्क इग्रेस मोड.
| JSON के काेड में दिखाना |
|---|
{ "id": string, "sources": [ { object ( |
स्थिति
एनवायरमेंट की स्थिति.
| Enums | |
|---|---|
STATUS_UNSPECIFIED |
|
ACTIVE |
|
EXPIRED |
|
NetworkMode
अनुमति वाली सूची में शामिल नहीं किए गए कॉन्फ़िगरेशन के लिए, नेटवर्क इग्रेस मोड.
| Enums | |
|---|---|
NETWORK_MODE_UNSPECIFIED |
डिफ़ॉल्ट मान. इस्तेमाल नहीं किया गया. |
DISABLED |
नेटवर्क से बाहर जाने वाले सभी ट्रैफ़िक को ब्लॉक कर दिया जाता है. |
स्कीमा
Schema ऑब्जेक्ट की मदद से, इनपुट और आउटपुट डेटा टाइप तय किए जा सकते हैं. ये टाइप ऑब्जेक्ट के साथ-साथ प्रिमिटिव और ऐरे भी हो सकते हैं. यह OpenAPI 3.0 स्कीमा ऑब्जेक्ट के चुने गए सबसेट को दिखाता है.
type
enum (Type)
ज़रूरी है. डेटा टाइप.
format
string
ज़रूरी नहीं. डेटा का फ़ॉर्मैट. कोई भी वैल्यू इस्तेमाल की जा सकती है. हालांकि, ज़्यादातर वैल्यू से कोई खास सुविधा ट्रिगर नहीं होती.
title
string
ज़रूरी नहीं. स्कीमा का टाइटल.
description
string
ज़रूरी नहीं. पैरामीटर के बारे में कम शब्दों में जानकारी. इसमें इस्तेमाल के उदाहरण हो सकते हैं. पैरामीटर के ब्यौरे को Markdown के तौर पर फ़ॉर्मैट किया जा सकता है.
nullable
boolean
ज़रूरी नहीं. इससे पता चलता है कि वैल्यू शून्य हो सकती है या नहीं.
enum[]
string
ज़रूरी नहीं. enum फ़ॉर्मैट वाले Type.STRING के एलिमेंट की संभावित वैल्यू. उदाहरण के लिए, हम Enum Direction को इस तरह से तय कर सकते हैं : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
maxItems
string (int64 format)
ज़रूरी नहीं. Type.ARRAY के लिए, एलिमेंट की ज़्यादा से ज़्यादा संख्या.
minItems
string (int64 format)
ज़रूरी नहीं. Type.ARRAY के लिए एलिमेंट की कम से कम संख्या.
properties
map (key: string, value: object (Schema))
ज़रूरी नहीं. Type.OBJECT की प्रॉपर्टी.
एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
required[]
string
ज़रूरी नहीं. Type.OBJECT की ज़रूरी प्रॉपर्टी.
minProperties
string (int64 format)
ज़रूरी नहीं. Type.OBJECT के लिए प्रॉपर्टी की कम से कम संख्या.
maxProperties
string (int64 format)
ज़रूरी नहीं. Type.OBJECT के लिए प्रॉपर्टी की ज़्यादा से ज़्यादा संख्या.
minLength
string (int64 format)
ज़रूरी नहीं. टाइप.STRING के लिए स्कीमा फ़ील्ड. टाइप.STRING की कम से कम लंबाई
maxLength
string (int64 format)
ज़रूरी नहीं. Type.STRING की ज़्यादा से ज़्यादा लंबाई
pattern
string
ज़रूरी नहीं. Type.STRING का पैटर्न, ताकि किसी स्ट्रिंग को रेगुलर एक्सप्रेशन तक सीमित किया जा सके.
example
value (Value format)
ज़रूरी नहीं. ऑब्जेक्ट का उदाहरण. यह सिर्फ़ तब दिखेगा, जब ऑब्जेक्ट रूट हो.
anyOf[]
object (Schema)
ज़रूरी नहीं. वैल्यू की पुष्टि, सूची में मौजूद किसी भी (एक या उससे ज़्यादा) सबस्कीमा के हिसाब से की जानी चाहिए.
propertyOrdering[]
string
ज़रूरी नहीं. प्रॉपर्टी का क्रम. यह ओपन एपीआई स्पेसिफ़िकेशन में स्टैंडर्ड फ़ील्ड नहीं है. इसका इस्तेमाल, रिस्पॉन्स में प्रॉपर्टी के क्रम का पता लगाने के लिए किया जाता है.
default
value (Value format)
ज़रूरी नहीं. फ़ील्ड की डिफ़ॉल्ट वैल्यू. JSON स्कीमा के मुताबिक, इस फ़ील्ड का इस्तेमाल दस्तावेज़ जनरेट करने वालों के लिए किया जाता है. इससे पुष्टि करने की प्रोसेस पर कोई असर नहीं पड़ता. इसलिए, इसे यहां शामिल किया गया है और अनदेखा किया गया है, ताकि default फ़ील्ड वाले स्कीमा भेजने वाले डेवलपर को unknown-field से जुड़ी गड़बड़ियां न मिलें.
items
object (Schema)
ज़रूरी नहीं. Type.ARRAY के एलिमेंट का स्कीमा.
minimum
number
ज़रूरी नहीं. टाइप INTEGER और NUMBER के लिए स्कीमा फ़ील्ड, Type.INTEGER और Type.NUMBER की कम से कम वैल्यू
maximum
number
ज़रूरी नहीं. Type.INTEGER और Type.NUMBER की ज़्यादा से ज़्यादा वैल्यू
| JSON के काेड में दिखाना |
|---|
{ "type": enum ( |
टाइप
टाइप में, OpenAPI के डेटा टाइप की सूची होती है. इन्हें https://spec.openapis.org/oas/v3.0.3#data-types में तय किया गया है
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
यह तय नहीं किया गया है. इसका इस्तेमाल नहीं किया जाना चाहिए. |
STRING |
स्ट्रिंग टाइप. |
NUMBER |
नंबर टाइप. |
INTEGER |
पूर्णांक टाइप. |
BOOLEAN |
बूलियन टाइप. |
ARRAY |
ऐरे टाइप. |
OBJECT |
ऑब्जेक्ट का टाइप. |
NULL |
शून्य प्रकार. |
टूल
- JSON काेड में दिखाना
- FunctionDeclaration
- व्यवहार
- GoogleSearchRetrieval
- DynamicRetrievalConfig
- मोड
- CodeExecution
- GoogleSearch
- Interval
- SearchTypes
- WebSearch
- ImageSearch
- ComputerUse
- परिवेश
- SafetyPolicy
- UrlContext
- FileSearch
- McpServer
- StreamableHttpTransport
- GoogleMaps
टूल की वह जानकारी जिसका इस्तेमाल मॉडल, जवाब जनरेट करने के लिए कर सकता है.
Tool एक ऐसा कोड होता है जो सिस्टम को बाहरी सिस्टम के साथ इंटरैक्ट करने की अनुमति देता है. इससे सिस्टम, मॉडल की जानकारी और दायरे से बाहर कोई कार्रवाई या कार्रवाइयों का सेट कर पाता है.
अगला आईडी: 17
functionDeclarations[]
object (FunctionDeclaration)
ज़रूरी नहीं. मॉडल के लिए उपलब्ध FunctionDeclarations की सूची, जिसका इस्तेमाल फ़ंक्शन कॉल करने के लिए किया जा सकता है.
मॉडल या सिस्टम, फ़ंक्शन को पूरा नहीं करता है. इसके बजाय, तय किए गए फ़ंक्शन को क्लाइंट साइड पर FunctionCall के तौर पर दिखाया जा सकता है, ताकि उसे लागू किया जा सके. मॉडल, इन फ़ंक्शन के सबसेट को कॉल करने का फ़ैसला कर सकता है. इसके लिए, वह जवाब में FunctionCall भरता है. अगले मॉडल टर्न के लिए, बातचीत के अगले टर्न में Content.role "फ़ंक्शन" जनरेशन कॉन्टेक्स्ट के साथ FunctionResponse शामिल हो सकता है.
googleSearchRetrieval
object (GoogleSearchRetrieval)
ज़रूरी नहीं. यह जानकारी वापस पाने का टूल है, जो Google Search की मदद से काम करता है.
codeExecution
object (CodeExecution)
ज़रूरी नहीं. इस सुविधा की मदद से, मॉडल जनरेट करने के दौरान कोड को लागू कर पाता है.
googleSearch
object (GoogleSearch)
ज़रूरी नहीं. GoogleSearch टूल का टाइप. मॉडल में Google Search की सुविधा इस्तेमाल करने के लिए टूल. Google की ओर से उपलब्ध कराया गया.
computerUse
object (ComputerUse)
ज़रूरी नहीं. यह टूल, मॉडल को सीधे तौर पर कंप्यूटर से इंटरैक्ट करने में मदद करता है. यह सुविधा चालू होने पर, कंप्यूटर के इस्तेमाल से जुड़ी फ़ंक्शन डिक्लेरेशन की जानकारी अपने-आप भर जाती है.
urlContext
object (UrlContext)
ज़रूरी नहीं. यह कुकी, यूआरएल के कॉन्टेक्स्ट को वापस पाने में मदद करती है.
fileSearch
object (FileSearch)
ज़रूरी नहीं. FileSearch टूल का टाइप. यह टूल, सिमैंटिक रिट्रीवल कॉर्पोरा से जानकारी पाने के लिए इस्तेमाल किया जाता है.
mcpServers[]
object (McpServer)
ज़रूरी नहीं. कनेक्ट करने के लिए एमसीपी सर्वर.
googleMaps
object (GoogleMaps)
ज़रूरी नहीं. यह एक ऐसा टूल है जो उपयोगकर्ता की क्वेरी से जुड़े भू-स्थानिक कॉन्टेक्स्ट के आधार पर, मॉडल के जवाब को बेहतर बनाता है.
| JSON के काेड में दिखाना |
|---|
{ "functionDeclarations": [ { object ( |
FunctionDeclaration
OpenAPI 3.03 स्पेसिफ़िकेशन के मुताबिक, फ़ंक्शन के एलान का स्ट्रक्चर्ड प्रज़ेंटेशन. इस एलान में, फ़ंक्शन का नाम और पैरामीटर शामिल होते हैं. यह FunctionDeclaration, कोड के एक ब्लॉक को दिखाता है. इसका इस्तेमाल मॉडल Tool के तौर पर कर सकता है. साथ ही, इसे क्लाइंट लागू कर सकता है.
name
string
ज़रूरी है. फ़ंक्शन का नाम. यह a-z, A-Z, 0-9 होना चाहिए. इसके अलावा, इसमें अंडरस्कोर, कोलन, बिंदु, और डैश शामिल हो सकते हैं. इसकी लंबाई ज़्यादा से ज़्यादा 128 होनी चाहिए.
description
string
ज़रूरी है. फ़ंक्शन के बारे में कम शब्दों में जानकारी.
behavior
enum (Behavior)
ज़रूरी नहीं. इससे फ़ंक्शन के व्यवहार के बारे में पता चलता है. फ़िलहाल, यह सिर्फ़ BidiGenerateContent तरीके के साथ काम करता है.
parameters
object (Schema)
ज़रूरी नहीं. इस फ़ंक्शन के पैरामीटर के बारे में बताता है. यह Open API 3.03 पैरामीटर ऑब्जेक्ट स्ट्रिंग कुंजी को दिखाता है: पैरामीटर का नाम. पैरामीटर के नाम केस-सेंसिटिव होते हैं. स्कीमा वैल्यू: यह पैरामीटर के लिए इस्तेमाल किए गए टाइप को तय करने वाला स्कीमा है.
parametersJsonSchema
value (Value format)
ज़रूरी नहीं. JSON स्कीमा फ़ॉर्मैट में, फ़ंक्शन के पैरामीटर के बारे में बताता है. स्कीमा में ऐसे ऑब्जेक्ट के बारे में जानकारी होनी चाहिए जिसकी प्रॉपर्टी, फ़ंक्शन के पैरामीटर हों. उदाहरण के लिए:
{
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "integer" }
},
"additionalProperties": false,
"required": ["name", "age"],
"propertyOrdering": ["name", "age"]
}
यह फ़ील्ड, parameters के साथ काम नहीं करता.
response
object (Schema)
ज़रूरी नहीं. इस फ़ंक्शन के आउटपुट के बारे में JSON स्कीमा फ़ॉर्मैट में बताता है. यह Open API 3.03 रिस्पॉन्स ऑब्जेक्ट को दिखाता है. स्कीमा, फ़ंक्शन की रिस्पॉन्स वैल्यू के लिए इस्तेमाल किए गए टाइप को तय करता है.
responseJsonSchema
value (Value format)
ज़रूरी नहीं. इस फ़ंक्शन के आउटपुट के बारे में JSON स्कीमा फ़ॉर्मैट में बताता है. स्कीमा में दी गई वैल्यू, फ़ंक्शन की रिस्पॉन्स वैल्यू होती है.
यह फ़ील्ड, response के साथ काम नहीं करता.
व्यवहार
इससे फ़ंक्शन के व्यवहार के बारे में पता चलता है. डिफ़ॉल्ट रूप से, यह BLOCKING पर सेट होता है.
| Enums | |
|---|---|
UNSPECIFIED |
इस वैल्यू का इस्तेमाल नहीं किया गया है. |
BLOCKING |
अगर यह सेट है, तो सिस्टम बातचीत जारी रखने से पहले, फ़ंक्शन के जवाब का इंतज़ार करेगा. |
NON_BLOCKING |
अगर यह विकल्प सेट है, तो सिस्टम फ़ंक्शन के जवाब का इंतज़ार नहीं करेगा. इसके बजाय, यह फ़ंक्शन के जवाबों को तब तक हैंडल करने की कोशिश करेगा, जब तक वे उपलब्ध नहीं हो जाते. साथ ही, यह उपयोगकर्ता और मॉडल के बीच बातचीत को जारी रखेगा. |
GoogleSearchRetrieval
यह टूल, Google की मदद से काम करता है. इसकी मदद से, सार्वजनिक वेब डेटा को वापस लाया जा सकता है, ताकि Gemini को जवाब देने के लिए ज़्यादा जानकारी मिल सके.
dynamicRetrievalConfig
object (DynamicRetrievalConfig)
इससे दिए गए सोर्स के लिए, डाइनैमिक तरीके से डेटा पाने का कॉन्फ़िगरेशन तय किया जाता है.
| JSON के काेड में दिखाना |
|---|
{
"dynamicRetrievalConfig": {
object ( |
DynamicRetrievalConfig
इस कुकी में, डाइनैमिक तौर पर डेटा पाने की सुविधा को पसंद के मुताबिक बनाने के विकल्पों के बारे में बताया गया है.
mode
enum (Mode)
डाइनैमिक तौर पर डेटा पाने के लिए, अनुमान लगाने वाले टूल का इस्तेमाल किया जाने वाला मोड.
dynamicThreshold
number
डाइनैमिक तौर पर डेटा पाने के लिए इस्तेमाल किया जाने वाला थ्रेशोल्ड. अगर यह सेट नहीं है, तो सिस्टम की डिफ़ॉल्ट वैल्यू का इस्तेमाल किया जाता है.
| JSON के काेड में दिखाना |
|---|
{
"mode": enum ( |
मोड
डाइनैमिक तौर पर डेटा पाने के लिए, अनुमान लगाने वाले टूल का इस्तेमाल किया जाने वाला मोड.
| Enums | |
|---|---|
MODE_UNSPECIFIED |
डेटा हमेशा वापस पाने की सुविधा चालू रहती है. |
MODE_DYNAMIC |
सिर्फ़ तब डेटा वापस पाएं, जब सिस्टम को लगे कि ऐसा करना ज़रूरी है. |
CodeExecution
इस टाइप में कोई फ़ील्ड नहीं है.
यह एक ऐसा टूल है जो मॉडल से जनरेट किए गए कोड को लागू करता है. साथ ही, मॉडल को अपने-आप नतीजे दिखाता है.
ExecutableCode और CodeExecutionResult भी देखें. ये सिर्फ़ इस टूल का इस्तेमाल करने पर जनरेट होते हैं.
GoogleSearch
GoogleSearch टूल का टाइप. मॉडल में Google Search की सुविधा देने वाला टूल. Google की ओर से उपलब्ध कराया गया.
timeRangeFilter
object (Interval)
ज़रूरी नहीं. खोज के नतीजों को किसी खास समयावधि के हिसाब से फ़िल्टर करें. अगर खरीदार शुरू होने का समय सेट करते हैं, तो उन्हें खत्म होने का समय भी सेट करना होगा. इसके उलट, अगर वे खत्म होने का समय सेट करते हैं, तो उन्हें शुरू होने का समय भी सेट करना होगा.
searchTypes
object (SearchTypes)
ज़रूरी नहीं. खोज के टाइप का वह सेट जिसे चालू करना है. अगर इस नीति को सेट नहीं किया जाता है, तो वेब पर खोज करने की सुविधा डिफ़ॉल्ट रूप से चालू होती है.
| JSON के काेड में दिखाना |
|---|
{ "timeRangeFilter": { object ( |
इंटरवल
यह टाइम इंटरवल को दिखाता है. इसे टाइमस्टैंप के तौर पर कोड किया जाता है. इसमें टाइमस्टैंप के शुरू होने का समय (शामिल है) और टाइमस्टैंप के खत्म होने का समय (शामिल नहीं है) होता है.
शुरू होने की तारीख, खत्म होने की तारीख से पहले या उसके बराबर होनी चाहिए. शुरू होने और खत्म होने का समय एक जैसा होने पर, इंटरवल खाली होता है. इसका मतलब है कि यह किसी भी समय से मेल नहीं खाता. शुरू और खत्म होने का समय तय न होने पर, अंतराल किसी भी समय से मेल खाता है.
startTime
string (Timestamp format)
ज़रूरी नहीं. समय अंतराल शुरू होने का समय शामिल है.
अगर इस इंटरवल के हिसाब से कोई टाइमस्टैंप दिया गया है, तो वह शुरू होने के समय के बराबर या उसके बाद का होना चाहिए.
यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".
endTime
string (Timestamp format)
ज़रूरी नहीं. इंटरवल खत्म होने का समय (अलग से उपलब्ध).
अगर यह तय किया गया है, तो इस इंटरवल से मेल खाने वाला टाइमस्टैंप, खत्म होने के समय से पहले का होना चाहिए.
यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".
| JSON के काेड में दिखाना |
|---|
{ "startTime": string, "endTime": string } |
SearchTypes
GoogleSearch टूल पर अलग-अलग तरह की खोजें चालू की जा सकती हैं.
webSearch
object (WebSearch)
ज़रूरी नहीं. यह कुकी, वेब पर खोजने की सुविधा चालू करती है. सिर्फ़ टेक्स्ट वाले नतीजे दिखाए जाते हैं.
imageSearch
object (ImageSearch)
ज़रूरी नहीं. इस कुकी से इमेज सर्च की सुविधा चालू होती है. इमेज के बाइट वापस कर दिए जाते हैं.
| JSON के काेड में दिखाना |
|---|
{ "webSearch": { object ( |
WebSearch
इस टाइप में कोई फ़ील्ड नहीं है.
ग्राउंडिंग और उससे जुड़े कॉन्फ़िगरेशन के लिए स्टैंडर्ड वेब सर्च.
ImageSearch
इस टाइप में कोई फ़ील्ड नहीं है.
ग्राउंडिंग और उससे जुड़े कॉन्फ़िगरेशन के लिए इमेज खोज.
ComputerUse
कंप्यूटर के इस्तेमाल से जुड़ा टूल टाइप.
environment
enum (Environment)
ज़रूरी है. जिस एनवायरमेंट में काम किया जा रहा है.
excludedPredefinedFunctions[]
string
ज़रूरी नहीं. डिफ़ॉल्ट रूप से, पहले से तय किए गए फ़ंक्शन, फ़ाइनल मॉडल कॉल में शामिल होते हैं. इनमें से कुछ को, अपने-आप शामिल होने से साफ़ तौर पर रोका जा सकता है. इससे दो फ़ायदे हो सकते हैं: 1. ज़्यादा पाबंदियों वाले / अलग ऐक्शन स्पेस का इस्तेमाल करना. 2. पहले से तय किए गए फ़ंक्शन की परिभाषाओं / निर्देशों को बेहतर बनाना.
enablePromptInjectionDetection
boolean
ज़रूरी नहीं. क्या कंप्यूटर के इस्तेमाल से जुड़े अनुरोध पर, प्रॉम्प्ट इंजेक्शन का पता लगाने की सुविधा चालू करनी है.
disabledSafetyPolicies[]
enum (SafetyPolicy)
ज़रूरी नहीं. कंप्यूटर के इस्तेमाल के लिए, सुरक्षा से जुड़ी नीतियां बंद कर दी गई हैं.
| JSON के काेड में दिखाना |
|---|
{ "environment": enum ( |
परिवेश
यह उस एनवायरमेंट को दिखाता है जिसमें कार्रवाई की जा रही है. जैसे, वेब ब्राउज़र.
| Enums | |
|---|---|
ENVIRONMENT_UNSPECIFIED |
डिफ़ॉल्ट रूप से, यह ब्राउज़र पर सेट होता है. |
ENVIRONMENT_BROWSER |
यह वेब ब्राउज़र में काम करता है. |
ENVIRONMENT_MOBILE |
यह मोबाइल एनवायरमेंट में काम करता है. |
ENVIRONMENT_DESKTOP |
यह डेस्कटॉप एनवायरमेंट में काम करता है. |
SafetyPolicy
कंप्यूटर के इस्तेमाल के लिए, सुरक्षा से जुड़ी पहले से तय की गई नीतियां.
| Enums | |
|---|---|
SAFETY_POLICY_UNSPECIFIED |
सुरक्षा नीति के बारे में जानकारी नहीं दी गई है. |
FINANCIAL_TRANSACTIONS |
वित्तीय लेन-देन के लिए सुरक्षा नीति. |
SENSITIVE_DATA_MODIFICATION |
संवेदनशील डेटा में बदलाव करने से जुड़ी सुरक्षा नीति. |
COMMUNICATION_TOOL |
बातचीत करने के टूल (जैसे, Gmail, Chat, Meet) के लिए सुरक्षा से जुड़ी नीति. |
ACCOUNT_CREATION |
खाता बनाने के लिए सुरक्षा नीति. |
DATA_MODIFICATION |
डेटा में बदलाव करने से जुड़ी सुरक्षा नीति. |
USER_CONSENT_MANAGEMENT |
उपयोगकर्ता की सहमति को मैनेज करने से जुड़ी सुरक्षा नीति. |
LEGAL_TERMS_AND_AGREEMENTS |
कानूनी शर्तों और समझौतों के लिए सुरक्षा नीति. |
UrlContext
इस टाइप में कोई फ़ील्ड नहीं है.
यह कुकी, यूआरएल के कॉन्टेक्स्ट को वापस पाने में मदद करती है.
FileSearch
यह FileSearch टूल है, जो सिमैंटिक रिट्रीवल कॉर्पस से जानकारी हासिल करता है. ImportFile API का इस्तेमाल करके, फ़ाइलों को सिमैंटिक रिट्रीवल कॉर्पस में इंपोर्ट किया जाता है.
fileSearchStoreNames[]
string
ज़रूरी है. उन fileSearchStores के नाम जिनसे डेटा वापस पाना है. उदाहरण: fileSearchStores/my-file-search-store-123
metadataFilter
string
ज़रूरी नहीं. सिमैंटिक तरीके से जानकारी पाने के लिए इस्तेमाल किए जाने वाले दस्तावेज़ों और चंक पर लागू करने के लिए मेटाडेटा फ़िल्टर.
topK
integer
ज़रूरी नहीं. सेमैंटिक तरीके से खोजे गए कितने डेटा के हिस्से वापस पाने हैं.
| JSON के काेड में दिखाना |
|---|
{ "fileSearchStoreNames": [ string ], "metadataFilter": string, "topK": integer } |
McpServer
MCPServer एक ऐसा सर्वर होता है जिसे मॉडल, कार्रवाइयां करने के लिए कॉल कर सकता है. यह एक ऐसा सर्वर है जो एमसीपी प्रोटोकॉल लागू करता है. अगला आईडी: 6
name
string
MCPServer का नाम.
transport
Union type
transport इनमें से सिर्फ़ एक हो सकता है:streamableHttpTransport
object (StreamableHttpTransport)
एक ऐसा ट्रांसपोर्ट जो एचटीटीपी अनुरोधों और जवाबों को स्ट्रीम कर सकता है.
| JSON के काेड में दिखाना |
|---|
{
"name": string,
// transport
"streamableHttpTransport": {
object ( |
StreamableHttpTransport
एक ऐसा ट्रांसपोर्ट जो एचटीटीपी अनुरोधों और जवाबों को स्ट्रीम कर सकता है. अगला आईडी: 6
url
string
MCPServer एंडपॉइंट का पूरा यूआरएल. उदाहरण: "https://api.example.com/mcp"
headers
map (key: string, value: string)
ज़रूरी नहीं: अगर ज़रूरी हो, तो पुष्टि करने वाले हेडर, टाइमआउट वगैरह के लिए फ़ील्ड.
एक ऑब्जेक्ट, जिसमें "key": value जोड़े की सूची शामिल हो. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
timeout
string (Duration format)
सामान्य कार्रवाइयों के लिए एचटीटीपी टाइमआउट.
यह सेकंड में अवधि होती है. इसमें नौ दशमलव अंक तक हो सकते हैं. इसके आखिर में 's' होता है. उदाहरण: "3.5s".
sseReadTimeout
string (Duration format)
एसएसई रीड ऑपरेशन के लिए टाइम आउट.
यह सेकंड में अवधि होती है. इसमें नौ दशमलव अंक तक हो सकते हैं. इसके आखिर में 's' होता है. उदाहरण: "3.5s".
terminateOnClose
boolean
ट्रांसपोर्ट बंद होने पर, क्लाइंट सेशन बंद करना है या नहीं.
| JSON के काेड में दिखाना |
|---|
{ "url": string, "headers": { string: string, ... }, "timeout": string, "sseReadTimeout": string, "terminateOnClose": boolean } |
GoogleMaps
GoogleMaps टूल, उपयोगकर्ता की क्वेरी के लिए जियोस्पेशल कॉन्टेक्स्ट उपलब्ध कराता है.
enableWidget
boolean
ज़रूरी नहीं. जवाब की GroundingMetadata में, विजेट कॉन्टेक्स्ट टोकन दिखाना है या नहीं. डेवलपर, विजेट कॉन्टेक्स्ट टोकन का इस्तेमाल करके Google Maps विजेट को रेंडर कर सकते हैं. इसमें उन जगहों से जुड़ा जियोस्पेशल कॉन्टेक्स्ट होता है जिनके बारे में मॉडल ने जवाब में बताया है.
| JSON के काेड में दिखाना |
|---|
{ "enableWidget": boolean } |
REST रिसॉर्स: auth_tokens
- संसाधन: AuthToken
- BidiGenerateContentSetup
- GenerationConfig
- मोडेलिटी
- SpeechConfig
- VoiceConfig
- PrebuiltVoiceConfig
- MultiSpeakerVoiceConfig
- SpeakerVoiceConfig
- ThinkingConfig
- ThinkingLevel
- ImageConfig
- MediaResolution
- ResponseFormatConfig
- TextResponseFormat
- MimeType
- AudioResponseFormat
- MimeType
- डिलीवरी
- ImageResponseFormat
- MimeType
- डिलीवरी
- AspectRatio
- ImageSize
- TranslationConfig
- AudioTranscriptionConfig
- LanguageAuto
- LanguageHints
- RealtimeInputConfig
- AutomaticActivityDetection
- StartSensitivity
- EndSensitivity
- ActivityHandling
- TurnCoverage
- SessionResumptionConfig
- ContextWindowCompressionConfig
- SlidingWindow
- HistoryConfig
- तरीके
संसाधन: AuthToken
यह कुछ समय के लिए मान्य ऑथेंटिकेशन टोकन बनाने का अनुरोध है.
name
string
सिर्फ़ आउटपुट के लिए. आइडेंटिफ़ायर. टोकन.
expireTime
string (Timestamp format)
ज़रूरी नहीं. सिर्फ़ इनपुट के लिए. इम्यूटेबल. यह एक वैकल्पिक समय है. इस समय के बाद, जनरेट किए गए टोकन का इस्तेमाल करने पर, BidiGenerateContent सेशन में मौजूद मैसेज अस्वीकार कर दिए जाएंगे. (Gemini, इस समय के बाद सेशन को पहले से ही बंद कर सकता है.)
अगर इसे सेट नहीं किया जाता है, तो आने वाले समय में यह डिफ़ॉल्ट रूप से 30 मिनट पर सेट हो जाएगा. अगर यह वैल्यू सेट की जाती है, तो यह मौजूदा समय से 20 घंटे बाद से पहले की होनी चाहिए.
यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".
newSessionExpireTime
string (Timestamp format)
ज़रूरी नहीं. सिर्फ़ इनपुट के लिए. इम्यूटेबल. यह वह समय है जिसके बाद, इस अनुरोध से मिले टोकन का इस्तेमाल करके बनाए गए नए Live API सेशन अस्वीकार कर दिए जाएंगे.
अगर इसे सेट नहीं किया जाता है, तो आने वाले समय में इसकी डिफ़ॉल्ट वैल्यू 60 सेकंड होगी. अगर यह वैल्यू सेट की जाती है, तो यह मौजूदा समय से 20 घंटे बाद से पहले की होनी चाहिए.
यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".
fieldMask
string (FieldMask format)
ज़रूरी नहीं. सिर्फ़ इनपुट के लिए. इम्यूटेबल. अगर fieldMask खाली है और bidiGenerateContentSetup मौजूद नहीं है, तो BidiGenerateContentSetup मैसेज को लाइव एपीआई कनेक्शन से लिया जाता है.
अगर फ़ील्डमास्क खाली है और bidiGenerateContentSetup मौजूद है, तो इस अनुरोध में BidiGenerateContentSetup मैसेज, पूरी तरह से bidiGenerateContentSetup से लिया जाता है. लाइव एपीआई कनेक्शन से मिले सेटअप मैसेज को अनदेखा किया जाता है.
अगर fieldMask खाली नहीं है, तो bidiGenerateContentSetup में मौजूद फ़ील्ड, Live API कनेक्शन में सेटअप मैसेज के फ़ील्ड को बदल देंगे.
यह फ़ील्ड के पूरी तरह क्वालिफ़ाइड नामों की कॉमा लगाकर अलग की गई लिस्ट है. उदाहरण: "user.displayName,photo".
config
Union type
config इनमें से सिर्फ़ एक हो सकता है:bidiGenerateContentSetup
object (BidiGenerateContentSetup)
ज़रूरी नहीं. सिर्फ़ इनपुट के लिए. इम्यूटेबल. BidiGenerateContent के लिए कॉन्फ़िगरेशन.
uses
integer
ज़रूरी नहीं. सिर्फ़ इनपुट के लिए. इम्यूटेबल. टोकन का इस्तेमाल कितनी बार किया जा सकता है. अगर यह वैल्यू शून्य है, तो कोई सीमा लागू नहीं होती. लाइव एपीआई सेशन को फिर से शुरू करने को इस्तेमाल नहीं माना जाता. अगर कोई वैल्यू नहीं दी जाती है, तो डिफ़ॉल्ट रूप से इसकी वैल्यू 1 होती है.
| JSON के काेड में दिखाना |
|---|
{
"name": string,
"expireTime": string,
"newSessionExpireTime": string,
"fieldMask": string,
// config
"bidiGenerateContentSetup": {
object ( |
BidiGenerateContentSetup
पहले BidiGenerateContentClientMessage में भेजा जाने वाला मैसेज. इसमें ऐसा कॉन्फ़िगरेशन होता है जो स्ट्रीमिंग आरपीसी के दौरान लागू होगा.
क्लाइंट को कोई भी अन्य मैसेज भेजने से पहले, BidiGenerateContentSetupComplete मैसेज का इंतज़ार करना चाहिए.
model
string
ज़रूरी है. मॉडल के संसाधन का नाम. यह मॉडल के लिए आईडी के तौर पर काम करता है.
फ़ॉर्मैट: models/{model}
generationConfig
object (GenerationConfig)
ज़रूरी नहीं. जनरेट करने का कॉन्फ़िगरेशन.
ये फ़ील्ड काम नहीं करते:
responseLogprobsresponseMimeTypelogprobsresponseSchemaresponseJsonSchemastop_sequenceskipResponseCacherouting_configaudio_timestamp
systemInstruction
object (Content)
ज़रूरी नहीं. उपयोगकर्ता ने मॉडल के लिए सिस्टम के निर्देश दिए हैं.
ध्यान दें: हर हिस्से में सिर्फ़ टेक्स्ट का इस्तेमाल किया जाना चाहिए. साथ ही, हर हिस्से का कॉन्टेंट अलग पैराग्राफ़ में होना चाहिए.
tools[]
object (Tool)
ज़रूरी नहीं. Tools मॉडल, अगली प्रतिक्रिया जनरेट करने के लिए इस सूची का इस्तेमाल कर सकता है.
Tool एक ऐसा कोड होता है जो सिस्टम को बाहरी सिस्टम के साथ इंटरैक्ट करने की अनुमति देता है. इससे सिस्टम, मॉडल की जानकारी और दायरे से बाहर कोई कार्रवाई या कार्रवाइयों का सेट कर पाता है.
realtimeInputConfig
object (RealtimeInputConfig)
ज़रूरी नहीं. यह कुकी, रीयलटाइम इनपुट को मैनेज करने के लिए कॉन्फ़िगर की जाती है.
sessionResumption
object (SessionResumptionConfig)
ज़रूरी नहीं. यह कुकी, सेशन को फिर से शुरू करने के तरीके को कॉन्फ़िगर करती है.
अगर यह शामिल है, तो सर्वर SessionResumptionUpdate मैसेज भेजेगा.
contextWindowCompression
object (ContextWindowCompressionConfig)
ज़रूरी नहीं. यह कुकी, कॉन्टेक्स्ट विंडो को कंप्रेस करने के तरीके को कॉन्फ़िगर करती है.
अगर इसे शामिल किया जाता है, तो कॉन्फ़िगर की गई लंबाई से ज़्यादा होने पर सर्वर, कॉन्टेक्स्ट का साइज़ अपने-आप कम कर देगा.
inputAudioTranscription
object (AudioTranscriptionConfig)
ज़रूरी नहीं. अगर सेट किया गया है, तो यह बोले गए शब्दों का अपने-आप टाइप होना सुविधा चालू करता है. अगर ऑडियो को टेक्स्ट में बदलने की सुविधा कॉन्फ़िगर की गई है, तो ऑडियो को टेक्स्ट में बदलने की सुविधा, ऑडियो की भाषा के हिसाब से काम करती है.
outputAudioTranscription
object (AudioTranscriptionConfig)
ज़रूरी नहीं. अगर यह विकल्प सेट किया जाता है, तो मॉडल के ऑडियो आउटपुट को ट्रांसक्रिप्ट करने की सुविधा चालू हो जाती है. अगर कॉन्फ़िगर किया गया है, तो ट्रांसक्रिप्ट, आउटपुट ऑडियो के लिए तय किए गए भाषा कोड के मुताबिक होती है.
historyConfig
object (HistoryConfig)
ज़रूरी नहीं. यह कुकी, क्लाइंट और सर्वर के बीच इतिहास को शेयर करने की सुविधा को कॉन्फ़िगर करती है.
| JSON के काेड में दिखाना |
|---|
{ "model": string, "generationConfig": { object ( |
GenerationConfig
मॉडल जनरेट करने और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प. हर मॉडल के लिए, सभी पैरामीटर कॉन्फ़िगर नहीं किए जा सकते.
stopSequences[]
string
ज़रूरी नहीं. वर्णों के ऐसे क्रम (ज़्यादा से ज़्यादा पांच) का सेट जिनसे आउटपुट जनरेट होना बंद हो जाएगा. अगर यह विकल्प चुना जाता है, तो एपीआई stop_sequence के पहली बार दिखने पर रुक जाएगा. जवाब में स्टॉप सीक्वेंस शामिल नहीं किया जाएगा.
responseMimeType
string
ज़रूरी नहीं. जनरेट किए गए सुझाए गए टेक्स्ट का MIME टाइप. इन MIME टाइप का इस्तेमाल किया जा सकता है: text/plain: (डिफ़ॉल्ट) टेक्स्ट आउटपुट. application/json: जवाब के तौर पर मिले JSON का रिस्पॉन्स. text/x.enum: ENUM as a string response in the response candidates. साथ काम करने वाले सभी टेक्स्ट MIME टाइप की सूची देखने के लिए, दस्तावेज़ देखें.
responseSchema
(deprecated)
object (Schema)
ज़रूरी नहीं. उम्मीदवार के जनरेट किए गए टेक्स्ट का आउटपुट स्कीमा. स्कीमा, OpenAPI स्कीमा का सबसेट होना चाहिए. साथ ही, यह ऑब्जेक्ट, प्रिमिटिव या अरे हो सकता है.
अगर इसे सेट किया गया है, तो इसके साथ काम करने वाला responseMimeType भी सेट किया जाना चाहिए. काम करने वाले MIME टाइप: application/json: JSON रिस्पॉन्स के लिए स्कीमा. ज़्यादा जानकारी के लिए, JSON टेक्स्ट जनरेट करने से जुड़ी गाइड देखें.
_responseJsonSchema
(deprecated)
value (Value format)
ज़रूरी नहीं. जनरेट किए गए जवाब का आउटपुट स्कीमा. यह responseSchema का विकल्प है, जो JSON स्कीमा को स्वीकार करता है.
अगर यह सेट है, तो responseSchema को हटाना होगा. हालांकि, responseMimeType को शामिल करना ज़रूरी है.
पूरा JSON स्कीमा भेजा जा सकता है. हालांकि, सभी सुविधाएँ काम नहीं करती हैं. खास तौर पर, सिर्फ़ इन प्रॉपर्टी के लिए यह सुविधा उपलब्ध है:
$id$defs$ref$anchortypeformattitledescriptionenum(स्ट्रिंग और संख्याओं के लिए)itemsprefixItemsminItemsmaxItemsminimummaximumanyOfoneOf(anyOfकी तरह ही समझा जाता है)propertiesadditionalPropertiesrequired
इसके अलावा, नॉन-स्टैंडर्ड propertyOrdering प्रॉपर्टी भी सेट की जा सकती है.
साइक्लिक रेफ़रंस को सीमित तौर पर अनरोल किया जाता है. इसलिए, इनका इस्तेमाल सिर्फ़ उन प्रॉपर्टी के लिए किया जा सकता है जो ज़रूरी नहीं हैं. (शून्य हो सकने वाली प्रॉपर्टी काफ़ी नहीं हैं.) अगर किसी सब-स्कीमा पर $ref सेट है, तो $ से शुरू होने वाली प्रॉपर्टी के अलावा, कोई अन्य प्रॉपर्टी सेट नहीं की जा सकती.
responseJsonSchema
value (Value format)
ज़रूरी नहीं. इंटरनल जानकारी. इस फ़ील्ड के बजाय, responseJsonSchema का इस्तेमाल करें.
responseModalities[]
enum (Modality)
ज़रूरी नहीं. जवाब देने के लिए अनुरोध की गई सुविधाएं. यह उन मोडैलिटी के सेट को दिखाता है जिन्हें मॉडल दिखा सकता है. साथ ही, यह रिस्पॉन्स में दिखना चाहिए. यह जवाब के तरीके से पूरी तरह मेल खाता है.
किसी मॉडल में, काम करने वाली कई मॉडेलिटी के कॉम्बिनेशन हो सकते हैं. अगर अनुरोध की गई मॉडेलिटी, काम करने वाले किसी भी कॉम्बिनेशन से मेल नहीं खाती है, तो गड़बड़ी का मैसेज दिखेगा.
खाली सूची का मतलब है कि सिर्फ़ टेक्स्ट का अनुरोध किया गया है.
candidateCount
integer
ज़रूरी नहीं. जनरेट किए गए जवाबों की संख्या. अगर यह सेट नहीं है, तो डिफ़ॉल्ट रूप से इसकी वैल्यू 1 होगी. कृपया ध्यान दें कि यह सुविधा, पिछली जनरेशन के मॉडल (Gemini 1.0 फ़ैमिली) के लिए काम नहीं करती
maxOutputTokens
integer
ज़रूरी नहीं. जवाब के तौर पर सुझाए गए टेक्स्ट में शामिल किए जाने वाले टोकन की ज़्यादा से ज़्यादा संख्या.
ध्यान दें: डिफ़ॉल्ट वैल्यू, मॉडल के हिसाब से अलग-अलग होती है. getModel फ़ंक्शन से मिले Model के Model.output_token_limit एट्रिब्यूट को देखें.
temperature
number
ज़रूरी नहीं. इससे आउटपुट में रैंडमनेस को कंट्रोल किया जाता है.
ध्यान दें: डिफ़ॉल्ट वैल्यू, मॉडल के हिसाब से अलग-अलग होती है. getModel फ़ंक्शन से मिले Model के Model.temperature एट्रिब्यूट को देखें.
वैल्यू [0.0, 2.0] के बीच हो सकती हैं.
topP
number
ज़रूरी नहीं. सैंपलिंग करते समय, टोकन की ज़्यादा से ज़्यादा कुल संभावना पर विचार किया जाता है.
यह मॉडल, टॉप-k और टॉप-p (न्यूक्लियस) सैंपलिंग का इस्तेमाल करता है.
टोकन को उनकी असाइन की गई संभावनाओं के आधार पर क्रम से लगाया जाता है, ताकि सिर्फ़ सबसे संभावित टोकन पर विचार किया जा सके. टॉप-k सैंपलिंग में, सीधे तौर पर चुने जाने वाले टोकन की ज़्यादा से ज़्यादा संख्या सीमित होती है. वहीं, न्यूक्लियस सैंपलिंग में, कुल संभावना के आधार पर टोकन की संख्या सीमित होती है.
ध्यान दें: डिफ़ॉल्ट वैल्यू, Model के हिसाब से अलग-अलग होती है. इसे getModel फ़ंक्शन से मिले Model.top_p एट्रिब्यूट से तय किया जाता है. topK एट्रिब्यूट की वैल्यू खाली होने का मतलब है कि मॉडल, टॉप-के सैंपलिंग लागू नहीं करता है. साथ ही, अनुरोधों पर topK सेट करने की अनुमति नहीं देता है.
topK
integer
ज़रूरी नहीं. सैंपल लेते समय, ज़्यादा से ज़्यादा टोकन की संख्या.
Gemini मॉडल, टॉप-पी (न्यूक्लियस) सैंपलिंग या टॉप-के और न्यूक्लियस सैंपलिंग के कॉम्बिनेशन का इस्तेमाल करते हैं. टॉप-k सैंपलिंग में, topK सबसे ज़्यादा संभावित टोकन के सेट को ध्यान में रखा जाता है. न्यूक्लियस सैंपलिंग का इस्तेमाल करने वाले मॉडल में, topK सेटिंग की अनुमति नहीं होती.
ध्यान दें: डिफ़ॉल्ट वैल्यू, Model के हिसाब से अलग-अलग होती है. इसे getModel फ़ंक्शन से मिले Model.top_p एट्रिब्यूट से तय किया जाता है. topK एट्रिब्यूट की वैल्यू खाली होने का मतलब है कि मॉडल, टॉप-के सैंपलिंग लागू नहीं करता है. साथ ही, अनुरोधों पर topK सेट करने की अनुमति नहीं देता है.
seed
integer
ज़रूरी नहीं. डिकोडिंग में इस्तेमाल किया गया सीड. अगर इसे सेट नहीं किया जाता है, तो अनुरोध में रैंडम तरीके से जनरेट किए गए सीड का इस्तेमाल किया जाता है.
presencePenalty
number
ज़रूरी नहीं. अगर टोकन को जवाब में पहले ही देखा जा चुका है, तो अगले टोकन के logprobs पर प्रेज़ेंस पेनल्टी लागू होती है.
यह पेनल्टी, बाइनरी (चालू/बंद) होती है. यह इस बात पर निर्भर नहीं करती कि टोकन का इस्तेमाल कितनी बार किया गया है (पहली बार के बाद). हर बार इस्तेमाल करने पर बढ़ने वाली पेनल्टी के लिए, frequencyPenalty का इस्तेमाल करें.
सकारात्मक पेनल्टी से, जवाब में पहले से इस्तेमाल किए गए टोकन का इस्तेमाल करने से रोका जा सकेगा. इससे शब्दावली में बढ़ोतरी होगी.
नेगेटिव पेनल्टी से, जवाब में पहले से इस्तेमाल किए गए टोकन का इस्तेमाल करने को बढ़ावा मिलेगा. इससे शब्दावली कम हो जाएगी.
frequencyPenalty
number
ज़रूरी नहीं. फ़्रीक्वेंसी पेनल्टी, अगले टोकन के logprobs पर लागू होती है. इसे जवाब में अब तक हर टोकन के दिखने की संख्या से गुणा किया जाता है.
पॉज़िटिव पेनल्टी से, पहले से इस्तेमाल किए गए टोकन का इस्तेमाल करने से रोका जा सकेगा. यह पेनल्टी, टोकन के इस्तेमाल की संख्या के हिसाब से लगाई जाएगी: किसी टोकन का जितनी बार इस्तेमाल किया जाएगा, मॉडल के लिए उस टोकन का दोबारा इस्तेमाल करना उतना ही मुश्किल होगा. इससे जवाबों में इस्तेमाल होने वाले शब्दों की संख्या बढ़ जाएगी.
चेतावनी: नेगेटिव पेनल्टी से मॉडल को, टोकन का फिर से इस्तेमाल करने के लिए बढ़ावा मिलेगा. यह इस बात पर निर्भर करेगा कि टोकन का कितनी बार इस्तेमाल किया गया है. छोटी नेगेटिव वैल्यू से, जवाब में इस्तेमाल होने वाली शब्दावली कम हो जाएगी. नेगेटिव वैल्यू जितनी ज़्यादा होगी, मॉडल उतने ही ज़्यादा सामान्य टोकन दोहराएगा. ऐसा तब तक होगा, जब तक कि वह maxOutputTokens की सीमा तक न पहुंच जाए.
responseLogprobs
boolean
ज़रूरी नहीं. अगर यह वैल्यू सही है, तो जवाब में logprobs के नतीजे एक्सपोर्ट करें.
logprobs
integer
ज़रूरी नहीं. सिर्फ़ तब मान्य है, जब responseLogprobs=True. यह Candidate.logprobs_result में हर डिकोडिंग चरण में, चुनी गई संभावना के साथ-साथ सबसे ज़्यादा संभावनाओं की संख्या सेट करता है. यह संख्या [0, 20] की रेंज में होनी चाहिए.
enableEnhancedCivicAnswers
boolean
ज़रूरी नहीं. इस कुकी से, नागरिकता से जुड़े सवालों के बेहतर जवाब पाने की सुविधा चालू होती है. ऐसा हो सकता है कि यह सुविधा सभी मॉडल के लिए उपलब्ध न हो.
speechConfig
object (SpeechConfig)
ज़रूरी नहीं. लिखे गए शब्दों को बोली में बदलने की सुविधा का कॉन्फ़िगरेशन.
thinkingConfig
object (ThinkingConfig)
ज़रूरी नहीं. सोचने-समझने से जुड़ी सुविधाओं के लिए कॉन्फ़िगरेशन. अगर इस फ़ील्ड को ऐसे मॉडल के लिए सेट किया जाता है जिनमें सोचने की क्षमता नहीं होती है, तो गड़बड़ी का मैसेज दिखेगा.
imageConfig
object (ImageConfig)
ज़रूरी नहीं. इमेज जनरेट करने के लिए कॉन्फ़िगरेशन. अगर इस फ़ील्ड को ऐसे मॉडल के लिए सेट किया जाता है जो इन कॉन्फ़िगरेशन विकल्पों के साथ काम नहीं करते हैं, तो गड़बड़ी का मैसेज दिखेगा.
mediaResolution
enum (MediaResolution)
ज़रूरी नहीं. अगर यह जानकारी दी गई है, तो मीडिया के लिए तय किए गए रिज़ॉल्यूशन का इस्तेमाल किया जाएगा.
enableAffectiveDialog
boolean
ज़रूरी नहीं. इस सुविधा के चालू होने पर, मॉडल भावनाओं का पता लगाएगा और उसके हिसाब से जवाब देगा.
responseFormat
object (ResponseFormatConfig)
ज़रूरी नहीं. जवाब के आउटपुट फ़ॉर्मैट के लिए कॉन्फ़िगरेशन. इस विकल्प की मदद से, फ़्लैट स्ट्रक्चर में हर मोडैलिटी (टेक्स्ट, ऑडियो, इमेज) के हिसाब से आउटपुट कॉन्फ़िगरेशन तय किया जा सकता है.
translationConfig
object (TranslationConfig)
ज़रूरी नहीं. अनुवाद के लिए कॉन्फ़िगरेशन.
audioTranscriptionConfig
object (AudioTranscriptionConfig)
ज़रूरी नहीं. ऑडियो को टेक्स्ट में बदलने (बोली पहचान) के लिए कॉन्फ़िगरेशन.
| JSON के काेड में दिखाना |
|---|
{ "stopSequences": [ string ], "responseMimeType": string, "responseSchema": { object ( |
मोडेलिटी
जवाब देने के लिए इस्तेमाल की जा सकने वाली सुविधाएं.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
डिफ़ॉल्ट मान. |
TEXT |
इससे पता चलता है कि मॉडल को टेक्स्ट दिखाना चाहिए. |
IMAGE |
इससे पता चलता है कि मॉडल को इमेज दिखानी चाहिए. |
AUDIO |
इससे पता चलता है कि मॉडल को ऑडियो जवाब देना चाहिए. |
SpeechConfig
बोलने की सुविधा और ट्रांसक्रिप्शन के लिए कॉन्फ़िगरेशन.
voiceConfig
object (VoiceConfig)
एक आवाज़ में आउटपुट देने के लिए कॉन्फ़िगरेशन.
multiSpeakerVoiceConfig
object (MultiSpeakerVoiceConfig)
ज़रूरी नहीं. एक से ज़्यादा स्पीकर सेटअप करने के लिए कॉन्फ़िगरेशन. यह voiceConfig फ़ील्ड के साथ इस्तेमाल नहीं किया जा सकता.
languageCode
string
ज़रूरी नहीं. आईईटीएफ़ BCP-47 भाषा कोड, जिसे उपयोगकर्ता ने ऐप्लिकेशन के लिए कॉन्फ़िगर किया है. इस कुकी का इस्तेमाल, बोली की पहचान करने और लेख को बोली में बदलने के लिए किया जाता है.
मान्य वैल्यू ये हैं: de-DE, en-AU, en-GB, en-IN, en-US, es-US, fr-FR, hi-IN, pt-BR, ar-XA, es-ES, fr-CA, id-ID, it-IT, ja-JP, tr-TR, vi-VN, bn-IN, gu-IN, kn-IN, ml-IN, mr-IN, ta-IN, te-IN, nl-NL, ko-KR, cmn-CN, pl-PL, ru-RU, और th-TH.
| JSON के काेड में दिखाना |
|---|
{ "voiceConfig": { object ( |
VoiceConfig
आवाज़ का इस्तेमाल करने के लिए कॉन्फ़िगरेशन.
voice_config
Union type
voice_config इनमें से सिर्फ़ एक हो सकता है:prebuiltVoiceConfig
object (PrebuiltVoiceConfig)
पहले से तैयार की गई आवाज़ का इस्तेमाल करने के लिए कॉन्फ़िगरेशन.
| JSON के काेड में दिखाना |
|---|
{
// voice_config
"prebuiltVoiceConfig": {
object ( |
PrebuiltVoiceConfig
पहले से तैयार किए गए स्पीकर के इस्तेमाल के लिए कॉन्फ़िगरेशन.
voiceName
string
इस्तेमाल की जाने वाली प्रीसेट आवाज़ का नाम.
| JSON के काेड में दिखाना |
|---|
{ "voiceName": string } |
MultiSpeakerVoiceConfig
एक से ज़्यादा स्पीकर सेटअप करने के लिए कॉन्फ़िगरेशन.
speakerVoiceConfigs[]
object (SpeakerVoiceConfig)
ज़रूरी है. स्पीकर की सभी चालू की गई आवाज़ें.
| JSON के काेड में दिखाना |
|---|
{
"speakerVoiceConfigs": [
{
object ( |
SpeakerVoiceConfig
एक से ज़्यादा स्पीकर वाले सेटअप में, किसी एक स्पीकर के लिए कॉन्फ़िगरेशन.
speaker
string
ज़रूरी है. इस्तेमाल किए जाने वाले स्पीकर का नाम. यह प्रॉम्प्ट में दिए गए नाम के जैसा होना चाहिए.
voiceConfig
object (VoiceConfig)
ज़रूरी है. आवाज़ का इस्तेमाल करने के लिए कॉन्फ़िगरेशन.
| JSON के काेड में दिखाना |
|---|
{
"speaker": string,
"voiceConfig": {
object ( |
ThinkingConfig
सोचने-समझने से जुड़ी सुविधाओं के लिए कॉन्फ़िगरेशन.
includeThoughts
boolean
इससे पता चलता है कि जवाब में सोच को शामिल करना है या नहीं. अगर यह विकल्प चुना जाता है, तो जवाब में सिर्फ़ तब विचार शामिल किए जाते हैं, जब वे उपलब्ध हों.
thinkingBudget
integer
मॉडल को कितने थॉट टोकन जनरेट करने चाहिए.
thinkingLevel
enum (ThinkingLevel)
ज़रूरी नहीं. यह विकल्प, जवाब देने से पहले मॉडल की इंटरनल रीज़निंग प्रोसेस की ज़्यादा से ज़्यादा डेप्थ को कंट्रोल करता है. डिफ़ॉल्ट वैल्यू, मॉडल पर निर्भर करती है. ज़्यादा जानकारी के लिए, सोचने के स्तर से जुड़ी गाइड देखें. Gemini 3 या इसके बाद के मॉडल के लिए सुझाया गया है. पिछले मॉडल के साथ इसका इस्तेमाल करने पर गड़बड़ी होती है.
| JSON के काेड में दिखाना |
|---|
{
"includeThoughts": boolean,
"thinkingBudget": integer,
"thinkingLevel": enum ( |
ThinkingLevel
उपयोगकर्ता को पूर्णांक बजट के बजाय, enum का इस्तेमाल करके यह तय करने की अनुमति दें कि कितना सोचना है.
| Enums | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
डिफ़ॉल्ट मान. |
MINIMAL |
कम या बिलकुल भी नहीं सोचना. |
LOW |
सोचने-समझने का लेवल कम है. |
MEDIUM |
एआई के गहराई से विचार करने का लेवल मीडियम पर सेट है. |
HIGH |
सोचने-समझने का लेवल ज़्यादा हो. |
ImageConfig
इमेज जनरेट करने की सुविधाओं के लिए कॉन्फ़िगरेशन.
aspectRatio
string
ज़रूरी नहीं. जनरेट की जाने वाली इमेज का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात). इस्तेमाल किए जा सकने वाले आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात): 1:1, 1:4, 4:1, 1:8, 8:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9 या 21:9.
अगर आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) नहीं बताया जाता है, तो मॉडल, दी गई किसी भी रेफ़रंस इमेज के आधार पर डिफ़ॉल्ट आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) चुन लेगा.
imageSize
string
ज़रूरी नहीं. इससे जनरेट की गई इमेज का साइज़ तय होता है. 512, 1K, 2K, 4K को वैल्यू के तौर पर इस्तेमाल किया जा सकता है. अगर यह वैल्यू नहीं दी जाती है, तो मॉडल डिफ़ॉल्ट वैल्यू 1K का इस्तेमाल करेगा.
| JSON के काेड में दिखाना |
|---|
{ "aspectRatio": string, "imageSize": string } |
MediaResolution
इनपुट मीडिया के लिए मीडिया रिज़ॉल्यूशन.
| Enums | |
|---|---|
MEDIA_RESOLUTION_UNSPECIFIED |
मीडिया का रिज़ॉल्यूशन सेट नहीं किया गया है. |
MEDIA_RESOLUTION_LOW |
मीडिया का रिज़ॉल्यूशन कम पर सेट है (64 टोकन). |
MEDIA_RESOLUTION_MEDIUM |
मीडिया का रिज़ॉल्यूशन मीडियम पर सेट किया गया है (256 टोकन). |
MEDIA_RESOLUTION_HIGH |
मीडिया रिज़ॉल्यूशन को ज़्यादा पर सेट किया गया है (256 टोकन के साथ ज़ूम करके रीफ़्रेम किया गया है). |
ResponseFormatConfig
जवाब के आउटपुट फ़ॉर्मैट के लिए कॉन्फ़िगरेशन. यह एक फ़्लैट ऑब्जेक्ट है, जिसमें हर ज़रूरी नहीं सब-फ़ील्ड, किसी खास आउटपुट मोड को कॉन्फ़िगर करता है.
text
object (TextResponseFormat)
ज़रूरी नहीं. टेक्स्ट आउटपुट फ़ॉर्मैट कॉन्फ़िगरेशन.
audio
object (AudioResponseFormat)
ज़रूरी नहीं. ऑडियो आउटपुट फ़ॉर्मैट का कॉन्फ़िगरेशन.
image
object (ImageResponseFormat)
ज़रूरी नहीं. इमेज के आउटपुट फ़ॉर्मैट का कॉन्फ़िगरेशन.
| JSON के काेड में दिखाना |
|---|
{ "text": { object ( |
TextResponseFormat
टेक्स्ट आउटपुट फ़ॉर्मैट के लिए कॉन्फ़िगरेशन.
mimeType
enum (MimeType)
ज़रूरी नहीं. टेक्स्ट आउटपुट का MIME टाइप.
schema
value (Value format)
ज़रूरी नहीं. JSON स्कीमा, जिसके मुताबिक आउटपुट होना चाहिए. यह सिर्फ़ तब लागू होता है, जब mimeType APPLICATION_JSON हो.
| JSON के काेड में दिखाना |
|---|
{
"mimeType": enum ( |
MimeType
टेक्स्ट आउटपुट के लिए इस्तेमाल किए जा सकने वाले MIME टाइप.
| Enums | |
|---|---|
MIME_TYPE_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
APPLICATION_JSON |
JSON आउटपुट फ़ॉर्मैट. |
TEXT_PLAIN |
प्लेन टेक्स्ट आउटपुट फ़ॉर्मैट. |
AudioResponseFormat
ऑडियो आउटपुट फ़ॉर्मैट के लिए कॉन्फ़िगरेशन.
mimeType
enum (MimeType)
ज़रूरी नहीं. ऑडियो आउटपुट का MIME टाइप.
delivery
enum (Delivery)
ज़रूरी नहीं. ऑडियो आउटपुट के लिए डिलीवरी मोड.
sampleRate
integer
ज़रूरी नहीं. सैंपल रेट, हर्ट्ज़ में.
bitRate
integer
ज़रूरी नहीं. बिट प्रति सेकंड (बीपीएस) में बिट रेट. यह सुविधा, सिर्फ़ कंप्रेस किए गए फ़ॉर्मैट (MP3, Opus) के लिए उपलब्ध है.
MimeType
ऑडियो आउटपुट के लिए इस्तेमाल किए जा सकने वाले एमआईएमई टाइप.
| Enums | |
|---|---|
MIME_TYPE_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
AUDIO_MP3 |
MP3 ऑडियो फ़ॉर्मैट. |
AUDIO_OGG_OPUS |
OGG Opus ऑडियो फ़ॉर्मैट. |
AUDIO_L16 |
रॉ पीसीएम (L16) ऑडियो फ़ॉर्मैट. |
AUDIO_WAV |
WAV ऑडियो फ़ॉर्मैट. |
AUDIO_ALAW |
A-law ऑडियो फ़ॉर्मैट. |
AUDIO_MULAW |
यह Mu-law ऑडियो फ़ॉर्मैट है. |
डिलीवरी
ऑडियो डिवाइस के लिए डिलीवरी मोड.
| Enums | |
|---|---|
DELIVERY_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
INLINE |
जवाब में ऑडियो डेटा को इनलाइन दिखाया जाता है. |
URI |
ऑडियो डेटा को यूआरआई के तौर पर दिखाया जाता है. |
ImageResponseFormat
इमेज आउटपुट फ़ॉर्मैट के लिए कॉन्फ़िगरेशन.
mimeType
enum (MimeType)
ज़रूरी नहीं. इमेज आउटपुट का एमआईएमई टाइप.
delivery
enum (Delivery)
ज़रूरी नहीं. इमेज आउटपुट के लिए डिलीवरी मोड.
aspectRatio
enum (AspectRatio)
ज़रूरी नहीं. इमेज के आउटपुट का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात).
imageSize
enum (ImageSize)
ज़रूरी नहीं. इमेज आउटपुट का साइज़.
| JSON के काेड में दिखाना |
|---|
{ "mimeType": enum ( |
MimeType
इमेज आउटपुट के लिए, काम करने वाले MIME टाइप.
| Enums | |
|---|---|
MIME_TYPE_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
IMAGE_JPEG |
JPEG इमेज फ़ॉर्मैट. |
डिलीवरी
इमेज आउटपुट के लिए डिलीवरी मोड.
| Enums | |
|---|---|
DELIVERY_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
INLINE |
जवाब में इमेज का डेटा इनलाइन दिखाया जाता है. |
URI |
इमेज का डेटा, यूआरआई के तौर पर दिखाया जाता है. |
AspectRatio
इमेज के आउटपुट के लिए काम करने वाले आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात).
| Enums | |
|---|---|
ASPECT_RATIO_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
ASPECT_RATIO_ONE_BY_ONE |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 1:1 होना चाहिए. |
ASPECT_RATIO_TWO_BY_THREE |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 2:3 होना चाहिए. |
ASPECT_RATIO_THREE_BY_TWO |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 3:2 होना चाहिए. |
ASPECT_RATIO_THREE_BY_FOUR |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 3:4 होना चाहिए. |
ASPECT_RATIO_FOUR_BY_THREE |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 4:3 होना चाहिए. |
ASPECT_RATIO_FOUR_BY_FIVE |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 4:5 होना चाहिए. |
ASPECT_RATIO_FIVE_BY_FOUR |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 5:4 होना चाहिए. |
ASPECT_RATIO_NINE_BY_SIXTEEN |
9:16 आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात). |
ASPECT_RATIO_SIXTEEN_BY_NINE |
16:9 आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) होना चाहिए. |
ASPECT_RATIO_TWENTY_ONE_BY_NINE |
21:9 आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) हो. |
ASPECT_RATIO_ONE_BY_EIGHT |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 1:8 होना चाहिए. |
ASPECT_RATIO_EIGHT_BY_ONE |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 8:1 होना चाहिए. |
ASPECT_RATIO_ONE_BY_FOUR |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 1:4 होना चाहिए. |
ASPECT_RATIO_FOUR_BY_ONE |
आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 4:1 होना चाहिए. |
ImageSize
इमेज आउटपुट के लिए, इमेज के साइज़ काम करते हैं.
| Enums | |
|---|---|
IMAGE_SIZE_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
IMAGE_SIZE_FIVE_TWELVE |
इमेज का साइज़ 512 पिक्सल होना चाहिए. |
IMAGE_SIZE_ONE_K |
इमेज का साइज़ 1K होना चाहिए. |
IMAGE_SIZE_TWO_K |
इमेज का साइज़ 2K होना चाहिए. |
IMAGE_SIZE_FOUR_K |
4K इमेज का साइज़. |
TranslationConfig
अनुवाद की सुविधाओं के लिए कॉन्फ़िगरेशन.
targetLanguageCode
string
ज़रूरी है. अनुवाद के लिए टारगेट भाषा. BCP-47 भाषा कोड (जैसे, "en", "es", "fr") को वैल्यू के तौर पर इस्तेमाल किया जा सकता है.
echoTargetLanguage
boolean
ज़रूरी नहीं. अगर इस विकल्प को 'सही है' पर सेट किया जाता है, तो टारगेट की गई भाषा में बोले जाने पर मॉडल ऑडियो जनरेट करेगा. इसका मतलब है कि यह इनपुट को दोहराएगा. अगर यह वैल्यू 'गलत है', तो हम टारगेट की गई भाषा के लिए ऑडियो नहीं बनाएंगे.
| JSON के काेड में दिखाना |
|---|
{ "targetLanguageCode": string, "echoTargetLanguage": boolean } |
AudioTranscriptionConfig
ऑडियो को टेक्स्ट में बदलने की सुविधा का कॉन्फ़िगरेशन.
languageCodes[]
string
ज़रूरी नहीं. BCP-47 भाषा कोड, जो ऑडियो में मौजूद भाषाओं के बारे में जानकारी देते हैं. अगर इसे शामिल नहीं किया जाता है या यह खाली है, तो भाषा की अपने-आप पहचान होने की सुविधा डिफ़ॉल्ट रूप से चालू हो जाती है.
adaptationPhrases[]
(deprecated)
string
ज़रूरी नहीं. बोली के हिसाब से ढलने के लिए इस्तेमाल किए गए वाक्यांशों की सूची. इससे एएसआर मॉडल, इन खास शब्दों को बेहतर तरीके से पहचान पाता है.
customVocabulary[]
string
ज़रूरी नहीं. कस्टम शब्दावली के वाक्यांशों की सूची. इससे स्पीच रिकग्निशन मॉडल को खास शब्दों (प्रॉडक्ट के नाम, प्रॉपर नाउन, तकनीकी शब्द) को पहचानने में मदद मिलती है.
wordTimestamp
boolean
ज़रूरी नहीं. यह विकल्प, शब्द-लेवल पर टाइमस्टैंप जनरेट करने की सुविधा को कॉन्फ़िगर करता है.
diarization
boolean
ज़रूरी नहीं. यह कुकी, स्पीकर डायराइज़ेशन की सुविधा को कॉन्फ़िगर करती है.
language_config
Union type
language_codes का इस्तेमाल करें. language_config इनमें से सिर्फ़ एक हो सकता है:languageAuto
(deprecated)
object (LanguageAuto)
ज़रूरी नहीं. मॉडल, भाषा का पता अपने-आप लगा लेगा.
languageHints
(deprecated)
object (LanguageHints)
ज़रूरी नहीं. ऑडियो में एक या उससे ज़्यादा भाषाओं के बारे में बताता है.
| JSON के काेड में दिखाना |
|---|
{ "languageCodes": [ string ], "adaptationPhrases": [ string ], "customVocabulary": [ string ], "wordTimestamp": boolean, "diarization": boolean, // language_config "languageAuto": { object ( |
LanguageAuto
इस टाइप में कोई फ़ील्ड नहीं है.
इससे पता चलता है कि ऑडियो की भाषा का पता अपने-आप लगना चाहिए.
LanguageHints
इससे मॉडल को ऑडियो में मौजूद भाषाओं के बारे में जानकारी मिलती है.
languageCodes[]
(deprecated)
string
ज़रूरी है. BCP-47 भाषा कोड.
| JSON के काेड में दिखाना |
|---|
{ "languageCodes": [ string ] } |
RealtimeInputConfig
यह कुकी, BidiGenerateContent में रीयलटाइम इनपुट के व्यवहार को कॉन्फ़िगर करती है.
automaticActivityDetection
object (AutomaticActivityDetection)
ज़रूरी नहीं. अगर इसे सेट नहीं किया जाता है, तो गतिविधि का अपने-आप पता चलने की सुविधा डिफ़ॉल्ट रूप से चालू होती है. अगर आवाज़ का अपने-आप पता चलने की सुविधा बंद है, तो क्लाइंट को गतिविधि के सिग्नल भेजने होंगे.
activityHandling
enum (ActivityHandling)
ज़रूरी नहीं. इससे पता चलता है कि गतिविधि का क्या असर हुआ.
turnCoverage
enum (TurnCoverage)
ज़रूरी नहीं. इससे यह तय होता है कि उपयोगकर्ता के टर्न में कौनसी जानकारी शामिल की जाएगी.
| JSON के काेड में दिखाना |
|---|
{ "automaticActivityDetection": { object ( |
AutomaticActivityDetection
यह कुकी, गतिविधि का अपने-आप पता लगने की सुविधा को कॉन्फ़िगर करती है.
disabled
boolean
ज़रूरी नहीं. अगर यह सेटिंग चालू है (डिफ़ॉल्ट रूप से चालू रहती है), तो आवाज़ और टेक्स्ट इनपुट का पता चलने पर, उसे गतिविधि के तौर पर गिना जाता है. अगर यह सुविधा बंद है, तो क्लाइंट को गतिविधि के सिग्नल भेजने होंगे.
startOfSpeechSensitivity
enum (StartSensitivity)
ज़रूरी नहीं. इससे यह तय होता है कि बोली का पता चलने की संभावना कितनी है.
prefixPaddingMs
integer
ज़रूरी नहीं. बोले जा रहे शब्दों को टेक्स्ट में बदलने की सुविधा शुरू होने से पहले, बोले गए शब्दों की ज़रूरी अवधि. इस वैल्यू के कम होने पर, बोली की शुरुआत का पता लगाने की सुविधा ज़्यादा संवेदनशील होती है. साथ ही, कम समय की बोली को भी पहचाना जा सकता है. हालांकि, इससे फ़ॉल्स पॉज़िटिव की संभावना भी बढ़ जाती है.
endOfSpeechSensitivity
enum (EndSensitivity)
ज़रूरी नहीं. इससे यह तय होता है कि पहचानी गई आवाज़ के खत्म होने की संभावना कितनी है.
silenceDurationMs
integer
ज़रूरी नहीं. बातचीत खत्म होने से पहले, बिना आवाज़ वाली गतिविधि (जैसे, चुप्पी) का पता चलने पर, उसकी ज़रूरी अवधि. इस वैल्यू के ज़्यादा होने पर, उपयोगकर्ता की गतिविधि में रुकावट डाले बिना, स्पीच के बीच ज़्यादा समय तक रुका जा सकता है. हालांकि, इससे मॉडल की लेटेन्सी बढ़ जाएगी.
| JSON के काेड में दिखाना |
|---|
{ "disabled": boolean, "startOfSpeechSensitivity": enum ( |
StartSensitivity
इससे यह तय होता है कि आवाज़ का पता कैसे लगाया जाए.
| Enums | |
|---|---|
START_SENSITIVITY_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू START_SENSITIVITY_HIGH होती है. |
START_SENSITIVITY_HIGH |
अपने-आप पहचान करने की सुविधा, बोली की शुरुआत का पता ज़्यादा बार लगाएगी. |
START_SENSITIVITY_LOW |
अपने-आप पहचान करने की सुविधा, बोली की शुरुआत का पता कम बार लगाएगी. |
EndSensitivity
इससे यह तय होता है कि बोली खत्म होने का पता कैसे लगाया जाए.
| Enums | |
|---|---|
END_SENSITIVITY_UNSPECIFIED |
डिफ़ॉल्ट रूप से, END_SENSITIVITY_HIGH पर सेट होता है. |
END_SENSITIVITY_HIGH |
अपने-आप बोली पहचानने की सुविधा, अक्सर बोली को खत्म कर देती है. |
END_SENSITIVITY_LOW |
अपने-आप पहचान होने की सुविधा, बोली को कम बार खत्म करती है. |
ActivityHandling
उपयोगकर्ता गतिविधि को मैनेज करने के अलग-अलग तरीके.
| Enums | |
|---|---|
ACTIVITY_HANDLING_UNSPECIFIED |
अगर इसे तय नहीं किया जाता है, तो डिफ़ॉल्ट तरीका START_OF_ACTIVITY_INTERRUPTS होता है. |
START_OF_ACTIVITY_INTERRUPTS |
अगर वैल्यू सही है, तो गतिविधि शुरू होने पर मॉडल की प्रतिक्रिया में रुकावट आएगी. इसे "बार्ज इन" भी कहा जाता है. बातचीत में रुकावट आने पर, मॉडल का मौजूदा जवाब बीच में ही रुक जाएगा. यह डिफ़ॉल्ट व्यवहार है. |
NO_INTERRUPTION |
मॉडल के जवाब में कोई रुकावट नहीं आएगी. |
TurnCoverage
उपयोगकर्ता के टर्न में कौनसे इनपुट शामिल किए गए हैं, इसके बारे में विकल्प.
| Enums | |
|---|---|
TURN_COVERAGE_UNSPECIFIED |
अगर इसे तय नहीं किया जाता है, तो मॉडल के आधार पर डिफ़ॉल्ट तरीका चुना जाता है. उदाहरण के लिए, Gemini 2.5 के लिए डिफ़ॉल्ट सेटिंग TURN_INCLUDES_ONLY_ACTIVITY है, जबकि Gemini 3.1 और इसके बाद के वर्शन के लिए यह TURN_INCLUDES_AUDIO_ACTIVITY_AND_ALL_VIDEO है. |
TURN_INCLUDES_ONLY_ACTIVITY |
इसमें पिछले टर्न के बाद की गतिविधि शामिल होती है.हालांकि, इसमें कोई गतिविधि न होने की जानकारी शामिल नहीं होती. जैसे, ऑडियो स्ट्रीम में कोई आवाज़ न होना. |
TURN_INCLUDES_ALL_INPUT |
इसमें पिछले टर्न के बाद से, रीयलटाइम में दिया गया सभी इनपुट शामिल होता है.इसमें कोई गतिविधि न होना भी शामिल है. जैसे, ऑडियो स्ट्रीम पर कोई आवाज़ न होना. |
TURN_INCLUDES_AUDIO_ACTIVITY_AND_ALL_VIDEO |
इसमें ऑडियो गतिविधि और पिछली बारी से अब तक के सभी वीडियो शामिल होते हैं. गतिविधि का अपने-आप पता लगने की सुविधा के तहत, ऑडियो गतिविधि का मतलब है बोली गई आवाज़. इसमें चुप्पी शामिल नहीं है. |
SessionResumptionConfig
सेशन फिर से शुरू करने का कॉन्फ़िगरेशन.
इस मैसेज को सेशन कॉन्फ़िगरेशन में BidiGenerateContentSetup.session_resumption के तौर पर शामिल किया गया है. अगर कॉन्फ़िगर किया गया है, तो सर्वर SessionResumptionUpdate मैसेज भेजेगा.
handle
string
पिछले सेशन का हैंडल. अगर यह कुकी मौजूद नहीं है, तो नया सेशन बनाया जाता है.
सेशन हैंडल, पिछले कनेक्शन में मौजूद SessionResumptionUpdate.token वैल्यू से मिलते हैं.
| JSON के काेड में दिखाना |
|---|
{ "handle": string } |
ContextWindowCompressionConfig
यह कॉन्टेक्स्ट विंडो कंप्रेस करने की सुविधा चालू करता है. यह मॉडल की कॉन्टेक्स्ट विंडो को मैनेज करने का एक तरीका है, ताकि यह तय की गई लंबाई से ज़्यादा न हो.
compression_mechanism
Union type
compression_mechanism इनमें से सिर्फ़ एक हो सकता है:slidingWindow
object (SlidingWindow)
स्लाइडिंग-विंडो मैकेनिज़्म.
triggerTokens
string (int64 format)
कॉन्टेक्स्ट विंडो कंप्रेस करने की सुविधा को ट्रिगर करने के लिए, टर्न शुरू होने से पहले ज़रूरी टोकन की संख्या.
इसका इस्तेमाल, क्वालिटी और लेटेन्सी के बीच संतुलन बनाने के लिए किया जा सकता है. ऐसा इसलिए, क्योंकि कॉन्टेक्स्ट विंडो छोटी होने पर, मॉडल के जवाब जल्दी मिल सकते हैं. हालांकि, कंप्रेशन की किसी भी कार्रवाई की वजह से, कुछ समय के लिए डेटा ट्रांसफ़र में लगने वाला समय बढ़ जाएगा. इसलिए, इन्हें बार-बार ट्रिगर नहीं किया जाना चाहिए.
अगर इसे सेट नहीं किया जाता है, तो डिफ़ॉल्ट रूप से यह मॉडल की कॉन्टेक्स्ट विंडो की सीमा का 80% होता है. इससे, अगले उपयोगकर्ता के अनुरोध/मॉडल के जवाब के लिए 20% टोकन बचते हैं.
| JSON के काेड में दिखाना |
|---|
{
// compression_mechanism
"slidingWindow": {
object ( |
SlidingWindow
स्लाइडिंग विंडो का तरीका, कॉन्टेक्स्ट विंडो की शुरुआत में मौजूद कॉन्टेंट को हटाकर काम करता है. जवाब में शामिल कॉन्टेक्स्ट हमेशा USER की भूमिका के टर्न की शुरुआत से शुरू होगा. सिस्टम के निर्देश और कोई भी BidiGenerateContentSetup.prefix_turns, जवाब की शुरुआत में हमेशा मौजूद रहेगा.
targetTokens
string (int64 format)
टोकन की टारगेट संख्या, जिसे बनाए रखना है. डिफ़ॉल्ट वैल्यू triggerTokens/2 है.
कॉन्टेक्स्ट विंडो के कुछ हिस्सों को हटाने से, कुछ समय के लिए लेटेन्सी बढ़ जाती है. इसलिए, इस वैल्यू को कैलिब्रेट किया जाना चाहिए, ताकि बार-बार कंप्रेशन ऑपरेशन से बचा जा सके.
| JSON के काेड में दिखाना |
|---|
{ "targetTokens": string } |
HistoryConfig
इतिहास का कॉन्फ़िगरेशन.
इस मैसेज को सेशन कॉन्फ़िगरेशन में BidiGenerateContentSetup.history_config के तौर पर शामिल किया गया है. यह कुकी, इतिहास के मैसेज के एक्सचेंज को कॉन्फ़िगर करती है.
initialHistoryInClientContent
boolean
ज़रूरी नहीं. अगर यह वैल्यू सही है, तो setupComplete भेजने के बाद सर्वर इंतज़ार करेगा. साथ ही, turnComplete के true होने तक, clientContent मैसेज को प्रोसेस करेगा. इस शुरुआती इतिहास से मॉडल कॉल ट्रिगर नहीं होगा. साथ ही, यह MODEL की भूमिका के साथ खत्म हो सकता है. turnComplete के true होने के बाद, क्लाइंट realtimeInput के ज़रिए रीयलटाइम बातचीत शुरू कर सकता है.
| JSON के काेड में दिखाना |
|---|
{ "initialHistoryInClientContent": boolean } |
तरीका: auth_tokens.create
यह एक ऐसा टोकन बनाता है जिसका इस्तेमाल, BidiGenerateContent सेशन के व्यवहार को सीमित करने के लिए किया जा सकता है.
एंडपॉइंट
posthttps: / /generativelanguage.googleapis.com /v1beta /auth_tokens
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में AuthToken का उदाहरण है.
expireTime
string (Timestamp format)
ज़रूरी नहीं. सिर्फ़ इनपुट के लिए. इम्यूटेबल. यह एक वैकल्पिक समय है. इस समय के बाद, जनरेट किए गए टोकन का इस्तेमाल करने पर, BidiGenerateContent सेशन में मौजूद मैसेज अस्वीकार कर दिए जाएंगे. (Gemini, इस समय के बाद सेशन को पहले से ही बंद कर सकता है.)
अगर इसे सेट नहीं किया जाता है, तो आने वाले समय में यह डिफ़ॉल्ट रूप से 30 मिनट पर सेट हो जाएगा. अगर यह वैल्यू सेट की जाती है, तो यह मौजूदा समय से 20 घंटे बाद से पहले की होनी चाहिए.
यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".
newSessionExpireTime
string (Timestamp format)
ज़रूरी नहीं. सिर्फ़ इनपुट के लिए. इम्यूटेबल. यह वह समय है जिसके बाद, इस अनुरोध से मिले टोकन का इस्तेमाल करके बनाए गए नए Live API सेशन अस्वीकार कर दिए जाएंगे.
अगर इसे सेट नहीं किया जाता है, तो आने वाले समय में इसकी डिफ़ॉल्ट वैल्यू 60 सेकंड होगी. अगर यह वैल्यू सेट की जाती है, तो यह मौजूदा समय से 20 घंटे बाद से पहले की होनी चाहिए.
यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".
fieldMask
string (FieldMask format)
ज़रूरी नहीं. सिर्फ़ इनपुट के लिए. इम्यूटेबल. अगर fieldMask खाली है और bidiGenerateContentSetup मौजूद नहीं है, तो BidiGenerateContentSetup मैसेज को लाइव एपीआई कनेक्शन से लिया जाता है.
अगर फ़ील्डमास्क खाली है और bidiGenerateContentSetup मौजूद है, तो इस अनुरोध में BidiGenerateContentSetup मैसेज, पूरी तरह से bidiGenerateContentSetup से लिया जाता है. लाइव एपीआई कनेक्शन से मिले सेटअप मैसेज को अनदेखा किया जाता है.
अगर fieldMask खाली नहीं है, तो bidiGenerateContentSetup में मौजूद फ़ील्ड, Live API कनेक्शन में सेटअप मैसेज के फ़ील्ड को बदल देंगे.
यह फ़ील्ड के पूरी तरह क्वालिफ़ाइड नामों की कॉमा लगाकर अलग की गई लिस्ट है. उदाहरण: "user.displayName,photo".
config
Union type
config इनमें से सिर्फ़ एक हो सकता है:bidiGenerateContentSetup
object (BidiGenerateContentSetup)
ज़रूरी नहीं. सिर्फ़ इनपुट के लिए. इम्यूटेबल. BidiGenerateContent के लिए कॉन्फ़िगरेशन.
uses
integer
ज़रूरी नहीं. सिर्फ़ इनपुट के लिए. इम्यूटेबल. टोकन का इस्तेमाल कितनी बार किया जा सकता है. अगर यह वैल्यू शून्य है, तो कोई सीमा लागू नहीं होती. लाइव एपीआई सेशन को फिर से शुरू करने को इस्तेमाल नहीं माना जाता. अगर कोई वैल्यू नहीं दी जाती है, तो डिफ़ॉल्ट रूप से इसकी वैल्यू 1 होती है.
जवाब का मुख्य भाग
अनुरोध पूरा होने पर, जवाब के मुख्य हिस्से में AuthToken का नया इंस्टेंस शामिल किया जाता है.