Firebase Genkit में पहले से ही इंटिग्रेशन मौजूद हैं. इनकी मदद से, Firebase Cloud Functions और Google Cloud Run पर फ़्लो लागू किया जा सकता है. हालांकि, ऐसे किसी भी प्लैटफ़ॉर्म पर अपने फ़्लो डिप्लॉय किए जा सकते हैं जो Express.js ऐप्लिकेशन के साथ काम करने वाले किसी भी प्लैटफ़ॉर्म पर काम करता है. भले ही, वह क्लाउड सेवा हो या खुद होस्ट की गई हो.
उदाहरण के लिए, इस पेज पर आपको डिफ़ॉल्ट सैंपल फ़्लो को डिप्लॉय करने की प्रोसेस के बारे में बताया गया है.
ज़रूरी टूल इंस्टॉल करें:
- पक्का करें कि नोड के वर्शन 20 या उसके बाद वाले वर्शन का इस्तेमाल किया जा रहा हो (जांच करने के लिए
node --version
चलाएं).
- पक्का करें कि नोड के वर्शन 20 या उसके बाद वाले वर्शन का इस्तेमाल किया जा रहा हो (जांच करने के लिए
Genkit सैंपल प्रोजेक्ट के लिए डायरेक्ट्री बनाएं:
export GENKIT_PROJECT_HOME=~/tmp/genkit-express-project
mkdir -p $GENKIT_PROJECT_HOME
cd $GENKIT_PROJECT_HOME
अगर आपको किसी IDE का इस्तेमाल करना है, तो उसे इस डायरेक्ट्री में खोलें.
nodejs प्रोजेक्ट शुरू करना:
npm init -y
Genkit प्रोजेक्ट शुरू करना:
genkit init
डिप्लॉयमेंट प्लैटफ़ॉर्म के विकल्प के तौर पर
Node.js
को चुनें (Firebase Cloud Functions और Google Cloud Run के टेंप्लेट भी उपलब्ध हैं).अपना मॉडल चुनें:
Gemini (Google का एआई)
इसका सबसे आसान तरीका है कि Google के AI Gemini API का इस्तेमाल किया जाए. पक्का करें कि यह सुविधा आपके इलाके में उपलब्ध हो.
Google AI Studio की मदद से, Gemini API के लिए एपीआई पासकोड जनरेट करें. इसके बाद,
GOOGLE_API_KEY
एनवायरमेंट वैरिएबल को अपनी कुंजी पर सेट करें:export GOOGLE_API_KEY=<your API key>
Gemini (Vertex AI)
अगर Google का एआई Gemini API आपके इलाके में उपलब्ध नहीं है, तो Vertex AI API का इस्तेमाल करें. यह Gemini और इसके अन्य मॉडल भी उपलब्ध कराता है. आपके पास एक ऐसा Google Cloud प्रोजेक्ट होना चाहिए जिसमें बिलिंग की सुविधा चालू हो, AI Platform API चालू करें, और कुछ अन्य एनवायरमेंट वैरिएबल सेट करें:
gcloud services enable aiplatform.googleapis.com
export GCLOUD_PROJECT=<your project ID>
export GCLOUD_LOCATION=us-central1
Vertex AI की कीमतों के बारे में जानने के लिए, https://cloud.google.com/verseex-ai/generative-ai/pricing पर जाएं.
बाकी सवालों के लिए डिफ़ॉल्ट जवाब चुनें. इससे आपका प्रोजेक्ट फ़ोल्डर कुछ सैंपल कोड के साथ शुरू हो जाएगा.
सैंपल कोड बनाएं और चलाएं:
npm run build
genkit flow:run menuSuggestionFlow "\"banana\"" -s
ज़रूरी नहीं: डेवलपर यूज़र इंटरफ़ेस (यूआई) शुरू करें:
genkit start
इसके बाद, http://localhost:4000/flows पर जाएं और डेवलपर यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके फ़्लो को चलाएं.
काम पूरा हो जाने पर, यूज़र इंटरफ़ेस से बाहर निकलने के लिए, कंसोल में Ctrl+C दबाएं.
एक्सप्रेस एंडपॉइंट को आज़माएं:
npm run start
फिर, दूसरी विंडो में:
curl -X POST "http://127.0.0.1:3400/menuSuggestionFlow?stream=true" -H "Content-Type: application/json" -d '{"data": "banana"}'
अगर सब कुछ उम्मीद के मुताबिक काम कर रहा है, तो अपनी पसंद के प्रोवाइडर पर फ़्लो डिप्लॉय करें. इससे जुड़ी जानकारी, सेवा देने वाली कंपनी पर निर्भर करती है. हालांकि, सामान्य तौर पर आपको ये सेटिंग कॉन्फ़िगर करनी होंगी:
सेटिंग वैल्यू रनटाइम Node.js 20 या इसके बाद का वर्शन बिल्ड कमांड npm run build
निर्देश देना शुरू करें npm run start
एनवायरमेंट वैरिएबल GOOGLE_API_KEY=<your-api-key>
(या जो भी सीक्रेट ज़रूरी हो)