Akışları herhangi bir Node.js platformuna dağıtma

Firebase Genkit, akışlarınızı şuralara dağıtmanıza yardımcı olan yerleşik entegrasyonlara sahiptir: Firebase Cloud Functions ve Google Cloud Run'ın yanı sıra Express.js uygulamasını sunabilen tüm platformlara akış gösterir. barındırma hizmeti sunan bir sağlayıcıdır.

Örnek olarak bu sayfa, varsayılan izleme katmanını dağıtma örnek akışı olabilir.

  1. Gerekli araçları yükleyin:

    • Düğüm 20 veya sonraki bir sürümü kullandığınızdan emin olun (node --version komutuyla onay işareti) kaldırın.
  2. Genkit örnek projesi için bir dizin oluşturun:

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

    IDE kullanacaksanız IDE'yi bu dizinde açın.

  3. Bir Nodejs projesini başlatın:

    npm init -y
    
  4. Bir Genkit projesini başlatın:

    genkit init
    
    1. Modelinizi seçin:

      Gemini (Google Yapay Zeka)

      Kullanmaya başlamanın en basit yolu Google Yapay Zeka Gemini API'yi kullanmaktır. Şunlardan emin olun: bu bölgenizde kullanılabilir.

      Şu öğe için bir API anahtarı oluşturun: Gemini API, Google AI Studio'yu kullanıyor. Ardından, GOOGLE_API_KEY ayarını yapın. ortam değişkenini anahtarınıza ekleyin:

      export GOOGLE_API_KEY=<your API key>
      

      Gemini (Vertex AI)

      Google Yapay Zeka Gemini API bölgenizde kullanılamıyorsa şunları yapabilirsiniz: Vertex AI API'yi kullanarak Gemini ve diğer modelleri de sunuyor. Siz faturalandırmanın etkinleştirilmiş bir Google Cloud projesine sahip olması gerekir. Platform API'sine gidip bazı ek ortam değişkenlerini ayarlayın:

      gcloud services enable aiplatform.googleapis.com
      export GCLOUD_PROJECT=<your project ID>
      export GCLOUD_LOCATION=us-central1
      

      Vertex AI fiyatlandırması için https://cloud.google.com/vertex-ai/generative-ai/pricing adresine göz atın.

    2. Diğer sorular için varsayılan cevapları seçin, proje klasörünüzü örnek kodla başlatın.

  5. Örnek kodu derleyin ve çalıştırın:

    npm run build
    genkit flow:run menuSuggestionFlow "\"banana\"" -s
    
  6. İsteğe bağlı: Geliştirici kullanıcı arayüzünü başlatın:

    genkit start
    

    Ardından http://localhost:4000/flows adresine gidin ve akıştan daha iyi yararlanabilirsiniz.

    İşiniz bittiğinde kullanıcı arayüzünden çıkmak için konsolda Ctrl+C tuşlarına basın.

  7. Express uç noktasını deneyin:

    npm run start
    

    Ardından, başka bir pencerede:

    curl -X POST "http://127.0.0.1:3400/menuSuggestionFlow?stream=true" -H "Content-Type: application/json"  -d '{"data": "banana"}'
    
  8. Her şey beklendiği gibi çalışıyorsa akışı sağlayıcıya dağıtabilirsiniz. tercih edebilirsiniz. Ayrıntılar sağlayıcıya göre değişir ancak genelde yapılandırma:

    Ayar Değer
    Çalışma zamanı Node.js 20 veya daha yeni
    Derleme komutu npm run build
    Komutu başlat npm run start
    Ortam değişkenleri GOOGLE_API_KEY=<your-api-key> (veya gizli anahtarlar gerekliyse)