'Firebase के लिए Vertex AI' SDK टूल की मदद से, Gemini API का इस्तेमाल शुरू करें


इस गाइड में बताया गया है कि Firebase के लिए Vertex AI SDK टूल का इस्तेमाल करके, सीधे अपने ऐप्लिकेशन से Vertex AI Gemini API को कैसे कॉल किया जा सकता है.

ज़रूरी शर्तें

इस गाइड में यह माना जाएगा कि आपको Apple प्लैटफ़ॉर्म (जैसे iOS) के लिए ऐप्लिकेशन डेवलप करने के लिए Xcode का इस्तेमाल करना है.

  • पक्का करें कि आपका डेवलपमेंट एनवायरमेंट और Apple प्लैटफ़ॉर्म के ऐप्लिकेशन, इन ज़रूरी शर्तों को पूरा करते हों:

    • Xcode 15.0 या उसके बाद का वर्शन
    • आपके ऐप्लिकेशन को iOS 15 या उसके बाद के वर्शन या macOS 12 या उसके बाद के वर्शन को टारगेट करना होगा.
  • (ज़रूरी नहीं) सैंपल ऐप्लिकेशन देखें.

    सैंपल ऐप्लिकेशन डाउनलोड करना

    SDK टूल को फटाफट आज़माएं, इस्तेमाल के अलग-अलग उदाहरणों को पूरी तरह से लागू करने की प्रोसेस देखें. इसके अलावा, अगर आपके पास Apple प्लैटफ़ॉर्म ऐप्लिकेशन नहीं है, तो सैंपल ऐप्लिकेशन का इस्तेमाल किया जा सकता है. सैंपल ऐप्लिकेशन का इस्तेमाल करने के लिए, आपको इसे किसी Firebase प्रोजेक्ट से कनेक्ट करना होगा.

पहला चरण: Firebase प्रोजेक्ट सेट अप करें और अपने ऐप्लिकेशन को Firebase से जोड़ें

अगर आपके पास पहले से Firebase प्रोजेक्ट और Firebase से जुड़ा कोई ऐप्लिकेशन है

  1. Firebase कंसोल में, Gemini पेज की मदद से बनाएं पेज पर जाएं. इसके बाद, दूसरे कार्ड पर क्लिक करके वर्कफ़्लो लॉन्च करें. इससे आपको नीचे दिए गए टास्क पूरे करने में मदद मिलेगी. अगर आपको Vertex AI के लिए कंसोल में कोई टैब दिखता है, तो इसका मतलब है कि ये टास्क पूरे हो गए हैं.

  2. अपने ऐप्लिकेशन में SDK टूल जोड़ने के लिए, इस गाइड में दिए गए अगले चरण पर जाएं.

अगर आपके पास पहले से कोई Firebase प्रोजेक्ट और Firebase से जुड़ा कोई ऐप्लिकेशन नहीं है


दूसरा चरण: SDK टूल जोड़ना

Firebase प्रोजेक्ट सेट अप करने और अपने ऐप्लिकेशन को Firebase से जोड़ने के बाद (पिछला चरण देखें), अब अपने ऐप्लिकेशन में Vertex AI for Firebase SDK टूल को जोड़ा जा सकता है.

'Firebase के लिए Vertex AI' लाइब्रेरी से Vertex AI Gemini API को ऐक्सेस किया जा सकता है. साथ ही, इसे Apple प्लैटफ़ॉर्म (firebase-ios-sdk) के लिए Firebase SDK टूल के हिस्से के तौर पर शामिल किया गया है. 'Firebase के लिए Vertex AI' लाइब्रेरी के लिए, आपको Firebase डिपेंडेंसी इंस्टॉल और मैनेज करने के लिए Swift Package Manager का इस्तेमाल करना होगा. फ़िलहाल, CocoaPods जैसे अन्य पैकेज मैनेजर इस सुविधा का इस्तेमाल नहीं कर सकते.

  1. Xcode में, आपका ऐप्लिकेशन प्रोजेक्ट खुला होने पर, फ़ाइल > पैकेज जोड़ें पर जाएं.

  2. जब कहा जाए, तब Firebase Apple प्लैटफ़ॉर्म SDK टूल रिपॉज़िटरी जोड़ें:

      https://github.com/firebase/firebase-ios-sdk
    
  3. SDK टूल का सबसे नया वर्शन चुनें.

  4. FirebaseVertexAI-Preview लाइब्रेरी चुनें.

    इसके पूरा हो जाने पर, Xcode अपने-आप आपकी डिपेंडेंसी को बैकग्राउंड में रिज़ॉल्व करना और डाउनलोड करना शुरू कर देगा.

तीसरा चरण: Vertex AI सेवा और जनरेटिव मॉडल को शुरू करना

कोई भी एपीआई कॉल करने से पहले, आपको Vertex AI सेवा और जनरेटिव मॉडल शुरू करना होगा.

  1. FirebaseVertexAI मॉड्यूल इंपोर्ट करें:

    import FirebaseVertexAI
    
  2. Vertex AI सेवा और जनरेटिव मॉडल को शुरू करें:

    import FirebaseVertexAI
    
    // Initialize the Vertex AI service
    let vertex = VertexAI.vertexAI()
    
    // Initialize the generative model with a model that supports your use case
    // Gemini 1.5 models are versatile and can be used with all API capabilities
    let model = vertex.generativeModel(modelName: "gemini-1.5-flash-preview-0514")
    

शुरू करने की गाइड के साथ काम करने के बाद, Gemini मॉडल और (वैकल्पिक तौर पर) अपने इस्तेमाल के उदाहरण और ऐप्लिकेशन के लिए सही जगह चुनने का तरीका जानें.

चौथा चरण: Vertex AI Gemini API को कॉल करना

आपने अपने ऐप्लिकेशन को Firebase से कनेक्ट कर लिया है, SDK टूल जोड़ लिया है, और Vertex AI सेवा और जनरेटिव मॉडल शुरू कर दिया है, तो अब आप Vertex AI Gemini API को कॉल करने के लिए तैयार हैं.

generateContent() का इस्तेमाल करके, सिर्फ़ टेक्स्ट वाले अनुरोध से टेक्स्ट जनरेट किया जा सकता है:

import FirebaseVertexAI

// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()

// Initialize the generative model with a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
let model = vertex.generativeModel(modelName: "gemini-1.5-flash-preview-0514")

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
if let text = response.text {
  print(text)
}

तुम और क्या कर सकती हो?

Gemini मॉडल के बारे में ज़्यादा जानें

इस्तेमाल के अलग-अलग उदाहरणों के लिए उपलब्ध मॉडल और उनके कोटा और कीमत के बारे में जानें.

Gemini API की अन्य सुविधाएं आज़माएं

कॉन्टेंट जनरेट करने की सुविधा को कंट्रोल करने का तरीका जानें

Vertex AI Studio की मदद से, प्रॉम्प्ट और मॉडल कॉन्फ़िगरेशन के साथ एक्सपेरिमेंट भी किया जा सकता है.


Firebase के लिए Vertex AI के अपने अनुभव के बारे में सुझाव/राय दें या शिकायत करें