Google के एआई SDK टूल के बजाय, Vertex AI SDK टूल का इस्तेमाल करने के लिए माइग्रेट करें

इस पेज पर, अपने मोबाइल या वेब ऐप्लिकेशन में, Google AI क्लाइंट SDK टूल से Vertex AI in Firebase क्लाइंट SDK टूल पर माइग्रेट करने का तरीका बताया गया है. Vertex AI in Firebase एसडीके, Apple प्लैटफ़ॉर्म (Swift), Android (Kotlin और Java), वेब (JavaScript), और Flutter (Dart) के लिए उपलब्ध हैं.

सीधे माइग्रेशन के निर्देशों पर जाएं

Vertex AI का इस्तेमाल करने के लिए, माइग्रेट क्यों करना चाहिए?

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

मोबाइल और वेब ऐप्लिकेशन के लिए सुरक्षा से जुड़ी सुविधाएं

मोबाइल और वेब ऐप्लिकेशन के लिए सुरक्षा ज़रूरी है और इसके लिए खास बातों का ध्यान रखना ज़रूरी है. ऐसा इसलिए, क्योंकि आपका कोड (इसमें Gemini API को कॉल करना भी शामिल है) बिना सुरक्षा वाले एनवायरमेंट में काम कर रहा है.

  • डिफ़ॉल्ट रूप से, Vertex AI Gemini API को Google Cloud IAM की अनुमति मिलती है, न कि Google AI Gemini API जैसी एपीआई कुंजी की. Vertex AI in Firebase एसडीके टूल, ज़्यादा सुरक्षित Vertex AI Gemini API को कॉल करने के लिए बनाए गए हैं.

  • मोबाइल और वेब ऐप्लिकेशन के लिए, आपको Gemini API और अपने प्रोजेक्ट के संसाधनों (जैसे, ट्यून किए गए मॉडल) को बिना अनुमति वाले क्लाइंट के गलत इस्तेमाल से बचाना होगा. Firebase App Check का इस्तेमाल करके, यह पुष्टि की जा सकती है कि सभी एपीआई कॉल आपके ऐप्लिकेशन से किए गए हैं. यह सुविधा सिर्फ़ Vertex AI in Firebase SDK टूल का इस्तेमाल करने पर उपलब्ध होती है.

मोबाइल और वेब ऐप्लिकेशन के लिए बनाया गया नेटवर्क

Firebase, मोबाइल और वेब ऐप्लिकेशन डेवलप करने के लिए Google का प्लैटफ़ॉर्म है. Vertex AI in Firebase SDK टूल का इस्तेमाल करने का मतलब है कि आपके ऐप्लिकेशन ऐसे पारिस्थितिक तंत्र में हैं जो फ़ुल-स्टैक ऐप्लिकेशन और डेवलपर की ज़रूरतों पर फ़ोकस करता है. उदाहरण के लिए, आपके पास इनमें से कोई भी काम करने का विकल्प है. इसके अलावा, और भी बहुत कुछ किया जा सकता है:

  • कई तरीकों से किए जाने वाले अनुरोधों में बड़ी फ़ाइलें शामिल करने के लिए, Cloud Storage for Firebase का इस्तेमाल करें. साथ ही, क्लाइंट SDK टूल का फ़ायदा लें. ये टूल, खराब नेटवर्क की स्थिति में भी फ़ाइल अपलोड और डाउनलोड करने की सुविधा देते हैं. साथ ही, आपके असली उपयोगकर्ताओं के डेटा को ज़्यादा सुरक्षित रखते हैं. Cloud Storage for Firebase का इस्तेमाल करने के बारे में समाधान गाइड में जाकर ज़्यादा जानें.

  • मोबाइल और वेब ऐप्लिकेशन (जैसे, Cloud Firestore) के लिए बनाए गए डेटाबेस SDK टूल का इस्तेमाल करके, स्ट्रक्चर्ड डेटा मैनेज करें.

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

Google Cloud से Vertex AI का इस्तेमाल करने के अन्य फ़ायदे

अपने ऐप्लिकेशन और वर्कफ़्लो में जनरेटिव एआई का इस्तेमाल करने के साथ-साथ, आपको ऐसे प्लैटफ़ॉर्म की ज़रूरत पड़ सकती है जो जनरेटिव एआई ऐप्लिकेशन बनाने और उन्हें डिप्लॉय करने के लिए, एंड-टू-एंड समाधान उपलब्ध कराता हो. Google Cloud, टूल का एक बेहतरीन नेटवर्क उपलब्ध कराता है, ताकि आप जनरेटिव एआई की सुविधाओं का इस्तेमाल कर सकें. इन टूल की मदद से, ऐप्लिकेशन डेवलपमेंट के शुरुआती चरणों से लेकर ऐप्लिकेशन को डिप्लॉय करने, ऐप्लिकेशन को होस्ट करने, और बड़े पैमाने पर जटिल डेटा को मैनेज करने में मदद मिलती है.

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

