इस गाइड में बताया गया है कि 'Firebase के लिए Vertex AI' SDK टूल का इस्तेमाल करके, सीधे अपने ऐप्लिकेशन से Vertex AI Gemini API को कॉल कैसे किया जा सकता है.
ज़रूरी शर्तें
इस गाइड में यह माना गया है कि आपको Flutter की मदद से ऐप्लिकेशन डेवलप करने के बारे में जानकारी है.
पक्का करें कि आपका डेवलपमेंट एनवायरमेंट और वेब ऐप्लिकेशन इन ज़रूरी शर्तों को पूरा करते हों:
- Dart 3.2.0 और उसके बाद के वर्शन
(ज़रूरी नहीं) ऐप्लिकेशन का नमूना देखें.
SDK टूल को तुरंत इस्तेमाल करके देखें, इस्तेमाल के अलग-अलग उदाहरण देखें या अगर आपके पास वेब ऐप्लिकेशन नहीं है, तो सैंपल ऐप्लिकेशन का इस्तेमाल करें. सैंपल ऐप्लिकेशन का इस्तेमाल करने के लिए, आपको इसे Firebase प्रोजेक्ट से कनेक्ट करना होगा.
पहला चरण: Firebase प्रोजेक्ट सेट अप करना और अपने ऐप्लिकेशन को Firebase से कनेक्ट करना
अगर आपके पास पहले से कोई Firebase प्रोजेक्ट है और कोई ऐप्लिकेशन Firebase से जुड़ा हुआ है
Firebase कंसोल में, Gemini की मदद से बनाएं पेज पर जाएं. इसके बाद, वर्कफ़्लो लॉन्च करने के लिए दूसरे कार्ड पर क्लिक करें. इससे आपको नीचे दिए गए काम करने में मदद मिलेगी. अगर आपको कंसोल में Vertex AI के लिए कोई टैब दिखता है, तो इसका मतलब है कि ये टास्क पूरे हो गए हैं.
ब्लेज़ के हिसाब से पेमेंट करने वाले प्राइसिंग प्लान का इस्तेमाल करने के लिए, अपने प्रोजेक्ट को अपग्रेड करें.
अपने प्रोजेक्ट के लिए इन दो एपीआई को चालू करें:
aiplatform.googleapis.com
औरfirebaseml.googleapis.com
.
अपने ऐप्लिकेशन में SDK टूल जोड़ने के लिए, इस गाइड में अगले चरण पर जाएं.
अगर आपके पास पहले से Firebase प्रोजेक्ट और ऐप्लिकेशन, Firebase से जुड़ा नहीं है
दूसरा चरण: SDK टूल जोड़ना
Firebase प्रोजेक्ट सेट अप करने और ऐप्लिकेशन को Firebase से कनेक्ट करने के बाद (पिछला चरण देखें). इसके बाद, अब अपने ऐप्लिकेशन में 'Firebase के लिए Vertex AI' SDK टूल जोड़ा जा सकता है.
Flutter के लिए 'Firebase के लिए Vertex AI' प्लगिन (firebase_vertexai
) से, Vertex AI Gemini API का ऐक्सेस मिलता है.
मुख्य प्लगिन को इंस्टॉल करने के लिए, अपनी Flutter प्रोजेक्ट डायरेक्ट्री से नीचे दिया गया कमांड चलाएं:
flutter pub add firebase_core
अपनी
lib/main.dart
फ़ाइल में, Firebase कोर प्लगिन और पहले जनरेट की गई कॉन्फ़िगरेशन फ़ाइल इंपोर्ट करें:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';
साथ ही, अपनी
lib/main.dart
फ़ाइल में, कॉन्फ़िगरेशन फ़ाइल से एक्सपोर्ट किए गएDefaultFirebaseOptions
ऑब्जेक्ट का इस्तेमाल करके, Firebase शुरू करें:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );
अपना Flutter ऐप्लिकेशन फिर से बनाएं:
flutter run
अपनी Flutter प्रोजेक्ट डायरेक्ट्री से यह कमांड चलाएं:
flutter pub add firebase_vertexai
पूरा हो जाने के बाद, अपना Flutter प्रोजेक्ट फिर से बनाएं:
flutter run
तीसरा चरण: Vertex AI और जनरेटिव मॉडल को शुरू करना
एपीआई कॉल करने से पहले, आपको Vertex AI सेवा और जनरेटिव मॉडल को शुरू करना होगा.
import 'package:firebase_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';
// Initialize FirebaseApp
await Firebase.initializeApp();
// Initialize the Vertex AI service and the generative model
// Specify a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
final model =
FirebaseVertexAI.instance.generativeModel(model: 'gemini-1.5-flash-preview-0514');
शुरुआती जानकारी वाली गाइड को पढ़ने के बाद, Gemini का मॉडल चुनने का तरीका जानें. इसके अलावा, आपके काम के उदाहरण और ऐप्लिकेशन के लिए जगह की जानकारी भी चुन सकते हैं. हालांकि, इस मॉडल को चुनना ज़रूरी नहीं है.
चौथा चरण: Vertex AI Gemini API को कॉल करना
आपने ऐप्लिकेशन को Firebase से कनेक्ट कर लिया है, SDK टूल जोड़ लिया है, और Vertex AI सेवा और जनरेटिव मॉडल को शुरू कर दिया है. इसलिए, अब Vertex AI Gemini API को कॉल किया जा सकता है.
generateContent()
का इस्तेमाल करके, सिर्फ़ टेक्स्ट वाले प्रॉम्प्ट से टेक्स्ट जनरेट किया जा सकता है:
import 'package:firebase_vertexai/firebase_vertexai.dart';
import 'package:firebase_core/firebase_core.dart';
await Firebase.initializeApp();
// Initialize the Vertex AI service and the generative model
// Specify a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
final model =
FirebaseVertexAI.instance.generativeModel(model: 'gemini-1.5-flash-preview-0514');
// Provide a prompt that contains text
final prompt = [Content.text('Write a story about a magic backpack.')];
// To generate text output, call generateContent with the text input
final response = await model.generateContent(prompt);
print(response.text);
तुम और क्या कर सकती हो?
Gemini के मॉडल के बारे में ज़्यादा जानें
अलग-अलग तरह के इस्तेमाल के लिए उपलब्ध मॉडल और उनके कोटा और कीमत के बारे में जानें.
Gemini API की अन्य सुविधाएँ आज़माएँ
- सिर्फ़ टेक्स्ट वाले प्रॉम्प्ट से टेक्स्ट जनरेट करने के बारे में ज़्यादा जानें. साथ ही, रिस्पॉन्स को स्ट्रीम करने का तरीका जानें.
- मल्टीमॉडल प्रॉम्प्ट की मदद से टेक्स्ट जनरेट करें. इन प्रॉम्प्ट में टेक्स्ट, इमेज, PDF, वीडियो, और ऑडियो शामिल हैं.
- एक के बाद एक बातचीत (चैट) बनाएं.
- जनरेटिव मॉडल को बाहरी सिस्टम और जानकारी से कनेक्ट करने के लिए, फ़ंक्शन कॉलिंग का इस्तेमाल करें.
कॉन्टेंट जनरेट करने की प्रोसेस को कंट्रोल करने का तरीका जानें
- प्रॉम्प्ट के डिज़ाइन को समझना, जिसमें सबसे सही तरीके, रणनीतियां, और प्रॉम्प्ट के उदाहरण शामिल हैं.
- तापमान और ज़्यादा से ज़्यादा आउटपुट टोकन जैसे मॉडल पैरामीटर कॉन्फ़िगर करें.
- आपको सुरक्षा सेटिंग का इस्तेमाल करके, ऐसे जवाब मिलने की संभावना को अडजस्ट करना होगा जो हानिकारक माने जा सकते हों.
Firebase के लिए Vertex AI के साथ अपने अनुभव के बारे में सुझाव/राय दें या शिकायत करें