किसी भी Node.js प्लैटफ़ॉर्म पर फ़्लो डिप्लॉय करें

Firebase Genkit में पहले से ही इंटिग्रेशन मौजूद हैं. इनकी मदद से, Firebase Cloud Functions और Google Cloud Run पर फ़्लो लागू किया जा सकता है. हालांकि, ऐसे किसी भी प्लैटफ़ॉर्म पर अपने फ़्लो डिप्लॉय किए जा सकते हैं जो Express.js ऐप्लिकेशन के साथ काम करने वाले किसी भी प्लैटफ़ॉर्म पर काम करता है. भले ही, वह क्लाउड सेवा हो या खुद होस्ट की गई हो.

उदाहरण के लिए, इस पेज पर आपको डिफ़ॉल्ट सैंपल फ़्लो को डिप्लॉय करने की प्रोसेस के बारे में बताया गया है.

  1. ज़रूरी टूल इंस्टॉल करें:

    • पक्का करें कि नोड के वर्शन 20 या उसके बाद वाले वर्शन का इस्तेमाल किया जा रहा हो (जांच करने के लिए node --version चलाएं).
  2. Genkit सैंपल प्रोजेक्ट के लिए डायरेक्ट्री बनाएं:

    export GENKIT_PROJECT_HOME=~/tmp/genkit-express-project
    mkdir -p $GENKIT_PROJECT_HOME
    cd $GENKIT_PROJECT_HOME
    

    अगर आपको किसी IDE का इस्तेमाल करना है, तो उसे इस डायरेक्ट्री में खोलें.

  3. nodejs प्रोजेक्ट शुरू करना:

    npm init -y
    
  4. Genkit प्रोजेक्ट शुरू करना:

    genkit init
    
    1. डिप्लॉयमेंट प्लैटफ़ॉर्म के विकल्प के तौर पर Node.js को चुनें (Firebase Cloud Functions और Google Cloud Run के टेंप्लेट भी उपलब्ध हैं).

    2. अपना मॉडल चुनें:

      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 पर जाएं.

    3. बाकी सवालों के लिए डिफ़ॉल्ट जवाब चुनें. इससे आपका प्रोजेक्ट फ़ोल्डर कुछ सैंपल कोड के साथ शुरू हो जाएगा.

  5. सैंपल कोड बनाएं और चलाएं:

    npm run build
    genkit flow:run menuSuggestionFlow "\"banana\"" -s
    
  6. ज़रूरी नहीं: डेवलपर यूज़र इंटरफ़ेस (यूआई) शुरू करें:

    genkit start
    

    इसके बाद, http://localhost:4000/flows पर जाएं और डेवलपर यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके फ़्लो को चलाएं.

    काम पूरा हो जाने पर, यूज़र इंटरफ़ेस से बाहर निकलने के लिए, कंसोल में Ctrl+C दबाएं.

  7. एक्सप्रेस एंडपॉइंट को आज़माएं:

    npm run start
    

    फिर, दूसरी विंडो में:

    curl -X POST "http://127.0.0.1:3400/menuSuggestionFlow?stream=true" -H "Content-Type: application/json"  -d '{"data": "banana"}'
    
  8. अगर सब कुछ उम्मीद के मुताबिक काम कर रहा है, तो अपनी पसंद के प्रोवाइडर पर फ़्लो डिप्लॉय करें. इससे जुड़ी जानकारी, सेवा देने वाली कंपनी पर निर्भर करती है. हालांकि, सामान्य तौर पर आपको ये सेटिंग कॉन्फ़िगर करनी होंगी:

    सेटिंग वैल्यू
    रनटाइम Node.js 20 या इसके बाद का वर्शन
    बिल्ड कमांड npm run build
    निर्देश देना शुरू करें npm run start
    एनवायरमेंट वैरिएबल GOOGLE_API_KEY=<your-api-key> (या जो भी सीक्रेट ज़रूरी हो)