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. सुरक्षा से जुड़ी उपलब्ध सेटिंग के बारे में ज़्यादा जानकारी के लिए, गाइड देखें. एआई ऐप्लिकेशन में सुरक्षा से जुड़ी बातों को शामिल करने का तरीका जानने के लिए, सुरक्षा से जुड़े दिशा-निर्देश भी पढ़ें.
systemInstruction
object (Content
)
ज़रूरी नहीं. डेवलपर ने सिस्टम के लिए निर्देश सेट किए हैं. फ़िलहाल, सिर्फ़ टेक्स्ट.
generationConfig
object (GenerationConfig
)
ज़रूरी नहीं. मॉडल जनरेट करने और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प.
cachedContent
string
ज़रूरी नहीं. कॉन्टेंट का वह नाम जिसे कैश मेमोरी में सेव किया गया है, ताकि अनुमान लगाने के लिए कॉन्टेक्स्ट के तौर पर इसका इस्तेमाल किया जा सके. फ़ॉर्मैट: cachedContents/{cachedContent}
अनुरोध का उदाहरण
टेक्स्ट
Python
Node.js
ऐप पर जाएं
शेल
Java
इमेज
Python
Node.js
ऐप पर जाएं
शेल
Java
ऑडियो
Python
Node.js
ऐप पर जाएं
शेल
वीडियो
Python
Node.js
ऐप पर जाएं
शेल
Python
ऐप पर जाएं
शेल
चैट करें
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. सुरक्षा से जुड़ी उपलब्ध सेटिंग के बारे में ज़्यादा जानकारी के लिए, गाइड देखें. एआई ऐप्लिकेशन में सुरक्षा से जुड़ी बातों को शामिल करने का तरीका जानने के लिए, सुरक्षा से जुड़े दिशा-निर्देश भी पढ़ें.
systemInstruction
object (Content
)
ज़रूरी नहीं. डेवलपर ने सिस्टम के लिए निर्देश सेट किए हैं. फ़िलहाल, सिर्फ़ टेक्स्ट.
generationConfig
object (GenerationConfig
)
ज़रूरी नहीं. मॉडल जनरेट करने और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प.
cachedContent
string
ज़रूरी नहीं. कॉन्टेंट का वह नाम जिसे कैश मेमोरी में सेव किया गया है, ताकि अनुमान लगाने के लिए कॉन्टेक्स्ट के तौर पर इसका इस्तेमाल किया जा सके. फ़ॉर्मैट: cachedContents/{cachedContent}
अनुरोध का उदाहरण
टेक्स्ट
Python
Node.js
ऐप पर जाएं
शेल
Java
इमेज
Python
Node.js
ऐप पर जाएं
शेल
Java
ऑडियो
Python
ऐप पर जाएं
शेल
वीडियो
Python
Node.js
ऐप पर जाएं
शेल
Python
ऐप पर जाएं
शेल
चैट करें
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 का इस्तेमाल, हर जवाब की पहचान करने के लिए किया जाता है.
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
)
सिर्फ़ आउटपुट के लिए. टूल इस्तेमाल करने के अनुरोध के इनपुट के लिए प्रोसेस की गई मॉडेलिटी की सूची.
JSON के काेड में दिखाना |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "toolUsePromptTokenCount": integer, "thoughtsTokenCount": integer, "totalTokenCount": integer, "promptTokensDetails": [ { object ( |
उम्मीदवार
- JSON काेड में दिखाना
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- वेब
- RetrievedContext
- 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 |
मॉडल ने लगातार कई टूल इस्तेमाल किए. इसलिए, सिस्टम ने कार्रवाई बंद कर दी. |
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
वेब खोज से जुड़ी क्वेरी, ताकि वेब खोज को फ़ॉलो अप किया जा सके.
searchEntryPoint
object (SearchEntryPoint
)
ज़रूरी नहीं. Google पर की गई वेब खोजों के लिए एंट्री.
retrievalMetadata
object (RetrievalMetadata
)
ग्राउंडिंग फ़्लो में जानकारी पाने से जुड़ा मेटाडेटा.
JSON के काेड में दिखाना |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Google Search का एंट्री पॉइंट.
renderedContent
string
ज़रूरी नहीं. यह वेब कॉन्टेंट स्निपेट होता है. इसे किसी वेब पेज या ऐप्लिकेशन के वेबव्यू में एम्बेड किया जा सकता है.
sdkBlob
string (bytes format)
ज़रूरी नहीं. Base64 कोड में बदला गया JSON, <खोज के लिए इस्तेमाल हुआ शब्द, खोज का यूआरएल> टपल के कलेक्शन को दिखाता है.
base64 कोड में बदली गई स्ट्रिंग.
JSON के काेड में दिखाना |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
जवाब के आधार के तौर पर इस्तेमाल किया गया टेक्स्ट.
chunk_type
Union type
chunk_type
इनमें से सिर्फ़ एक हो सकता है:web
object (Web
)
वेब से लिया गया भरोसेमंद जानकारी वाला हिस्सा.
retrievedContext
object (RetrievedContext
)
ज़रूरी नहीं. फ़ाइल खोजने वाले टूल से मिले कॉन्टेक्स्ट का ग्राउंडिंग चंक.
JSON के काेड में दिखाना |
---|
{ // chunk_type "web": { object ( |
वेब
वेब से मिला जवाब.
uri
string
यह चंक का यूआरआई रेफ़रंस होता है.
title
string
चंक का टाइटल.
JSON के काेड में दिखाना |
---|
{ "uri": string, "title": string } |
RetrievedContext
फ़ाइल खोजने वाले टूल से मिले कॉन्टेक्स्ट का हिस्सा.
uri
string
ज़रूरी नहीं. सिमैंटिक के हिसाब से जानकारी खोजने से जुड़े दस्तावेज़ का यूआरआई रेफ़रंस.
title
string
ज़रूरी नहीं. दस्तावेज़ का टाइटल.
text
string
ज़रूरी नहीं. चंक का टेक्स्ट.
JSON के काेड में दिखाना |
---|
{ "uri": string, "title": string, "text": string } |
GroundingSupport
ग्राउंडिंग की सुविधा.
groundingChunkIndices[]
integer
इंडेक्स की सूची ('grounding_chunk' में), जिसमें दावे से जुड़े उद्धरणों की जानकारी दी गई है. उदाहरण के लिए, [1,3,4] का मतलब है कि grounding_chunk[1], grounding_chunk[3], grounding_chunk[4] वे कॉन्टेंट हैं जिन्हें दावे के लिए खोजा गया है.
confidenceScores[]
number
सहायता के लिए दिए गए रेफ़रंस का कॉन्फ़िडेंस स्कोर. इसकी वैल्यू 0 से 1 तक होती है. 1 का मतलब है कि हमें सबसे ज़्यादा भरोसा है. इस सूची का साइज़, groundingChunkIndices के साइज़ के बराबर होना चाहिए.
segment
object (Segment
)
कॉन्टेंट का वह सेगमेंट जिससे यह सहायता जुड़ी है.
JSON के काेड में दिखाना |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"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 } |
GenerationConfig
- JSON काेड में दिखाना
- मोडेलिटी
- SpeechConfig
- VoiceConfig
- PrebuiltVoiceConfig
- MultiSpeakerVoiceConfig
- SpeakerVoiceConfig
- ThinkingConfig
- ImageConfig
- MediaResolution
मॉडल जनरेट करने और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प. हर मॉडल के लिए, सभी पैरामीटर कॉन्फ़िगर नहीं किए जा सकते.
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
object (Schema
)
ज़रूरी नहीं. जनरेट किए गए उम्मीदवार टेक्स्ट का आउटपुट स्कीमा. स्कीमा, OpenAPI स्कीमा का सबसेट होना चाहिए. साथ ही, यह ऑब्जेक्ट, प्रिमिटिव या ऐरे हो सकता है.
अगर इसे सेट किया गया है, तो इसके साथ काम करने वाला responseMimeType
भी सेट किया जाना चाहिए. साथ काम करने वाले MIME टाइप: application/json
: JSON रिस्पॉन्स के लिए स्कीमा. ज़्यादा जानकारी के लिए, JSON टेक्स्ट जनरेट करने से जुड़ी गाइड देखें.
_responseJsonSchema
value (Value
format)
ज़रूरी नहीं. जनरेट किए गए जवाब का आउटपुट स्कीमा. यह responseSchema
का विकल्प है. इसमें JSON स्कीमा स्वीकार किया जाता है.
अगर यह सेट है, तो responseSchema
को हटाना होगा. हालांकि, responseMimeType
को शामिल करना ज़रूरी है.
पूरा JSON स्कीमा भेजा जा सकता है. हालांकि, सभी सुविधाएं काम नहीं करती हैं. खास तौर पर, सिर्फ़ इन प्रॉपर्टी के लिए यह सुविधा उपलब्ध है:
$id
$defs
$ref
$anchor
type
format
title
description
enum
(स्ट्रिंग और संख्याओं के लिए)items
prefixItems
minItems
maxItems
minimum
maximum
anyOf
oneOf
(anyOf
की तरह ही माना जाता है)properties
additionalProperties
required
इसके अलावा, नॉन-स्टैंडर्ड 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
में हर डिकोडिंग चरण में, सबसे ज़्यादा logprobs की संख्या सेट की जाती है. यह संख्या, [0, 20] की रेंज में होनी चाहिए.
enableEnhancedCivicAnswers
boolean
ज़रूरी नहीं. इस कुकी से, नागरिकता से जुड़े सवालों के बेहतर जवाब पाने की सुविधा चालू होती है. ऐसा हो सकता है कि यह सुविधा सभी मॉडल के लिए उपलब्ध न हो.
speechConfig
object (SpeechConfig
)
ज़रूरी नहीं. लिखे गए टेक्स्ट को बोली में बदलने की सुविधा का कॉन्फ़िगरेशन.
thinkingConfig
object (ThinkingConfig
)
ज़रूरी नहीं. सोचने की सुविधाओं के लिए कॉन्फ़िगरेशन. अगर इस फ़ील्ड को ऐसे मॉडल के लिए सेट किया जाता है जिनमें सोचने की सुविधा काम नहीं करती, तो गड़बड़ी का मैसेज दिखेगा.
imageConfig
object (ImageConfig
)
ज़रूरी नहीं. इमेज जनरेट करने के लिए कॉन्फ़िगरेशन. अगर इस फ़ील्ड को ऐसे मॉडल के लिए सेट किया जाता है जो इन कॉन्फ़िगरेशन विकल्पों के साथ काम नहीं करते हैं, तो गड़बड़ी का मैसेज दिखेगा.
mediaResolution
enum (MediaResolution
)
ज़रूरी नहीं. अगर यह जानकारी दी गई है, तो मीडिया के लिए तय किए गए रिज़ॉल्यूशन का इस्तेमाल किया जाएगा.
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 फ़ॉर्मैट में, जैसे कि "en-US").
मान्य वैल्यू ये हैं: 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
मॉडल को कितने थॉट टोकन जनरेट करने चाहिए.
JSON के काेड में दिखाना |
---|
{ "includeThoughts": boolean, "thinkingBudget": integer } |
ImageConfig
इमेज जनरेट करने की सुविधाओं के लिए कॉन्फ़िगरेशन.
aspectRatio
string
ज़रूरी नहीं. जनरेट की जाने वाली इमेज का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात). इन आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) का इस्तेमाल किया जा सकता है: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9.
अगर आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) नहीं बताया जाता है, तो मॉडल, दी गई किसी भी रेफ़रंस इमेज के आधार पर डिफ़ॉल्ट आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) चुन लेगा.
JSON के काेड में दिखाना |
---|
{ "aspectRatio": string } |
MediaResolution
इनपुट मीडिया के लिए मीडिया रिज़ॉल्यूशन.
Enums | |
---|---|
MEDIA_RESOLUTION_UNSPECIFIED |
मीडिया का रिज़ॉल्यूशन सेट नहीं किया गया है. |
MEDIA_RESOLUTION_LOW |
मीडिया का रिज़ॉल्यूशन कम पर सेट है (64 टोकन). |
MEDIA_RESOLUTION_MEDIUM |
मीडिया रिज़ॉल्यूशन को मीडियम (256 टोकन) पर सेट किया गया है. |
MEDIA_RESOLUTION_HIGH |
मीडिया रिज़ॉल्यूशन को हाई पर सेट किया गया है (256 टोकन के साथ ज़ूम करके रीफ़्रेम किया गया है). |
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. |
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 |
जिन कॉन्टेंट में उल्लंघन का स्तर 'मामूली' और 'कम' होगा उन्हें अनुमति दी जाएगी. |
BLOCK_ONLY_HIGH |
जिस कॉन्टेंट में जोखिम का स्तर न के बराबर, कम, और सामान्य होगा उसे अनुमति दी जाएगी. |
BLOCK_NONE |
सभी कॉन्टेंट को अनुमति दी जाएगी. |
OFF |
सुरक्षा फ़िल्टर की सुविधा बंद करें. |