Firebase Genkit akışlarını, aşağıdaki işlemleri yapabilen herhangi bir hizmeti kullanarak web hizmetleri olarak dağıtabilirsiniz: bir Go ikili programı barındırın. Örnek olarak bu sayfa, size ilk olarak ve sağlayıcıya özgü olması gereken noktaları işlemlerdir.
Genkit örnek projesi için bir dizin oluşturun:
mkdir -p ~/tmp/genkit-cloud-project
cd ~/tmp/genkit-cloud-project
IDE kullanacaksanız IDE'yi bu dizinde açın.
Proje dizininizde bir Go modülü başlatın:
go mod init example/cloudrun
Projenizde Genkit'i başlatın:
genkit init
Kullanmak istediğiniz model sağlayıcıyı seçin.
Kalan istemler için varsayılanları kabul edin.
genkit
aracı, kendi AI akışlarınızı geliştirmeye başlamanızı sağlayacak örnek bir kaynak dosya oluşturun. Ancak bu eğiticinin geri kalanında yalnızca örnek akışı dağıtacaksınız.main.go
genkit.go
bağlantı noktası:if err := genkit.Init(ctx, &genkit.Options{FlowAddr: ":3400"}, // Add this parameter. ); err != nil { log.Fatal(err) }
Sağlayıcınız belirli bir bağlantı noktasını dinlemenizi gerektiriyorsa Genkit'i buna göre yapılandırın.
Erişim güvenliğini sağlamak için bir tür kimlik doğrulama ve yetkilendirme uygulayın. planlarsınız.
Çoğu üretken yapay zeka hizmeti sayaçlı olduğundan büyük olasılıkla onları çağıran uç noktalara açık erişime izin vermek için. Bazı barındırma hizmetleri bunlar üzerinde dağıtılan uygulamalar için ön uç olarak bir kimlik doğrulama katmanı sağlar elde edebilirsiniz.
API kimlik bilgilerini dağıtılan işleviniz için kullanılabilir hale getirin. Aşağıdakilerden birini yapın: seçtiğiniz model sağlayıcıya bağlı olarak aşağıdaki adımları uygulayın:
Gemini (Google Yapay Zeka)
Google Yapay Zeka'nın bölgenizde kullanılabilir.
Şu öğe için bir API anahtarı oluşturun: Gemini API, Google AI Studio'yu kullanıyor.
API anahtarını, dağıtılan ortamda kullanılabilir hale getirin.
Uygulama barındırıcılarının çoğu, gizli anahtarların güvenli bir şekilde ele alınması için olarak belirleyin. Bu sırlar genellikle biçiminde bir test gerçekleştirmektir. API anahtarınızı
GOOGLE_GENAI_API_KEY
değişkeni varsa Genkit bunu otomatik olarak kullanır. Aksi takdirde,googleai.Init()
çağrısını açıkça anahtarı ayarlayın. (Ancak anahtarı doğrudan kodun içine yerleştirmeyin! Gizli anahtarı kullanma barındırma sağlayıcınız tarafından sağlanan yönetim tesisleri.)
Gemini (Vertex AI)
Cloud Console'da Vertex AI API'yi etkinleştirme belirleneceğini konuşacağız.
IAM'de sayfasında, Vertex AI API'ye erişmek için bir hizmet hesabı hiç kriterlere uymamamız gerekir.
Hesaba Vertex AI Kullanıcısı rolünü verin.
Eklentiyi Google Cloud proje kimliğiniz ve Vertex Kullanmak istediğiniz AI API konumu. Bunu,
GCLOUD_PROJECT
veGCLOUD_LOCATION
ortam değişkenleri veyavertexai.Init()
görüşmenizde ekleyebilirsiniz.
Bu eğitim için ayarlamanız gereken tek sır model içindir ancak genel olarak her hizmet için benzer bir işlem yapmanız gerekir. size yardımcı olur.
İsteğe bağlı: Geliştirici kullanıcı arayüzündeki adımlarınızı deneyin:
Seçtiğiniz model sağlayıcı için yerel ortamınızı ayarlayın:
Gemini (Google Yapay Zeka)
export GOOGLE_GENAI_API_KEY=<your API key>
Gemini (Vertex AI)
export GCLOUD_PROJECT=<your project ID>
export GCLOUD_LOCATION=us-central1
gcloud auth application-default login
Kullanıcı arayüzünü başlatın:
genkit start
Geliştiricinin kullanıcı arayüzünde (http://localhost:4000/) akışı çalıştırın:
menuSuggestionFlow'u tıklayın.
Input JSON sekmesinde model için bir konu sağlayın:
"banana"
Çalıştır'ı tıklayın.
Şimdiye kadar her şey beklendiği gibi çalışıyorsa bir komut dosyası oluşturup sağlayıcınıza ait araçlardan yararlanın.