| इस पेज पर दिए गए उदाहरणों में यह माना गया है कि आपने शुरू करें: 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.x Progemini-3.1-pro-preview
|
(डिफ़ॉल्ट) | |||
Gemini 3.x Flashgemini-3.8-flashgemini-3.7-flashgemini-3.6-flashgemini-3.5-flash
|
gemini-3.8-flashgemini-3.7-flash |
(डिफ़ॉल्ट) | ||
Gemini 3.x Flash‑Litegemini-3.5-flash-litegemini-3.1-flash-lite
|
(डिफ़ॉल्ट) | |||
Gemini 3.x Pro Imagegemini-3-pro-image("Nano Banana Pro") |
(डिफ़ॉल्ट) | |||
Gemini 3.x Flash Imagegemini-3.1-flash-image("Nano Banana 2") |
(डिफ़ॉल्ट) | |||
Gemini 3.x Flash‑Lite Imagegemini-3.1-flash-lite-image("Nano Banana 2 Lite") |
(डिफ़ॉल्ट) |
1 gemini-3.8-flash और gemini-3.7-flash, MINIMAL थिंकिंग लेवल के साथ काम नहीं करते. अगर आपने सूझ-बूझ वाला लेवल MINIMAL पर सेट किया है, तो अनुरोध पूरा नहीं होगा. आपको 400 गड़बड़ी का मैसेज दिखेगा.