Firebase Genkit में पहले से ही इंटिग्रेशन मौजूद हैं. इनकी मदद से अपने फ़्लो को इन कामों के लिए डिप्लॉय किया जा सकता है Firebase और Google Cloud Run के लिए Cloud Functions, लेकिन आप अपने किसी भी ऐसे प्लैटफ़ॉर्म पर फ़्लो करता है जो 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
अपना मॉडल चुनें:
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/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>
(या जो भी सीक्रेट ज़रूरी हो)