Apple के Foundation Models फ़्रेमवर्क के ज़रिए Gemini API को ऐक्सेस करते समय कॉन्फ़िगरेशन के विकल्प


इस पेज पर दिए गए उदाहरणों में यह माना गया है कि आपने शुरू करें: 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: .light
Gemini: LOW
Apple: .moderate
Gemini: MEDIUM
Apple: .deep
Gemini: HIGH

मॉडल कम से कम टोकन का इस्तेमाल करता है; इसमें सोच-विचार करने की क्षमता नहीं होती

कम जटिलता वाले टास्क

मॉडल कम टोकन का इस्तेमाल करता है; इससे स्पीड और लागत कम होती है

सामान्य टास्क और ज़्यादा थ्रूपुट वाले टास्क

मॉडल, जवाब देने के लिए संतुलित तरीके का इस्तेमाल करता है

कुछ हद तक मुश्किल टास्क

मॉडल, ज़्यादा से ज़्यादा टोकन का इस्तेमाल करता है

ऐसे मुश्किल प्रॉम्प्ट जिनके लिए गहरी रीज़निंग की ज़रूरत होती है

Gemini 3.x Pro
gemini-3.1-pro-preview
(डिफ़ॉल्ट)
Gemini 3.x Flash
gemini-3.8-flash
gemini-3.7-flash
gemini-3.6-flash
gemini-3.5-flash

gemini-3.8-flash या gemini-3.7-flash के साथ काम नहीं करता 1
(डिफ़ॉल्ट)
Gemini 3.x Flash‑Lite
gemini-3.5-flash-lite
gemini-3.1-flash-lite
(डिफ़ॉल्ट)
Gemini 3.x Pro Image
gemini-3-pro-image
("Nano Banana Pro")
(डिफ़ॉल्ट)
Gemini 3.x Flash Image
gemini-3.1-flash-image
("Nano Banana 2")
(डिफ़ॉल्ट)
Gemini 3.x Flash‑Lite Image
gemini-3.1-flash-lite-image
("Nano Banana 2 Lite")
(डिफ़ॉल्ट)

1 gemini-3.8-flash और gemini-3.7-flash, MINIMAL थिंकिंग लेवल के साथ काम नहीं करते. अगर आपने सूझ-बूझ वाला लेवल MINIMAL पर सेट किया है, तो अनुरोध पूरा नहीं होगा. आपको 400 गड़बड़ी का मैसेज दिखेगा.



इमेज आउटपुट कॉन्फ़िगर करना



सामान्य कॉन्फ़िगरेशन


Apple के Foundation Models फ़्रेमवर्क के ज़रिए Gemini API को ऐक्सेस करने के बारे में सुझाव/राय दें या शिकायत करें