Vertex AI in Firebase SDK'sını kullanarak uygulamanızdan Gemini API'ü çağırırken Gemini modelinden yalnızca metin girişine göre metin oluşturmasını isteyebilirsiniz.
Gemini API ile çalışmayla ilgili diğer seçenekler
İsteğe bağlı olarak, Gemini API
Google AI Studio ve Google AI istemci SDK'larını kullanarak ücretsiz erişim elde etme (sınırlamalar dahilinde ve kullanılabilir olduğunda) özelliğinin alternatif "Google AI" sürümünü deneyin. Bu SDK'lar, mobil ve web uygulamalarında yalnızca prototipleme için kullanılmalıdır.Gemini API'ün işleyiş şeklini öğrendikten sonra, Vertex AI in Firebase SDK'larımıza geçin (bu dokümanlar). Bu SDK'lar, mobil ve web uygulamaları için önemli olan birçok ek özelliğe sahiptir. Örneğin, Firebase App Check kullanarak API'yi kötüye kullanımdan koruma ve isteklerde büyük medya dosyalarını destekleme gibi.
İsteğe bağlı olarak Vertex AI Gemini API sunucu tarafı çağrısı yapın (ör. Python, Node.js veya Go ile)
Gemini API için sunucu tarafı Vertex AI SDK'larını, Firebase Genkit veya Firebase Extensions kullanın.
Başlamadan önce
Henüz yapmadıysanız Vertex AI in Firebase SDK'ları için başlangıç kılavuzunu tamamlayın. Aşağıdakilerin tümünü yaptığınızdan emin olun:
Blaze fiyatlandırma planını kullanma ve gerekli API'leri etkinleştirme dahil olmak üzere yeni veya mevcut bir Firebase projesi oluşturun.
Uygulamanızı kaydettirme ve Firebase yapılandırmanızı uygulamanıza ekleme dahil olmak üzere uygulamanızı Firebase'e bağlayın.
SDK'yı ekleyin ve uygulamanızda Vertex AI hizmetini ve üretken modeli başlatın.
Uygulamanızı Firebase'e bağladıktan, SDK'yı ekledikten ve Vertex AI hizmetini ile üretken modeli başlattıktan sonra Gemini API işlevini çağırmaya hazırsınız.
Yalnızca metin girişinden metin oluşturma
Gemini API işlevini yalnızca metin içeren girişlerle çağırabilirsiniz. Bu aramalar için yalnızca metin istemlerini destekleyen bir model (Gemini 2.0 Flash gibi) kullanmanız gerekir.
Yanıtı akış şeklinde mi (generateContentStream
) yoksa sonucun tamamı oluşturulana kadar mı (generateContent
) beklemek istediğinizi seçin.
Model oluşturma işleminin sonucunun tamamını beklemek yerine kısmi sonuçları işlemek için akış özelliğini kullanarak daha hızlı etkileşimler elde edebilirsiniz.
Bu örnekte, yalnızca metin içeren bir istem isteğinden oluşturulan metni aktarmak için generateContentStream
işlevinin nasıl kullanılacağı gösterilmektedir:
import FirebaseVertexAI
// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()
// Initialize the generative model with a model that supports your use case
let model = vertex.generativeModel(modelName: "gemini-2.0-flash")
// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."
// To stream generated text output, call generateContentStream with the text input
let contentStream = try model.generateContentStream(prompt)
for try await chunk in contentStream {
if let text = chunk.text {
print(text)
}
}
Alternatif olarak, aktarmak yerine sonucun tamamını bekleyebilirsiniz. Sonuç yalnızca model tüm oluşturma sürecini tamamladıktan sonra döndürülür.
Bu örnekte, yalnızca metin içeren bir istem isteğinden metin oluşturmak için generateContent
işlevinin nasıl kullanılacağı gösterilmektedir:
import FirebaseVertexAI
// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()
// Initialize the generative model with a model that supports your use case
let model = vertex.generativeModel(modelName: "gemini-2.0-flash")
// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
print(response.text ?? "No text in response.")
Kullanım alanınıza ve uygulamanıza uygun bir modeli ve isteğe bağlı olarak bir konum nasıl seçeceğinizi öğrenin.
Başka neler yapabilirsiniz?
- Modele uzun istemler göndermeden önce jetonları nasıl sayacağınızı öğrenin.
- Gemini API'ı yetkisiz istemciler tarafından kötüye kullanıma karşı korumak için Firebase App Check oluşturma da dahil olmak üzere üretime hazırlanmaya başlayın. Ayrıca üretim kontrol listesini de inceleyin.
Gemini API'ün diğer özelliklerini deneyin
- Çoklu katılımlı görüşmeler (sohbet) oluşturabilirsiniz.
- Çoklu formatlı istemlerden (metin, resim, PDF, video ve ses dahil) metin oluşturun.
- Hem metin hem de çoklu modal istemlerden yapılandırılmış çıkış (JSON gibi) oluşturun.
- Üretken modelleri harici sistemlere ve bilgilere bağlamak için işlev çağırma özelliğini kullanın.
İçerik oluşturmayı nasıl kontrol edeceğinizi öğrenin
- En iyi uygulamalar, stratejiler ve örnek istemler dahil olmak üzere istem tasarımını anlama
- Sıcaklık ve maksimum çıkış jetonu (Gemini için) ya da en boy oranı ve kişi oluşturma (Imagen için) gibi model parametrelerini yapılandırın.
- Zararlı olarak değerlendirilebilecek yanıtlar alma olasılığını ayarlamak için güvenlik ayarlarını kullanın.
Desteklenen modeller hakkında daha fazla bilgi
Çeşitli kullanım alanları için kullanılabilen modeller, kotaları ve fiyatlandırmaları hakkında bilgi edinin.Vertex AI in Firebase ile ilgili deneyiminiz hakkında geri bildirim verme