Google Cloud के दस्तावेज़ में, Vertex AI के इस्तेमाल के उदाहरणों के बारे में ज़्यादा जानें.

Vertex AI in Firebase एसडीके टूल पर माइग्रेट करना

Vertex AI in Firebase SDK टूल पर माइग्रेट करने के लिए, तीन मुख्य चरण पूरे करने होंगे:

  1. नया या मौजूदा Firebase प्रोजेक्ट सेट अप करें और अपने ऐप्लिकेशन को Firebase से कनेक्ट करें.

  2. अपने कोडबेस को माइग्रेट करें. इसके लिए, आपको सिर्फ़ SDK टूल और शुरू करने के कोड (इसमें मॉडल का नाम भी शामिल है) में बदलाव करना होगा. Gemini API को कॉल करने वाले किसी भी कोड में बदलाव करने की ज़रूरत नहीं है.

  3. इस्तेमाल नहीं की जा रही एपीआई कुंजियों को मिटाएं और इस्तेमाल नहीं किए जा रहे एपीआई बंद करें.

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

भले ही, आप Firebase के बारे में पहले से जानकार हों, फिर भी इस सेक्शन को देखकर पक्का करें कि आपका Firebase प्रोजेक्ट और ऐप्लिकेशन, Vertex AI in Firebase SDK टूल इस्तेमाल करने के लिए सेट अप किया गया है.

दूसरा चरण: अपना कोडबेस माइग्रेट करना

प्लैटफ़ॉर्म के हिसाब से निर्देश देखने के लिए, अपने ऐप्लिकेशन का प्लैटफ़ॉर्म चुनें.

Google AI SDK टूल और Vertex AI in Firebase SDK टूल को इस तरह से बनाया गया है कि दोनों प्लैटफ़ॉर्म के बीच माइग्रेट करना आसान हो.

माइग्रेट करने के लिए, आपको सिर्फ़ यह बदलना होगा कि आपको अपने ऐप्लिकेशन के कोडबेस में कौनसा SDK टूल इंटिग्रेट करना है. साथ ही, आपको सेवा और जनरेटिव मॉडल को शुरू करने का तरीका भी बदलना होगा. आपको Gemini API को कॉल करने वाले किसी भी कोड में बदलाव करने की ज़रूरत नहीं है!

SDK टूल बदलना

Google AI

<script type="importmap">
  {
    "imports": {
      "@google/generative-ai": "https://esm.run/@google/generative-ai"
    }
  }
</script>

Vertex AI in Firebase

  1. npm का इस्तेमाल करके, वेब के लिए Firebase JS SDK टूल इंस्टॉल करें:

    npm install firebase
    
  2. अपने ऐप्लिकेशन में Firebase को शुरू करने के लिए:

    import { initializeApp } from "firebase/app";
    
    // TODO(developer) Replace the following with your app's Firebase configuration
    // See: https://firebase.google.com/docs/web/learn-more#config-object
    const firebaseConfig = {
      // ...
    };
    
    const firebaseApp = initializeApp(firebaseConfig);
    

शुरू करने का तरीका बदलना

Google AI

<html>
<body>
  <!-- ... Your HTML and CSS -->
  <script type="module">
      import { GoogleGenerativeAI } from "@google/generative-ai";

      // Fetch your API_KEY
      const API_KEY = "...";

      // Access your API key
      const genAI = new GoogleGenerativeAI(API_KEY);

      // ...

      const model = genAI.getGenerativeModel({ model: "MODEL_NAME"});

      // ...
  </script>
</body>
</html>

Vertex AI in Firebase

// ...
import { getVertexAI, getGenerativeModel } from "firebase/vertexai";

// ...

const vertexAI = getVertexAI(firebaseApp);

const model = getGenerativeModel(vertexAI, { model: "MODEL_NAME" });

तीसरा चरण: इस्तेमाल न की गई एपीआई पासकोड मिटाएं और इस्तेमाल न किए गए एपीआई बंद करें

अगर आपको अब अपनी Google AI एपीआई कुंजी का इस्तेमाल नहीं करना है, तो सुरक्षा के सबसे सही तरीकों का पालन करके उसे मिटाएं. Google AI Studio के एपीआई पासकोड सेक्शन में जाकर, Google AI एपीआई पासकोड देखे और मिटाए जा सकते हैं.

अगर अब Google AI Gemini API का इस्तेमाल नहीं किया जा रहा है, तो अपने प्रोजेक्ट में इसे बंद करें. ऐसा करने के लिए, Google Cloud कंसोल में Generative Language API (generativelanguage.googleapis.com) पेज पर जाएं. ("Generative Language API", Google AI Gemini API का आधिकारिक नाम है.)

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