Gemini API के ज़रिए इमेज, ऑडियो, कोड, टूल वगैरह का इस्तेमाल करके कॉन्टेंट जनरेट किया जा सकता है. इनमें से हर सुविधा के बारे में ज़्यादा जानने के लिए, आगे पढ़ें. साथ ही, टास्क पर फ़ोकस करने वाले सैंपल कोड को देखें या पूरी गाइड पढ़ें.
- टेक्स्ट जनरेट करना
- विज़न
- ऑडियो
- ज़्यादा जानकारी
- कोड चलाना
- JSON मोड
- फ़ंक्शन कॉलिंग
- सिस्टम से जुड़े निर्देश
तरीका: models.generateContent
दिए गए इनपुट GenerateContentRequest
के आधार पर, मॉडल रिस्पॉन्स जनरेट करता है. इस्तेमाल से जुड़ी ज़्यादा जानकारी के लिए, टेक्स्ट जनरेशन गाइड देखें. अलग-अलग मॉडल के लिए इनपुट की सुविधाएं अलग-अलग होती हैं. इनमें ट्यून किए गए मॉडल भी शामिल हैं. ज़्यादा जानकारी के लिए, मॉडल गाइड और ट्यूनिंग गाइड देखें.
एंडपॉइंट
पोस्ट https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateContentपाथ पैरामीटर
model
string
ज़रूरी है. Model
का नाम, जिसका इस्तेमाल पूरा होने की जानकारी जनरेट करने के लिए किया जाएगा.
फ़ॉर्मैट: name=models/{model}
. यह models/{model}
फ़ॉर्मैट में होता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, यहां दिए गए स्ट्रक्चर का डेटा शामिल होता है:
tools[]
object (Tool
)
ज़रूरी नहीं. Tools
की सूची, जिसका इस्तेमाल Model
अगला जवाब जनरेट करने के लिए कर सकता है.
Tool
, कोड का एक हिस्सा होता है. इसकी मदद से सिस्टम, बाहरी सिस्टम से इंटरैक्ट कर पाता है, ताकि वह कोई कार्रवाई या कार्रवाइयों का सेट पूरा कर सके. यह कार्रवाई Model
के दायरे में नहीं आती. Tool
के तौर पर Function
और codeExecution
का इस्तेमाल किया जा सकता है. ज़्यादा जानने के लिए, फ़ंक्शन कॉल करने और कोड लागू करने से जुड़ी गाइड देखें.
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 का इस्तेमाल किया जा सकता है. सुरक्षा से जुड़ी उपलब्ध सेटिंग के बारे में ज़्यादा जानकारी के लिए, गाइड देखें. अपने एआई ऐप्लिकेशन में सुरक्षा से जुड़ी बातों को शामिल करने का तरीका जानने के लिए, सुरक्षा से जुड़े दिशा-निर्देश भी पढ़ें.
systemInstruction
object (Content
)
ज़रूरी नहीं. डेवलपर ने सिस्टम से जुड़े निर्देश सेट किए हैं. फ़िलहाल, सिर्फ़ टेक्स्ट.
generationConfig
object (GenerationConfig
)
ज़रूरी नहीं. मॉडल जनरेशन और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प.
cachedContent
string
ज़रूरी नहीं. कैश मेमोरी में सेव किए गए कॉन्टेंट का नाम. इसका इस्तेमाल, अनुमान दिखाने के लिए कॉन्टेक्स्ट के तौर पर किया जाता है. फ़ॉर्मैट: cachedContents/{cachedContent}
अनुरोध का उदाहरण
टेक्स्ट
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
इमेज
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
ऑडियो
Python
Node.js
शेल
वीडियो
Python
Node.js
शुरू करें
शेल
Python
शेल
चैट करें
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
कैश
Python
Node.js
ट्यून किया गया मॉडल
Python
JSON मोड
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
कोड लागू करें
Python
Kotlin
Java
फ़ंक्शन कॉल करना
Python
Node.js
शेल
Kotlin
Swift
Dart
Java
जनरेशन कॉन्फ़िगरेशन
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
सुरक्षा सेटिंग
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
सिस्टम से जुड़े निर्देश
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में GenerateContentResponse
का एक इंस्टेंस शामिल किया जाता है.
तरीका: models.streamGenerateContent
दिए गए इनपुट GenerateContentRequest
से, मॉडल से स्ट्रीम किया गया जवाब जनरेट करता है.
एंडपॉइंट
पोस्ट https://generativelanguage.googleapis.com/v1beta/{model=models/*}:streamGenerateContentपाथ पैरामीटर
model
string
ज़रूरी है. Model
का नाम, जिसका इस्तेमाल पूरा होने की जानकारी जनरेट करने के लिए किया जाएगा.
फ़ॉर्मैट: name=models/{model}
. यह models/{model}
फ़ॉर्मैट में होता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, यहां दिए गए स्ट्रक्चर का डेटा शामिल होता है:
tools[]
object (Tool
)
ज़रूरी नहीं. Tools
की सूची, जिसका इस्तेमाल Model
अगला रिस्पॉन्स जनरेट करने के लिए कर सकता है.
Tool
एक कोड है, जो सिस्टम को बाहरी सिस्टम के साथ इंटरैक्ट करने में मदद करता है. इससे सिस्टम, Model
के दायरे और जानकारी के बाहर कोई कार्रवाई या कार्रवाइयों का सेट कर सकता है. समर्थित Tool
s Function
और codeExecution
हैं. ज़्यादा जानने के लिए, फ़ंक्शन कॉल करने और कोड लागू करने से जुड़ी गाइड देखें.
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 का इस्तेमाल किया जा सकता है. उपलब्ध सुरक्षा सेटिंग के बारे में ज़्यादा जानकारी के लिए, गाइड देखें. अपने एआई ऐप्लिकेशन में सुरक्षा से जुड़ी बातों को शामिल करने का तरीका जानने के लिए, सुरक्षा से जुड़े दिशा-निर्देश भी पढ़ें.
systemInstruction
object (Content
)
ज़रूरी नहीं. डेवलपर ने सिस्टम के निर्देश सेट किए हैं. फ़िलहाल, सिर्फ़ टेक्स्ट.
generationConfig
object (GenerationConfig
)
ज़रूरी नहीं. मॉडल जनरेशन और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प.
cachedContent
string
ज़रूरी नहीं. कैश मेमोरी में सेव किए गए कॉन्टेंट का नाम. इसका इस्तेमाल, अनुमान दिखाने के लिए कॉन्टेक्स्ट के तौर पर किया जाता है. फ़ॉर्मैट: cachedContents/{cachedContent}
अनुरोध का उदाहरण
टेक्स्ट
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
इमेज
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
ऑडियो
Python
शेल
वीडियो
Python
Node.js
शुरू करें
शेल
Python
शेल
चैट करें
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में GenerateContentResponse
इंस्टेंस की स्ट्रीम शामिल होती है.
GenerateContentResponse
मॉडल से मिला जवाब, जिसमें एक से ज़्यादा उम्मीदवारों के जवाब शामिल हैं.
सुरक्षा रेटिंग और कॉन्टेंट फ़िल्टर करने की सुविधा की जानकारी, GenerateContentResponse.prompt_feedback
में मौजूद दोनों प्रॉम्प्ट के लिए दी जाती है. साथ ही, finishReason
और safetyRatings
में मौजूद हर उम्मीदवार के लिए भी यह जानकारी दी जाती है. एपीआई: - अनुरोध किए गए सभी उम्मीदवारों को दिखाता है या कोई भी उम्मीदवार नहीं दिखाता - सिर्फ़ तब कोई उम्मीदवार नहीं दिखाता, जब प्रॉम्प्ट में कोई गड़बड़ी हो (promptFeedback
देखें) - finishReason
और safetyRatings
में हर उम्मीदवार के बारे में सुझाव/राय/शिकायत दिखाता है.
candidates[]
object (Candidate
)
मॉडल से मिले उम्मीदवार के जवाब.
promptFeedback
object (PromptFeedback
)
कॉन्टेंट फ़िल्टर से जुड़े प्रॉम्प्ट का सुझाव या राय दिखाता है.
usageMetadata
object (UsageMetadata
)
सिर्फ़ आउटपुट के लिए. जनरेट करने के अनुरोधों के टोकन के इस्तेमाल से जुड़ा मेटाडेटा.
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 |
पाबंदी वाले कॉन्टेंट की वजह से प्रॉम्प्ट को ब्लॉक कर दिया गया. |
UsageMetadata
जनरेट करने के अनुरोध के टोकन के इस्तेमाल से जुड़ा मेटाडेटा.
promptTokenCount
integer
प्रॉम्प्ट में टोकन की संख्या. cachedContent
सेट होने पर भी, यह प्रॉम्प्ट का कुल साइज़ होता है. इसका मतलब है कि इसमें कैश मेमोरी में सेव किए गए कॉन्टेंट में मौजूद टोकन की संख्या शामिल होती है.
cachedContentTokenCount
integer
प्रॉम्प्ट के कैश मेमोरी में सेव किए गए हिस्से (कैश मेमोरी में सेव किया गया कॉन्टेंट) में मौजूद टोकन की संख्या
candidatesTokenCount
integer
जनरेट किए गए सभी संभावित जवाबों में मौजूद टोकन की कुल संख्या.
totalTokenCount
integer
जनरेट करने के अनुरोध (प्रॉम्प्ट + जवाब के उम्मीदवार) के लिए टोकन की कुल संख्या.
JSON के काेड में दिखाना |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer } |
उम्मीदवार
- JSON काेड में दिखाना
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- वेब
- GroundingSupport
- सेगमेंट
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- उम्मीदवार
मॉडल से जनरेट किया गया जवाब.
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
)
सिर्फ़ आउटपुट के लिए. जवाब के टोकन और टॉप टोकन के लिए लॉग-लायक स्कोर
index
integer
सिर्फ़ आउटपुट के लिए. जवाब देने वाले उम्मीदवारों की सूची में उम्मीदवार का इंडेक्स.
JSON के काेड में दिखाना |
---|
{ "content": { object ( |
FinishReason
इससे यह पता चलता है कि मॉडल ने टोकन जनरेट करना क्यों बंद कर दिया.
Enums | |
---|---|
FINISH_REASON_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
STOP |
मॉडल का नैचुरल स्टॉप पॉइंट या दिया गया स्टॉप सीक्वेंस. |
MAX_TOKENS |
अनुरोध में बताई गई टोकन की ज़्यादा से ज़्यादा संख्या तक पहुंच गई. |
SAFETY |
सुरक्षा से जुड़ी वजहों से, जवाब के तौर पर चुने गए कॉन्टेंट को फ़्लैग किया गया था. |
RECITATION |
जवाब के तौर पर सबमिट किए गए कॉन्टेंट को, पाठ करने की वजह से फ़्लैग किया गया था. |
LANGUAGE |
जवाब के तौर पर सबमिट किए गए कॉन्टेंट को, ऐसी भाषा का इस्तेमाल करने की वजह से फ़्लैग किया गया है जो काम नहीं करती. |
OTHER |
इसकी वजह पता नहीं है. |
BLOCKLIST |
टोकन जनरेशन रुक गया है, क्योंकि कॉन्टेंट में पाबंदी वाले शब्द शामिल हैं. |
PROHIBITED_CONTENT |
ऐसे कॉन्टेंट के लिए टोकन जनरेट होने से रोका गया जिसमें पाबंदी वाला कॉन्टेंट हो सकता है. |
SPII |
टोकन जनरेट होने की प्रोसेस रुक गई, क्योंकि कॉन्टेंट में संवेदनशील व्यक्तिगत पहचान से जुड़ी जानकारी (एसपीआईआई) मौजूद हो सकती है. |
MALFORMED_FUNCTION_CALL |
मॉडल से जनरेट किया गया फ़ंक्शन कॉल अमान्य है. |
GroundingAttribution
जवाब देने में योगदान देने वाले सोर्स का एट्रिब्यूशन.
sourceId
object (AttributionSourceId
)
सिर्फ़ आउटपुट के लिए. इस एट्रिब्यूशन में योगदान देने वाले सोर्स का आइडेंटिफ़ायर.
content
object (Content
)
वह सोर्स कॉन्टेंट जिससे यह एट्रिब्यूशन बनता है.
JSON के काेड में दिखाना |
---|
{ "sourceId": { object ( |
AttributionSourceId
इस एट्रिब्यूशन में योगदान देने वाले सोर्स का आइडेंटिफ़ायर.
यूनियन फ़ील्ड source
.
source
इनमें से कोई एक हो सकता है:
groundingPassage
object (GroundingPassageId
)
इनलाइन पैसेज का आइडेंटिफ़ायर.
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
सिमेंटिक रीट्रिवर की मदद से फ़ेच किए गए Chunk
का आइडेंटिफ़ायर.
JSON के काेड में दिखाना |
---|
{ // Union field |
GroundingPassageId
GroundingPassage
में मौजूद किसी हिस्से का आइडेंटिफ़ायर.
passageId
string
सिर्फ़ आउटपुट के लिए. GenerateAnswerRequest
के GroundingPassage.id
से मैच करने वाले पैसेज का आईडी.
partIndex
integer
सिर्फ़ आउटपुट के लिए. GenerateAnswerRequest
के GroundingPassage.content
में मौजूद पार्ट का इंडेक्स.
JSON के काेड में दिखाना |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
SemanticRetrieverConfig
का इस्तेमाल करके GenerateAnswerRequest
में बताए गए सिमेंटिक रीट्रिवर की मदद से, 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 Search एंट्री.
retrievalMetadata
object (RetrievalMetadata
)
ग्राउंडिंग फ़्लो में डेटा वापस पाने से जुड़ा मेटाडेटा.
JSON के काेड में दिखाना |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Google Search का एंट्री पॉइंट.
renderedContent
string
ज़रूरी नहीं. वेब कॉन्टेंट स्निपेट, जिसे वेब पेज या ऐप्लिकेशन वेबव्यू में एम्बेड किया जा सकता है.
sdkBlob
string (bytes format)
ज़रूरी नहीं. Base64 में एन्कोड किया गया JSON, जो <search term, search url> ट्यूपल के कलेक्शन को दिखाता है.
base64 कोड में बदली गई स्ट्रिंग.
JSON के काेड में दिखाना |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
ग्राउंडिंग चंक.
chunk_type
. चंक का टाइप. chunk_type
इनमें से सिर्फ़ एक हो सकता है:
web
object (Web
)
वेब से मिला ग्राउंडिंग चंक.
JSON के काेड में दिखाना |
---|
{ // Union field |
वेब
वेब से लिया गया हिस्सा.
uri
string
चंक का यूआरआई रेफ़रंस.
title
string
चंक का टाइटल.
JSON के काेड में दिखाना |
---|
{ "uri": string, "title": string } |
GroundingSupport
ग्राउंडिंग सपोर्ट.
groundingChunkIndices[]
integer
'grounding_chunk' में इंडेक्स की सूची, जिसमें दावे से जुड़े उद्धरण की जानकारी दी गई है. उदाहरण के लिए [1,3,4] का मतलब है कि pageing_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 का नतीजा
topCandidates[]
object (TopCandidates
)
लंबाई = डिकोड करने के चरणों की कुल संख्या.
chosenCandidates[]
object (Candidate
)
लंबाई = डिकोड करने के चरणों की कुल संख्या. चुने गए उम्मीदवार, topCandidates में हो सकते हैं या नहीं.
JSON के काेड में दिखाना |
---|
{ "topCandidates": [ { object ( |
TopCandidates
डिकोड करने के हर चरण में, सबसे ज़्यादा लॉग संभावना वाले उम्मीदवार.
candidates[]
object (Candidate
)
लॉग प्रॉबबिलिटी के हिसाब से, घटते क्रम में लगाए गए.
JSON के काेड में दिखाना |
---|
{
"candidates": [
{
object ( |
उम्मीदवार
logprobs टोकन और स्कोर के लिए उम्मीदवार.
token
string
उम्मीदवार के टोकन की स्ट्रिंग वैल्यू.
tokenId
integer
उम्मीदवार के टोकन आईडी की वैल्यू.
logProbability
number
उम्मीदवार की लॉग प्रायिकता.
JSON के काेड में दिखाना |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
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
मॉडल जनरेशन और आउटपुट के लिए कॉन्फ़िगरेशन के विकल्प. हर मॉडल के लिए, सभी पैरामीटर कॉन्फ़िगर नहीं किए जा सकते.
stopSequences[]
string
ज़रूरी नहीं. वर्णों के क्रम का सेट (ज़्यादा से ज़्यादा पांच), जो आउटपुट जनरेशन को रोक देगा. अगर एपीआई को stop_sequence
के दिखने पर रोकना है, तो एपीआई को stop_sequence
के दिखने पर रोकें. रोकने के क्रम को जवाब के हिस्से के रूप में शामिल नहीं किया जाएगा.
responseMimeType
string
ज़रूरी नहीं. जनरेट किए गए टेक्स्ट का MIME टाइप. इन एमआईएमई टाइप का इस्तेमाल किया जा सकता है: text/plain
: (डिफ़ॉल्ट) टेक्स्ट आउटपुट. application/json
: संभावित जवाबों में JSON रिस्पॉन्स. text/x.enum
: जवाब के विकल्पों में स्ट्रिंग के तौर पर ENUM. काम करने वाले सभी टेक्स्ट MIME टाइप की सूची के लिए, दस्तावेज़ देखें.
responseSchema
object (Schema
)
ज़रूरी नहीं. जनरेट किए गए कैंडिडेट टेक्स्ट का आउटपुट स्कीमा. स्कीमा, OpenAPI स्कीमा का सबसेट होना चाहिए. साथ ही, ये ऑब्जेक्ट, प्रिमिटिव या अरे हो सकते हैं.
अगर यह नीति सेट की जाती है, तो साथ काम करने वाला responseMimeType
भी सेट होना चाहिए. साथ काम करने वाले MIME टाइप: application/json
: JSON से मिले रिस्पॉन्स के लिए स्कीमा. ज़्यादा जानकारी के लिए, JSON टेक्स्ट जनरेट करने से जुड़ी गाइड देखें.
candidateCount
integer
ज़रूरी नहीं. जनरेट किए गए जवाबों की संख्या.
फ़िलहाल, इस वैल्यू को सिर्फ़ 1 पर सेट किया जा सकता है. अगर यह नीति सेट नहीं है, तो इसकी डिफ़ॉल्ट वैल्यू 1 होगी.
maxOutputTokens
integer
ज़रूरी नहीं. किसी संभावित जवाब में शामिल किए जाने वाले टोकन की ज़्यादा से ज़्यादा संख्या.
ध्यान दें: डिफ़ॉल्ट वैल्यू, मॉडल के हिसाब से अलग-अलग होती है. getModel
फ़ंक्शन से मिली Model
की Model.output_token_limit
एट्रिब्यूट देखें.
temperature
number
ज़रूरी नहीं. इससे आउटपुट में रैंडमिटी को कंट्रोल किया जाता है.
ध्यान दें: डिफ़ॉल्ट वैल्यू, मॉडल के हिसाब से अलग-अलग होती है. getModel
फ़ंक्शन से मिली Model
की Model.temperature
एट्रिब्यूट देखें.
वैल्यू [0.0, 2.0] के बीच हो सकती हैं.
topP
number
ज़रूरी नहीं. सैंपलिंग के दौरान, टोकन की ज़्यादा से ज़्यादा कुल संभावना.
यह मॉडल, टॉप-k और टॉप-p (न्यूक्लियस) सैंपलिंग का इस्तेमाल करता है.
टोकन को असाइन की गई संभावनाओं के आधार पर क्रम में लगाया जाता है, ताकि सिर्फ़ सबसे सही टोकन का इस्तेमाल किया जा सके. टॉप-के सैंपलिंग पर विचार करने के लिए, टोकन की ज़्यादा से ज़्यादा संख्या को सीधे तौर पर सीमित किया जाता है, जबकि न्यूक्लियस सैंपलिंग कुल प्रॉबबिलिटी के आधार पर टोकन की संख्या को सीमित करता है.
ध्यान दें: Model
के हिसाब से डिफ़ॉल्ट वैल्यू अलग-अलग होती है और getModel
फ़ंक्शन से मिली Model.top_p
एट्रिब्यूट से तय होती है. खाली topK
एट्रिब्यूट से पता चलता है कि मॉडल, टॉप-क्यू सैंपलिंग लागू नहीं करता और अनुरोधों पर topK
सेट करने की अनुमति नहीं देता.
topK
integer
ज़रूरी नहीं. सैंपल लेने के दौरान, शामिल किए जाने वाले टोकन की ज़्यादा से ज़्यादा संख्या.
Gemini मॉडल, टॉप-p (न्यूक्लियस) सैंपलिंग या टॉप-के और न्यूक्लियस सैंपलिंग के कॉम्बिनेशन का इस्तेमाल करते हैं. टॉप-k सैंपलिंग में, topK
सबसे संभावित टोकन का सेट शामिल होता है. न्यूक्लियस सैंपलिंग के साथ चल रहे मॉडल, TopK सेटिंग की अनुमति नहीं देते.
ध्यान दें: डिफ़ॉल्ट वैल्यू, Model
के हिसाब से अलग-अलग होती है. इसे getModel
फ़ंक्शन से दिखाए गए Model.top_p
एट्रिब्यूट से तय किया जाता है. खाली topK
एट्रिब्यूट से पता चलता है कि मॉडल, टॉप-क्यू सैंपलिंग लागू नहीं करता और अनुरोधों पर topK
सेट करने की अनुमति नहीं देता.
presencePenalty
number
ज़रूरी नहीं. अगर टोकन, जवाब में पहले से मौजूद है, तो अगले टोकन के लॉगप्रोब पर मौजूदगी की वजह से जुर्माना लगाया जाता है.
यह जुर्माना, 'चालू/बंद' के तौर पर लागू होता है. यह इस बात पर निर्भर नहीं करता कि टोकन का इस्तेमाल पहली बार के बाद कितनी बार किया गया है. हर बार इस्तेमाल पर पेनल्टी के लिए frequencyPenalty
का इस्तेमाल करें.
सकारात्मक दंड से, उन टोकन का इस्तेमाल कम हो जाएगा जिनका इस्तेमाल जवाब में पहले ही किया जा चुका है. इससे, शब्दावली बढ़ेगी.
नेगेटिव पेनल्टी से, उन टोकन का इस्तेमाल बढ़ावा मिलेगा जिनका इस्तेमाल जवाब में पहले ही किया जा चुका है. इससे शब्दावली कम हो जाएगी.
frequencyPenalty
number
ज़रूरी नहीं. अगले टोकन के लॉगप्रोब्स पर लागू होने वाली फ़्रीक्वेंसी की पेनल्टी को, अब तक रिस्पॉन्स में हर टोकन को देखे जाने की संख्या से गुणा किया जाता है.
पॉज़िटिव पेनल्टी से, पहले से इस्तेमाल किए जा चुके टोक़न का इस्तेमाल कम किया जा सकेगा. यह टोक़न के इस्तेमाल की संख्या के हिसाब से होगा: किसी टोक़न का जितनी ज़्यादा बार इस्तेमाल किया जाएगा, मॉडल के लिए उस टोक़न का फिर से इस्तेमाल करना उतना ही मुश्किल होगा. इससे जवाबों की शब्दावली बढ़ती है.
ध्यान दें: नेगेटिव जुर्माने से मॉडल को टोकन का फिर से इस्तेमाल करने के लिए बढ़ावा मिलेगा. यह इस्तेमाल किए गए टोकन की संख्या के हिसाब से होगा. छोटी नेगेटिव वैल्यू से, जवाब में इस्तेमाल होने वाले शब्दों की संख्या कम हो जाएगी. ज़्यादा बड़ी नेगेटिव वैल्यू की वजह से, मॉडल किसी सामान्य टोकन को तब तक दोहराएगा, जब तक वह maxOutputTokens
की सीमा तक न पहुंच जाए: "...the the the the the...".
responseLogprobs
boolean
ज़रूरी नहीं. अगर यह सही है, तो जवाब में logprobs के नतीजे एक्सपोर्ट करें.
logprobs
integer
ज़रूरी नहीं. सिर्फ़ तब मान्य है, जब responseLogprobs=True
हो. इससे Candidate.logprobs_result
में, डिकोडिंग के हर चरण में सबसे ज़्यादा लॉगप्रोब की संख्या तय होती है.
JSON के काेड में दिखाना |
---|
{
"stopSequences": [
string
],
"responseMimeType": string,
"responseSchema": {
object ( |
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 - ऐसा कॉन्टेंट जिसका इस्तेमाल नागरिक गरिमा को नुकसान पहुंचाने के लिए किया जा सकता है. |
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 |
NEGLIGIBLE वाले कॉन्टेंट को अनुमति दी जाएगी. |
BLOCK_MEDIUM_AND_ABOVE |
NEGLIGIBLE और LOW के लेबल वाले कॉन्टेंट को दिखाने की अनुमति होगी. |
BLOCK_ONLY_HIGH |
NEGLIGIBLE, LOW, और MEDIUM के लेवल पर रेटिंग वाले कॉन्टेंट को दिखाने की अनुमति होगी. |
BLOCK_NONE |
सभी तरह के कॉन्टेंट को दिखाने की अनुमति होगी. |
OFF |
सुरक्षा फ़िल्टर को बंद करें. |