| इस पेज पर दिए गए उदाहरणों में यह माना गया है कि आपने शुरू करें: Apple के Foundation Models फ़्रेमवर्क के ज़रिए Gemini API को ऐक्सेस करना लेख में दी गई ज़रूरी शर्तें पूरी कर ली हैं. |
किसी मॉडल से अनुरोध करते समय, कुछ कॉन्फ़िगरेशन सेटिंग भेजी जा सकती हैं. इससे यह कंट्रोल किया जा सकता है कि मॉडल, जवाब कैसे जनरेट करे. हर Gemini मॉडल के लिए, अलग-अलग कॉन्फ़िगरेशन विकल्प उपलब्ध होते हैं.
सेटिंग के आधार पर, कॉन्फ़िगरेशन को geminiLanguageModel या LanguageModelSession की अवधि के लिए बनाए रखा जाता है. अगर आपको कोई दूसरा कॉन्फ़िगरेशन इस्तेमाल करना है, तो उस कॉन्फ़िगरेशन के साथ कोई नया मॉडल या सेशन बनाएं.
इस पेज पर, ये कॉन्फ़िगरेशन विकल्प दिए गए हैं:
- सिस्टम के निर्देश
- सोचने की क्षमता (इसे "रीज़निंग" भी कहा जाता है)
- जनरेट की गई इमेज का आउटपुट
- सामान्य कॉन्फ़िगरेशन
सिस्टम के निर्देश तय करना
सिस्टम के निर्देश , "प्रिएंबल" की तरह होते हैं. इन्हें मॉडल को असली उपयोगकर्ता से कोई और निर्देश मिलने से पहले जोड़ा जाता है. इससे, अपनी खास ज़रूरतों और इस्तेमाल के उदाहरणों के हिसाब से, मॉडल के व्यवहार को कंट्रोल किया जा सकता है.
LanguageModelSession पर सिस्टम के निर्देश तय करने के लिए:
// ...
// Make sure you initialize your chosen Gemini API backend service
let model = FirebaseAI.firebaseAI().geminiLanguageModel(name: "GEMINI_MODEL_NAME")
// Specify the system instructions as part of creating the session
let session = LanguageModelSession(
model: model,
instructions: "You are a cat. Your name is Neko."
)
// ...
सोचने की क्षमता (इसे "रीज़निंग" भी कहा जाता है) कॉन्फ़िगर करना
यह कॉन्फ़िगर किया जा सकता है कि सोचने की क्षमता (इसे रीज़निंग भी कहा जाता है) का इस्तेमाल करके, Gemini मॉडल अपना जवाब जनरेट करने के लिए कितनी क्षमता का इस्तेमाल करे. सोचने की क्षमता के बारे में ज़्यादा जानकारी, बेहतरीन तरीकों, और इस्तेमाल के उदाहरणों के लिए, सोचने की क्षमता के बारे में सामान्य गाइड देखें.
Apple, सोचने की क्षमता का लेवल के बजाय रीज़निंग लेवल का इस्तेमाल करता है. LanguageModelSession के ज़रिए, हर अनुरोध पर ContextOptions में reasoningLevel सेट किया जाता है:
// ...
// Make sure you initialize your chosen Gemini API backend service
let model = FirebaseAI.firebaseAI().geminiLanguageModel(name: "GEMINI_MODEL_NAME")
let session = LanguageModelSession(model: model)
// Specify the reasoning level when generating a response
// Possible reasoningLevels: .light, .moderate, .deep, .custom("minimal")
let response = try await session.respond(
to: "Write a story about a magic backpack.",
contextOptions: ContextOptions(reasoningLevel: .REASONING_LEVEL)
)
// ...
सोचने की क्षमता के लेवल की इस्तेमाल की जा सकने वाली वैल्यू
निम्न पर ध्यान दें:
- Gemini 3.x मॉडल हमेशा सोचने की क्षमता का इस्तेमाल करते हैं. इन मॉडल के लिए, सोचने की क्षमता को बंद या चालू नहीं किया जा सकता.
- Gemini 3.x मॉडल हमेशा डाइनैमिक थिंकिंग का इस्तेमाल करते हैं. मॉडल यह तय करता है कि कॉन्फ़िगर की गई रकम तक, वह कब और कितनी देर तक सोचेगा.
यहां दी गई टेबल में, सोचने की क्षमता के वे लेवल (reasoningLevel) दिए गए हैं जिन्हें हर Gemini मॉडल के लिए सेट किया जा सकता है. ध्यान दें कि अगर किसी Gemini वैल्यू
(MINIMAL, LOW, MEDIUM, HIGH) का इस्तेमाल किया जाता है, तो वह अपने-आप
Apple के वर्शन की उस वैल्यू पर मैप हो जाएगी.
Apple: .custom("minimal")Gemini: MINIMAL
|
Apple: .lightGemini: LOW
|
Apple: .moderateGemini: MEDIUM
|
Apple: .deepGemini: HIGH
|
|
|---|---|---|---|---|
|
मॉडल, कम से कम टोकन का इस्तेमाल करता है. इसमें सोचने की क्षमता का इस्तेमाल न के बराबर होता है कम जटिलता वाले टास्क |
मॉडल, कम टोकन का इस्तेमाल करता है. इससे, इंतज़ार का समय और लागत कम होती है आसान टास्क और ज़्यादा थ्रूपुट वाले टास्क |
मॉडल, संतुलित तरीके का इस्तेमाल करता है मीडियम जटिलता वाले टास्क |
मॉडल, ज़्यादा से ज़्यादा लेवल तक टोकन का इस्तेमाल करता है जटिल प्रॉम्प्ट जिनके लिए डीप रीज़निंग की ज़रूरत होती है |
|
gemini-3.1-pro-preview |
(डिफ़ॉल्ट) | |||
gemini-3.5-flash |
(डिफ़ॉल्ट) | |||
gemini-3.1-flash-lite |
(डिफ़ॉल्ट) | |||
gemini-3-pro-image-preview ("Nano Banana Pro") |
(डिफ़ॉल्ट) | |||
gemini-3.1-flash-image-preview ("Nano Banana 2") |
(डिफ़ॉल्ट) |
इमेज आउटपुट कॉन्फ़िगर करना
सामान्य कॉन्फ़िगरेशन
Apple के Foundation Models फ़्रेमवर्क के ज़रिए Gemini API को ऐक्सेस करने के बारे मेंसुझाव, शिकायत या राय दें