किसी भी 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. अपना मॉडल चुनें:

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

    2. बाकी सवालों के डिफ़ॉल्ट जवाब चुनें. इनसे अपने प्रोजेक्ट फ़ोल्डर को कुछ सैंपल कोड से शुरू करें.

  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> (या जो भी सीक्रेट ज़रूरी हो)