मॉडल एंडपॉइंट की मदद से, उपलब्ध मॉडल की सूची को प्रोग्राम के हिसाब से लिस्ट किया जा सकता है. साथ ही, इससे एक्सटेंडेट मेटाडेटा को वापस पाया जा सकता है, जैसे कि काम करने वाली सुविधा और कॉन्टेक्स्ट विंडो के साइज़ बदलने की सुविधा. ज़्यादा जानकारी के लिए, मॉडल गाइड पढ़ें.
तरीका: Model.get
किसी खास Model
के बारे में जानकारी पाता है. जैसे, उसका वर्शन नंबर, टोकन की सीमाएं, पैरामीटर, और अन्य मेटाडेटा. मॉडल के बारे में ज़्यादा जानकारी के लिए, Gemini मॉडल गाइड देखें.
एंडपॉइंट
पाएं https://generativelanguage.googleapis.com/v1beta/{name=models/*}पाथ पैरामीटर
name
string
ज़रूरी है. मॉडल के संसाधन का नाम.
यह नाम, models.list
तरीके से मिले मॉडल के नाम से मेल खाना चाहिए.
फ़ॉर्मैट: models/{model}
यह models/{model}
का रूप लेता है.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
अनुरोध का उदाहरण
Python
शेल
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में Model
का एक इंस्टेंस शामिल किया जाता है.
तरीका: model.list
Gemini API के ज़रिए उपलब्ध Model
की सूची दिखाता है.
एंडपॉइंट
पाएं https://generativelanguage.googleapis.com/v1beta/modelsक्वेरी पैरामीटर
pageSize
integer
हर पेज पर ज़्यादा से ज़्यादा Models
दिखाए जा सकते हैं.
अगर कोई वैल्यू नहीं दी जाती है, तो हर पेज पर 50 मॉडल दिखाए जाएंगे. इस तरीके से, हर पेज पर ज़्यादा से ज़्यादा 1,000 मॉडल दिखते हैं. भले ही, आपने ज़्यादा pageSize पास किया हो.
pageToken
string
पिछले models.list
कॉल से मिला पेज टोकन.
अगला पेज पाने के लिए, एक अनुरोध से मिला pageToken
, अगले अनुरोध के आर्ग्युमेंट के तौर पर दें.
पेजों पर नंबर डालते समय, models.list
को दिए गए अन्य सभी पैरामीटर, पेज टोकन देने वाले कॉल से मैच होने चाहिए.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
अनुरोध का उदाहरण
Python
शेल
जवाब का मुख्य भाग
ListModel
से मिले जवाब में, मॉडल की पेजों वाली सूची शामिल है.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
models[]
object (Model
)
लौटाए गए मॉडल.
nextPageToken
string
एक टोकन, जिसे अगला पेज फिर से पाने के लिए pageToken
के तौर पर भेजा जा सकता है.
अगर इस फ़ील्ड को छोड़ दिया जाता है, तो और पेज नहीं होते हैं.
JSON के काेड में दिखाना |
---|
{
"models": [
{
object ( |
REST रिसॉर्स: models
संसाधन: मॉडल
जनरेटिव लैंग्वेज मॉडल के बारे में जानकारी.
name
string
ज़रूरी है. Model
के संसाधन का नाम. इस्तेमाल की जा सकने वाली सभी वैल्यू के लिए, मॉडल के वैरिएंट देखें.
फ़ॉर्मैट: models/{model}
, जिसका नाम {model}
है:
- "{baseModelId}-{version}"
उदाहरण:
models/gemini-1.5-flash-001
baseModelId
string
ज़रूरी है. बेस मॉडल का नाम, इसे जनरेट करने के अनुरोध को भेजें.
उदाहरण:
gemini-1.5-flash
version
string
ज़रूरी है. मॉडल का वर्शन नंबर.
यह मेजर वर्शन (1.0
या 1.5
) दिखाता है
displayName
string
मॉडल का ऐसा नाम जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. उदाहरण के लिए, "Gemini 1.5 Flash".
नाम में ज़्यादा से ज़्यादा 128 वर्ण हो सकते हैं और इसमें कोई भी UTF-8 वर्ण हो सकता है.
description
string
मॉडल के बारे में कम शब्दों में जानकारी.
inputTokenLimit
integer
इस मॉडल के लिए, ज़्यादा से ज़्यादा इनपुट टोकन इस्तेमाल किए जा सकते हैं.
outputTokenLimit
integer
इस मॉडल के लिए उपलब्ध आउटपुट टोकन की ज़्यादा से ज़्यादा संख्या.
supportedGenerationMethods[]
string
मॉडल में काम करने वाले जनरेशन के तरीके.
एपीआई इस्तेमाल करने के तरीकों के नाम, पास्कल केस स्ट्रिंग के तौर पर बताए जाते हैं, जैसे कि generateMessage
और generateContent
.
temperature
number
इससे आउटपुट की रैंडमनेस को कंट्रोल किया जाता है.
वैल्यू [0.0,maxTemperature]
से ज़्यादा हो सकती हैं. ज़्यादा वैल्यू से अलग-अलग जवाब मिलेंगे. वहीं, 0.0
के आस-पास की वैल्यू से आम तौर पर मॉडल से कम चौंकाने वाले जवाब मिलेंगे. इस वैल्यू से पता चलता है कि मॉडल को कॉल करते समय, बैकएंड किस डिफ़ॉल्ट वैल्यू का इस्तेमाल करेगा.
maxTemperature
number
वह ज़्यादा से ज़्यादा तापमान जिसका इस्तेमाल यह मॉडल कर सकता है.
topP
number
न्यूक्लियस सैंपलिंग के लिए.
न्यूक्लियस सैंपलिंग में, टोकन के सबसे छोटे सेट को शामिल किया जाता है, जिनकी संभावना का योग कम से कम topP
होता है. यह वैल्यू तय करती है कि मॉडल को कॉल करते समय, बैकएंड में डिफ़ॉल्ट तौर पर इसका इस्तेमाल किया जाए या नहीं.
topK
integer
टॉप-k सैंपलिंग के लिए.
टॉप-k सैंपलिंग में, topK
सबसे संभावित टोकन का सेट शामिल होता है. इस वैल्यू से पता चलता है कि मॉडल को कॉल करते समय, बैकएंड किस डिफ़ॉल्ट वैल्यू का इस्तेमाल करेगा. अगर यह फ़ील्ड खाली है, तो इससे पता चलता है कि मॉडल टॉप-k सैंपलिंग का इस्तेमाल नहीं करता है. साथ ही, topK
को जनरेशन पैरामीटर के तौर पर इस्तेमाल नहीं किया जा सकता.
JSON के काेड में दिखाना |
---|
{ "name": string, "baseModelId": string, "version": string, "displayName": string, "description": string, "inputTokenLimit": integer, "outputTokenLimit": integer, "supportedGenerationMethods": [ string ], "temperature": number, "maxTemperature": number, "topP": number, "topK": integer } |