Gemini API का इस्तेमाल करके टोकन की गिनती करने के बारे में ज़्यादा जानकारी के लिए, टोकन की गिनती करने से जुड़ी गाइड देखें. इसमें इमेज, ऑडियो, और वीडियो की गिनती करने का तरीका भी बताया गया है. साथ ही, कुकबुक रेसिपी भी देखें.
तरीका: Model.countTokens
- एंडपॉइंट
- पाथ पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति के दायरे
- अनुरोध का उदाहरण
- GenerateContentRequest
इनपुट Content
पर मॉडल का टॉकेनेटर चलाता है और टोक़न की संख्या दिखाता है. टोकन के बारे में ज़्यादा जानने के लिए, टोकन गाइड देखें.
एंडपॉइंट
पोस्ट https://generativelanguage.googleapis.com/v1beta/{model=models/*}:countTokensपाथ पैरामीटर
model
string
ज़रूरी है. मॉडल के संसाधन का नाम. यह मॉडल के लिए आईडी के तौर पर काम करता है.
यह नाम, models.list
तरीके से मिले मॉडल के नाम से मेल खाना चाहिए.
फ़ॉर्मैट: models/{model}
यह models/{model}
का रूप लेता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में, नीचे दिए गए स्ट्रक्चर वाला डेटा होता है:
contents[]
object (Content
)
ज़रूरी नहीं. प्रॉम्प्ट के तौर पर मॉडल को दिया गया इनपुट. generateContentRequest
के सेट होने पर, इस फ़ील्ड को अनदेखा किया जाता है.
generateContentRequest
object (GenerateContentRequest
)
ज़रूरी नहीं. Model
को दिया गया कुल इनपुट. इसमें प्रॉम्प्ट के साथ-साथ, मॉडल को चलाने से जुड़ी अन्य जानकारी भी शामिल होती है. जैसे, सिस्टम के निर्देश और/या फ़ंक्शन कॉल करने के लिए फ़ंक्शन के एलान. Model
/Content
और generateContentRequest
, दोनों एक साथ नहीं हो सकते. Model
+ Content
या generateContentRequest
में से किसी एक को भेजा जा सकता है, लेकिन दोनों को एक साथ नहीं.
अनुरोध का उदाहरण
टेक्स्ट
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
चैट करें
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
इनलाइन मीडिया
Python
Node.js
शुरू करें
शेल
Kotlin
Swift
Dart
Java
वीडियो
Python
Node.js
शुरू करें
शेल
Python
कैश
Python
Node.js
शुरू करें
सिस्टम के लिए निर्देश
Python
Node.js
शुरू करें
Kotlin
Swift
Dart
Java
टूल
Python
Node.js
Kotlin
Swift
Dart
Java
जवाब का मुख्य भाग
models.countTokens
से मिला जवाब.
यह prompt
के लिए, मॉडल का tokenCount
दिखाता है.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
totalTokens
integer
Model
, prompt
को टोकन में बदलता है. prompt
को टोकन में बदलने पर, टोकन की संख्या. हमेशा नकारात्मक.
cachedContentTokenCount
integer
प्रॉम्प्ट के कैश मेमोरी में सेव किए गए हिस्से (कैश मेमोरी में सेव किया गया कॉन्टेंट) में मौजूद टोकन की संख्या.
JSON के काेड में दिखाना |
---|
{ "totalTokens": integer, "cachedContentTokenCount": integer } |
GenerateContentRequest
मॉडल से पूरा डेटा जनरेट करने का अनुरोध करें.
model
string
ज़रूरी है. नतीजे जनरेट करने के लिए इस्तेमाल किए जाने वाले Model
का नाम.
फ़ॉर्मैट: name=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}
JSON के काेड में दिखाना |
---|
{ "model": string, "contents": [ { object ( |