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 AI Gemini API उपलब्ध नहीं है, तो Vertex AI API का इस्तेमाल करें. यह Gemini और अन्य मॉडल की सुविधा भी देता है. आपके पास, बिलिंग की सुविधा वाला Google Cloud प्रोजेक्ट होना चाहिए, एआई प्लैटफ़ॉर्म एपीआई चालू करना होगा, और कुछ अतिरिक्त एनवायरमेंट वैरिएबल सेट करने होंगे:
gcloud services enable aiplatform.googleapis.com
export GCLOUD_PROJECT=<your project ID>
export GCLOUD_LOCATION=us-central1
Vertex AI की कीमत के बारे में जानने के लिए, https://cloud.google.com/VERex-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>
(या जो भी सीक्रेट ज़रूरी हों)