मॉडल को ऐक्सेस करने के लिए जगह की जानकारी दें

इस पेज पर, Gemini API की सेवा देने वाली कंपनी के बारे में जानकारी और कोड देखने के लिए, उस कंपनी के नाम पर क्लिक करें.


Google के जनरेटिव एआई मॉडल, कुछ चुनिंदा देशों या इलाकों में उपलब्ध हैं. Vertex AI Gemini API का इस्तेमाल करने वाले आपके हर अनुरोध में, Vertex AI Gemini API को ऐक्सेस करने के लिए जगह की जानकारी शामिल होनी चाहिए. Firebase AI Logic सभी अनुरोधों के लिए डिफ़ॉल्ट रूप से us-central1 जगह का इस्तेमाल करता है.

Vertex AI Gemini API, Gemini के लगभग सभी मॉडल के लिए Vertex AI Gemini API global जगह की जानकारी का इस्तेमाल करता है. इसका मतलब है कि आपके अनुरोध को, ग्लोबल पूल में मौजूद किसी भी मॉडल से प्रोसेस किया जाएगा. अपने अनुरोधों के लिए global जगह की जानकारी का इस्तेमाल करने से, मॉडल की क्षमता की सीमाओं से बचा जा सकता है. साथ ही, "सेवा पर ज़्यादा लोड है" (503) वाली गड़बड़ियां कम हो सकती हैं. इसके अलावा, मॉडल के हिसाब से, global जगह की जानकारी का इस्तेमाल करना ज़रूरी हो सकता है.

किसी जगह की जानकारी साफ़ तौर पर कब सेट करनी होती है?

चूंकि Firebase AI Logic सभी अनुरोधों के लिए डिफ़ॉल्ट रूप से us-central1 जगह का इस्तेमाल करता है, इसलिए, अगर आपको किसी दूसरी जगह की जानकारी का इस्तेमाल करना है, तो आपको अपने कोड में Vertex AI Gemini API बैकएंड सेवा को शुरू करते समय, जगह की जानकारी साफ़ तौर पर बतानी होगी.

मॉडल के हिसाब से, किसी जगह की जानकारी साफ़ तौर पर सेट करना ज़रूरी हो सकता है. अगर आपका अनुरोध, किसी ऐसी जगह पर किसी मॉडल को ऐक्सेस करने की कोशिश करता है जहां वह उपलब्ध नहीं है, तो आपको 404 गड़बड़ी मिलेगी. इसमें लिखा होगा कि मॉडल was not found or your project does not have access to it.

  • Gemini प्रीव्यू मॉडल: Live API प्रीव्यू मॉडल को छोड़कर, अन्य सभी मॉडल के लिए जगह की जानकारी को global पर सेट करना ज़रूरी है.

  • Gemini 3.x मॉडल: Firebase AI Logic का इस्तेमाल करते समय, जगह की जानकारी को global पर सेट करना ज़रूरी है. Firebase AI Logic फ़िलहाल us और eu जगहों के लिए काम नहीं करता.

  • Gemini 2.5 मॉडल: जगह की जानकारी साफ़ तौर पर सेट करना ज़रूरी नहीं है, लेकिन हमारा सुझाव है कि आप इसे सेट करें. अगर कोई जगह की जानकारी नहीं दी जाती है, तो डिफ़ॉल्ट रूप से us-central1 जगह का इस्तेमाल किया जाता है.

  • Gemini Live API मॉडल: जगह की जानकारी साफ़ तौर पर सेट करना ज़रूरी नहीं है, लेकिन हमारा सुझाव है कि आप इसे सेट करें. अगर कोई जगह की जानकारी नहीं दी जाती है, तो डिफ़ॉल्ट रूप से us-central1 जगह का इस्तेमाल किया जाता है. ध्यान दें कि global जगह की जानकारी नहीं दी जा सकती.

इस पेज पर, सभी उपलब्ध जगहों की सूची बाद में देखें.

जगहों के बारे में सामान्य जानकारी और सबसे सही तरीके

जगहों के बारे में कुछ अहम जानकारी और सबसे सही तरीके यहां दिए गए हैं:

  • क्षमता की सीमाएं, हर मॉडल के लिए, हर इलाके के लिए, और हर मिनट के लिए अलग-अलग होती हैं.

  • क्षमता की सीमाओं से बचने के लिए, जगह की जानकारी को global पर सेट करें. हालांकि, ऐसा तब किया जा सकता है, जब आपका मॉडल global जगह की जानकारी के साथ काम करता हो.

  • मॉडल को ऐक्सेस करने के लिए, जगह की जानकारी को कंट्रोल करने के लिए, Firebase Remote Config का इस्तेमाल करें. इससे, ऐप्लिकेशन का नया वर्शन रिलीज़ किए बिना, जगह की जानकारी बदली जा सकती है.

  • अगर आपके इस्तेमाल के उदाहरण के लिए, जगह की जानकारी को global पर सेट नहीं किया जा सकता या यह सुविधा उपलब्ध नहीं है, तो मॉडल को ऐक्सेस करने के लिए, जगह की जानकारी साफ़ तौर पर सेट करें. उदाहरण के लिए, Firebase Remote Config का इस्तेमाल करके, अपने आखिरी उपयोगकर्ता की जगह के हिसाब से जगह की जानकारी सेट की जा सकती है. Firebase Remote Config.

कोड सैंपल

Firebase AI Logic सभी अनुरोधों के लिए डिफ़ॉल्ट रूप से us-central1 जगह का इस्तेमाल करता है. अगर आपको किसी दूसरी जगह की जानकारी का इस्तेमाल करना है, तो आपको अपने कोड में बैकएंड सेवा को शुरू करते समय, जगह की जानकारी साफ़ तौर पर बतानी होगी. Vertex AI Gemini API

