Firebase AI Logic और इसके क्लाइंट SDK को पहले "Vertex AI in Firebase" कहा जाता था. अब हमने अपनी सेवाओं और सुविधाओं को बेहतर तरीके से दिखाने के लिए, अपनी सेवाओं का नाम बदलकर Firebase AI Logic कर दिया है और उन्हें फिर से पैकेज किया है. उदाहरण के लिए, अब हम Gemini Developer API के साथ काम करते हैं!
अपने मोबाइल या वेब ऐप्लिकेशन से सीधे तौर पर Google के जनरेटिव एआई मॉडल को सुरक्षित तरीके से ऐक्सेस करने के लिए, अब "Gemini API" सेवा देने वाली कंपनी चुनी जा सकती है. इसके लिए, या Gemini Developer API में से किसी एक को चुना जा सकता है. Agent Platform Gemini API (formerly Vertex AI) लंबे समय से उपलब्ध है. इसका मतलब है कि अब आपके पास Gemini Developer API का इस्तेमाल करने का विकल्प है. इसमें बिना शुल्क वाला टियर उपलब्ध है. इसमें दर की सीमाएं और कोटा उचित हैं.
Firebase AI Logic SDK पर माइग्रेट करने के तरीके की खास जानकारी
पहला चरण: अपने ऐप्लिकेशन और इस्तेमाल के उदाहरणों के लिए, सबसे अच्छी "Gemini API" सेवा देने वाली कंपनी चुनें.
दूसरा चरण: अपना Firebase प्रोजेक्ट सेट अप करें, ताकि Gemini Developer API का इस्तेमाल किया जा सके.
यह सिर्फ़ तब लागू होता है, जब Agent Platform Gemini API (formerly Vertex AI) के बजाय Gemini Developer API का इस्तेमाल किया जा रहा हो.तीसरा चरण: अपने ऐप्लिकेशन में इस्तेमाल की गई लाइब्रेरी को अपडेट करें.
चौथा चरण: अपने ऐप्लिकेशन में, SDK को शुरू करने की प्रोसेस को अपडेट करें.
पांचवां चरण: इस्तेमाल की जाने वाली सुविधाओं के हिसाब से, अपने कोड को अपडेट करें.
पहला चरण: अपने ऐप्लिकेशन के लिए, "Gemini API" की सबसे अच्छी सेवा देने वाली कंपनी चुनें
इस माइग्रेशन के बाद, आपके पास "Gemini API" की सुविधा देने वाली कंपनी चुनने का विकल्प होता है:
पुराने "Vertex AI in Firebase" एसडीके, सिर्फ़ Agent Platform Gemini API (formerly Vertex AI) का इस्तेमाल कर सकते थे.
नए Firebase AI Logic एसडीके की मदद से, यह चुना जा सकता है कि आपको अपने मोबाइल या वेब ऐप्लिकेशन से सीधे तौर पर किस "Gemini API" प्रोवाइडर को कॉल करना है. इसके लिए, Gemini Developer API या Agent Platform Gemini API (formerly Vertex AI) में से किसी एक को चुना जा सकता है.
दोनों Gemini API प्रोवाइडर के इस्तेमाल में अंतर देखें. खास तौर पर, इस्तेमाल की जा सकने वाली सुविधाओं, कीमत, और दर की सीमाओं के बारे में जानें. उदाहरण के लिए, Gemini Developer API, Cloud Storage यूआरएल का इस्तेमाल करके फ़ाइलें उपलब्ध कराने की सुविधा नहीं देता. हालांकि, अगर आपको बिना किसी शुल्क के इसके टियर और तय कोटे का फ़ायदा लेना है, तो यह एक अच्छा विकल्प हो सकता है.
अगर आपको Agent Platform Gemini API (formerly Vertex AI) का इस्तेमाल जारी रखना है, तो:
अगले चरण को स्किप करें और सीधे अपने ऐप्लिकेशन में लाइब्रेरी को अपडेट करने पर जाएं. इसके बाद, इस गाइड के बाकी निर्देशों का पालन करें.अगर आपको Gemini Developer API पर स्विच करना है, तो:
उस एपीआई का इस्तेमाल करने के लिए, अपना Firebase प्रोजेक्ट सेट अप करें. इसके बाद, इस गाइड के बाकी निर्देशों का पालन करें. इसके लिए, अगले चरण पर जाएं.
दूसरा चरण: अपना Firebase प्रोजेक्ट सेट अप करें, ताकि Gemini Developer API का इस्तेमाल किया जा सके
यह चरण सिर्फ़ तब ज़रूरी है, जब आपको Firebase AI Logic क्लाइंट SDK टूल के साथ Gemini Developer API का इस्तेमाल करना हो. हालांकि, अगर आपको Agent Platform Gemini API (formerly Vertex AI) का इस्तेमाल जारी रखना है, तो अगले चरण पर जाएं.
ध्यान दें कि आपके प्रोजेक्ट में, "Gemini API" की सुविधा देने वाली दोनों कंपनियों को एक साथ चालू किया जा सकता है.
Firebase console में, एआई सेवाएं > एआई लॉजिक पर जाएं.
सेटिंग टैब पर जाएं और Gemini Developer API को चुनें.
Gemini Developer API चालू करें.
कंसोल यह पक्का करेगा कि ज़रूरी एपीआई चालू हों. साथ ही, आपके Firebase प्रोजेक्ट में Gemini एपीआई पासकोड जनरेट करेगा.
इस Gemini एपीआई पासकोड को अपने ऐप्लिकेशन के कोडबेस में न जोड़ें. ज़्यादा जानें.अपने ऐप्लिकेशन में लाइब्रेरी और इनिशियलाइज़ेशन को अपडेट करने के लिए, माइग्रेशन से जुड़ी इस गाइड को पढ़ें.
तीसरा चरण: अपने ऐप्लिकेशन में इस्तेमाल की गई लाइब्रेरी को अपडेट करें
Firebase AI Logic लाइब्रेरी का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन के कोडबेस को अपडेट करें.
Swift
Xcode में, अपना ऐप्लिकेशन प्रोजेक्ट खोलें. इसके बाद, Firebase पैकेज को v12.5.0 या उसके बाद के वर्शन पर अपडेट करें. इसके लिए, इनमें से कोई एक विकल्प इस्तेमाल करें:
पहला विकल्प: सभी पैकेज अपडेट करें: File > Packages > Update to Latest Package Versions पर जाएं.
दूसरा विकल्प: Firebase को अलग-अलग अपडेट करें: Package Dependencies सेक्शन में जाकर, Firebase पैकेज पर जाएं. Firebase पैकेज पर राइट क्लिक करें. इसके बाद, Update Package को चुनें.
पक्का करें कि Firebase पैकेज में अब v12.5.0 या उसके बाद का वर्शन दिख रहा हो. अगर ऐसा नहीं होता है, तो पुष्टि करें कि आपने पैकेज से जुड़ी ज़रूरी शर्तों में, v12.5.0 या इसके बाद के वर्शन पर अपडेट करने की अनुमति दी हो.
प्रोजेक्ट एडिटर में, अपने ऐप्लिकेशन का टारगेट चुनें. इसके बाद, फ़्रेमवर्क, लाइब्रेरी, और एम्बेड किया गया कॉन्टेंट सेक्शन पर जाएं.
नई लाइब्रेरी जोड़ें: + बटन को चुनें. इसके बाद, Firebase पैकेज से FirebaseAILogic जोड़ें.
ऐप्लिकेशन को माइग्रेट करने के बाद (इस गाइड के बाकी सेक्शन देखें), पुरानी लाइब्रेरी को हटाना न भूलें:
FirebaseVertexAI को चुनें. इसके बाद, — बटन दबाएं.
Kotlin
अपनी मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल (आम तौर पर
<project>/<app-module>/build.gradle.ktsया<project>/<app-module>/build.gradle) में, पुरानी डिपेंडेंसी (लागू होने पर) को इससे बदलें.ध्यान दें कि पुरानी डिपेंडेंसी को मिटाने से पहले, अपने ऐप्लिकेशन के कोडबेस को माइग्रेट करना आसान हो सकता है. इसके लिए, इस गाइड के बाकी सेक्शन देखें.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }अपने Android प्रोजेक्ट को Gradle फ़ाइलों के साथ सिंक करें.
ध्यान दें कि अगर आपको Firebase Android BoM का इस्तेमाल नहीं करना है, तो सिर्फ़ firebase-ai लाइब्रेरी के लिए डिपेंडेंसी जोड़ें. साथ ही, Android Studio की ओर से सुझाए गए नए वर्शन को स्वीकार करें.
Java
अपनी मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल (आम तौर पर
<project>/<app-module>/build.gradle.ktsया<project>/<app-module>/build.gradle) में, पुरानी डिपेंडेंसी (लागू होने पर) को इससे बदलें.ध्यान दें कि पुरानी डिपेंडेंसी को मिटाने से पहले, अपने ऐप्लिकेशन के कोडबेस को माइग्रेट करना आसान हो सकता है. इसके लिए, इस गाइड के बाकी सेक्शन देखें.
// BEFORE dependencies { implementation(platform("com.google.firebase:firebase-bom:33.x.y"))
implementation("com.google.firebase:firebase-vertexai")// OR if not using the BoMimplementation("com.google.firebase:firebase-vertexai:16.x.y")} // AFTER dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.0")) // Add the dependency for the Firebase AI Logic library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") }अपने Android प्रोजेक्ट को Gradle फ़ाइलों के साथ सिंक करें.
ध्यान दें कि अगर आपको Firebase Android BoM का इस्तेमाल नहीं करना है, तो सिर्फ़ firebase-ai लाइब्रेरी के लिए डिपेंडेंसी जोड़ें. साथ ही, Android Studio की ओर से सुझाए गए नए वर्शन को स्वीकार करें.
Web
npm का इस्तेमाल करके, वेब के लिए Firebase JS SDK का नया वर्शन पाएं:
npm i firebase@latest
या
yarn add firebase@latest
आपने लाइब्रेरी को जहां भी इंपोर्ट किया है वहां इंपोर्ट स्टेटमेंट अपडेट करके,
firebase/aiका इस्तेमाल करें.ध्यान दें कि पुरानी इंपोर्ट की गई फ़ाइलों को मिटाने से पहले, अपने ऐप्लिकेशन के कोडबेस को माइग्रेट करना आसान हो सकता है. इसके लिए, इस गाइड के बाकी सेक्शन देखें.
// BEFORE import { initializeApp } from "firebase/app";
import { getVertexAI, getGenerativeModel } from "firebase/vertexai";// AFTER import { initializeApp } from "firebase/app"; import { getAI, getGenerativeModel } from "firebase/ai";
Dart
अपनी
pubspec.yamlफ़ाइल मेंfirebase_aiपैकेज का इस्तेमाल करने के लिए, इसे अपडेट करें. इसके लिए, अपने Flutter प्रोजेक्ट डायरेक्ट्री से यह कमांड चलाएं:flutter pub add firebase_ai
अपने Flutter प्रोजेक्ट को फिर से बनाएं:
flutter run
ऐप्लिकेशन को माइग्रेट करने के बाद (इस गाइड के बाकी सेक्शन देखें), पक्का करें कि आपने पुराना पैकेज मिटा दिया हो:
flutter pub remove firebase_vertexai
Unity
Unity के लिए, "Vertex AI in Firebase" से सहायता उपलब्ध नहीं थी.
Firebase AI Logic SDK for Unity का इस्तेमाल शुरू करने का तरीका जानें.
चौथा चरण: अपने ऐप्लिकेशन में, SDK को शुरू करने की प्रोसेस को अपडेट करना
|
इस पेज पर, सेवा देने वाली कंपनी के हिसाब से कॉन्टेंट और कोड देखने के लिए, Gemini API पर क्लिक करें. |
चुनी गई एपीआई सेवा देने वाली कंपनी के लिए, सेवा को शुरू करने के तरीके को अपडेट करें. साथ ही, GenerativeModel इंस्टेंस बनाएं.
Swift
import FirebaseAILogic
// Initialize the Agent Platform Gemini API backend service (fomerly Vertex AI).
let ai = FirebaseAI.firebaseAI(backend: .agentPlatform())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.8-flash")
Kotlin
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
val model = Firebase.ai(backend = GenerativeBackend.agentPlatform())
.generativeModel("gemini-3.8-flash")
Java
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
GenerativeModel ai = FirebaseAI.getInstance(GenerativeBackend.agentPlatform())
.generativeModel("gemini-3.8-flash");
// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(ai);
Web
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, AgentPlatformBackend } from "firebase/ai";
// TODO(developer): Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
const ai = getAI(firebaseApp, { backend: new AgentPlatformBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case.
const model = getGenerativeModel(ai, { model: "gemini-3.8-flash" });
Dart
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Agent Platform Gemini API backend service (formerly Vertex AI).
// Create a `GenerativeModel` instance with a model that supports your use case.
final model =
FirebaseAI.agentPlatform().generativeModel(model: 'gemini-3.8-flash');
Unity
"Vertex AI in Firebase" से Unity के लिए सहायता उपलब्ध नहीं थी.
Firebase AI Logic SDK for Unity का इस्तेमाल शुरू करने का तरीका जानें.
ध्यान दें कि इस्तेमाल की जा रही सुविधा के आधार पर, ऐसा हो सकता है कि आपको हमेशा GenerativeModel इंस्टेंस बनाने की ज़रूरत न पड़े. Gemini Live API का इस्तेमाल करके इनपुट और आउटपुट स्ट्रीम करने के लिए, LiveModel इंस्टेंस बनाएं.
पांचवां चरण: इस्तेमाल की जा रही सुविधाओं के हिसाब से कोड अपडेट करना
इस चरण में, उन बदलावों के बारे में बताया गया है जो आपकी ओर से इस्तेमाल की जाने वाली सुविधाओं के हिसाब से ज़रूरी हो सकते हैं.
अगर आपने Cloud Storage यूआरएल और इस माइग्रेशन में Gemini Developer API का इस्तेमाल किया है, तो आपको मल्टीमॉडल अनुरोधों को अपडेट करना होगा, ताकि फ़ाइलों को इनलाइन डेटा के तौर पर शामिल किया जा सके. इसके अलावा, वीडियो के लिए YouTube यूआरएल का इस्तेमाल किया जा सकता है.
Firebase AI Logic SDK टूल को शामिल करने के लिए, आपको अपने कोड में कुछ बदलाव करने पड़ सकते हैं. इसके लिए, यहां दी गई सूचियां देखें.
Swift
कोई अन्य बदलाव नहीं किया गया है.
Kotlin
Live API
- एनम क्लास
ResponseModalityके लिए,UNSPECIFIEDवैल्यू हटा दी गई है. इसके बजाय,nullका इस्तेमाल करें.
- एनम क्लास
Java
Live API
- एनम क्लास
ResponseModalityके लिए,UNSPECIFIEDवैल्यू हटा दी गई है. इसके बजाय,nullका इस्तेमाल करें.
- एनम क्लास
Java बिल्डर के अलग-अलग तरीकों में बदलाव किया गया है. अब ये तरीके, शून्य के बजाय अपनी क्लास का इंस्टेंस सही तरीके से दिखाते हैं.
Web
सिर्फ़ तब बदलाव करने होंगे, जब Agent Platform Gemini API (formerly Vertex AI) के बजाय Gemini Developer API का इस्तेमाल शुरू किया जा रहा हो:
सुरक्षा सेटिंग
- ऐसे
SafetySetting.methodके इस्तेमाल को हटाया गया है जो अब उपलब्ध नहीं है.
- ऐसे
इनलाइन डेटा
- ऐसे
InlineDataPart.videoMetadataके इस्तेमाल को हटाया गया है जो अब उपलब्ध नहीं है.
- ऐसे
Dart
कोई अन्य बदलाव नहीं किया गया है.
Unity
"Vertex AI in Firebase" से Unity के लिए सहायता उपलब्ध नहीं थी.
Firebase AI Logic SDK for Unity का इस्तेमाल शुरू करने का तरीका जानें.
Firebase AI Logic के साथ अपने अनुभव के बारे में सुझाव/राय दें या शिकायत करें