ध्यान दें कि इन सैंपल में, Gemini मॉडल को ऐक्सेस करने का तरीका दिखाया गया है. हालांकि, Imagen मॉडल को ऐक्सेस करते समय भी, जगह की जानकारी सेट की जा सकती है.

LOCATION को, इस पेज पर बाद में दी गई उपलब्ध जगहों की सूची में से, जगह के कोड से बदलें. उदाहरण के लिए, global या europe-west4.

Swift

// ...

// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
let ai = FirebaseAI.firebaseAI(backend: .vertexAI(location: "LOCATION"))

// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "MODEL_NAME")

// ...

Kotlin

// ...

// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
val model = Firebase.ai(backend = GenerativeBackend.vertexAI(location = "LOCATION"))
                        .generativeModel("MODEL_NAME")

// ...

Java

// ...

// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.vertexAI("LOCATION"))
        .generativeModel("MODEL_NAME");

GenerativeModelFutures model = GenerativeModelFutures.from(ai);

// ...

Web

// ...

// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);

// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
const ai = getAI(firebaseApp, { backend: new VertexAIBackend('LOCATION') });

// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(ai, { model: 'MODEL_NAME' });

// ...

Dart

// ...

// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
final ai = await FirebaseAI.vertexAI(location: 'LOCATION');

// Create a `GenerativeModel` instance with a model that supports your use case
final model = ai.generativeModel(model: 'MODEL_NAME');

// ...

Unity

// ...

// Initialize the Vertex AI Gemini API backend service
// Specify a supported location for where you want to access the model
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.VertexAI(location: "LOCATION"));

// Create a `GenerativeModel` instance with a model that supports your use case
var model = ai.GetGenerativeModel(modelName: "MODEL_NAME");

// ...

ध्यान दें कि अगर ऐसी जगह की जानकारी दी जाती है जहां मॉडल उपलब्ध नहीं है, तो आपको 404 गड़बड़ी मिलेगी. इसमें लिखा होगा कि मॉडल was not found or your project does not have access to it.

ऐप्लिकेशन इन जगहों पर उपलब्ध है

Google Cloud इस्तेमाल करता है इलाकों. Google Cloud ग्राहक से जुड़ा डेटा सिर्फ़ उस इलाके में सेव करता है जिसे आपने Vertex AI पर जनरेटिव एआई की आम तौर पर उपलब्ध सभी सुविधाओं के लिए तय किया है.

Vertex AI पर जनरेटिव एआई, इन इलाकों में उपलब्ध है. ऐसा हो सकता है कि कुछ मॉडल और/या उनके खास वर्शन, सभी जगहों पर उपलब्ध न हों जगहों के हिसाब से उपलब्धता की ज़्यादा जानकारी के लिए, Google Cloud दस्तावेज़ देखें.

निम्न पर ध्यान दें:

  • Firebase AI Logic डिफ़ॉल्ट रूप से us-central1 जगह का इस्तेमाल करता है.

  • Gemini के सभी Gemini प्रीव्यू मॉडल (Live API मॉडल को छोड़कर) के लिए, सिर्फ़ global जगह की जानकारी का इस्तेमाल किया जा सकता है.

  • Firebase AI Logic का इस्तेमाल करके, Gemini 3.x मॉडल को ऐक्सेस करते समय, सिर्फ़ global जगह की जानकारी का इस्तेमाल किया जा सकता है. Firebase AI Logic फ़िलहाल us और eu जगहों के लिए काम नहीं करता.

  • सभी Live API मॉडल और सभी Imagen मॉडल के लिए, global जगह की जानकारी का इस्तेमाल नहीं किया जा सकता.

ग्लोबल

  • global

अमेरिका

  • कोलंबस, ओहायो (us-east5)
  • डैलस, टेक्सस (us-south1)
  • आयोवा (us-central1)
  • लास वेगास, नेवादा (us-west4)
  • मॉन्क्स कॉर्नर, साउथ कैरोलाइना (us-east1)
  • उत्तरी वर्जीनिया (us-east4)
  • ओरेगन (us-west1)

कनाडा

  • मॉन्ट्रियल (northamerica-northeast1)

दक्षिण अमेरिका

  • साओ पाओलो, ब्राज़ील (southamerica-east1)

यूरोप

  • बेल्जियम (europe-west1)
  • फ़िनलैंड (europe-north1)
  • फ़्रेंकफ़र्ट, जर्मनी (europe-west3)
  • लंदन, यूनाइटेड किंगडम (europe-west2)
  • मैड्रिड, स्पेन (europe-southwest1)
  • मिलान, इटली (europe-west8)
  • नीदरलैंड्स (europe-west4)
  • पेरिस, फ़्रांस (europe-west9)
  • वारसा, पोलैंड (europe-central2)
  • ज़्यूरिख़, स्विट्ज़रलैंड (europe-west6)

एशिया महाद्वीप

  • चैंगुआ काउंटी, ताइवान (asia-east1)
  • हॉन्ग कॉन्ग, चीन (asia-east2)
  • मुंबई, भारत (asia-south1)
  • सोल, कोरिया (asia-northeast3)
  • सिंगापुर (asia-southeast1)
  • सिडनी, ऑस्ट्रेलिया (australia-southeast1)
  • टोक्यो, जापान (asia-northeast1)

मध्य पूर्व

  • दमाम, सऊदी अरब (me-central2)
  • दोहा, कतर (me-central1)
  • तेल अवीव, इज़रायल (me-west1)