Firebase AI Logic uygulamasını kullanarak Gemini API
Firebase AI Logic kullanarak Gemini ve Imagen modelleriyle yapay zeka destekli mobil ve web uygulamaları ile özellikler oluşturun.
Firebase AI Logic ile Google'ın en yeni üretken yapay zeka modellerine (Gemini ve Imagen modelleri) erişebilirsiniz.
Gemini API veya Imagen API işlevini sunucu tarafı yerine doğrudan mobil ya da web uygulamanızdan çağırmanız gerekiyorsa Firebase AI Logic istemci SDK'larını kullanabilirsiniz. Bu istemci SDK'ları, mobil ve web uygulamalarıyla kullanılmak üzere özel olarak oluşturulmuştur. Yetkisiz istemcilere karşı güvenlik seçeneklerinin yanı sıra diğer Firebase hizmetleriyle entegrasyonlar sunar.
Bu istemci SDK'ları Apple platformları için Swift, Android için Kotlin ve Java, web için JavaScript, Flutter için Dart ve Unity'de kullanılabilir.
Bu istemci SDK'ları ile uygulamalara yapay zeka kişiselleştirme özelliği ekleyebilir, yapay zeka sohbet deneyimi oluşturabilir, yapay zeka destekli optimizasyonlar ve otomasyonlar oluşturabilir ve daha birçok şey yapabilirsiniz.
Daha fazla esnekliğe veya sunucu tarafı entegrasyonuna mı ihtiyacınız var?
Genkit, Google, OpenAI, Anthropic ve diğerlerinin modellerine geniş erişim imkanı sunan, gelişmiş sunucu tarafı yapay zeka geliştirmeye yönelik Firebase'in açık kaynaklı çerçevesidir. Bu sürümde daha gelişmiş yapay zeka özellikleri ve özel yerel araçlar yer alıyor.
Temel özellikler
Çok formatlı ve doğal dil girişi |
Gemini modelleri çok formatlıdır. Bu nedenle Gemini API'a gönderilen istemler metin, resim, PDF, video ve ses içerebilir. Bazı Gemini modeller çok formatlı çıktılar da üretebilir.
Hem Gemini hem de Imagen modellerine doğal dil girişiyle istem gönderilebilir. |
Gelişen özellikler paketi | SDK'lar ile Gemini API veya Imagen API'ı doğrudan mobil ya da web uygulamanızdan çağırarak yapay zeka sohbet deneyimleri oluşturabilir, görüntü oluşturabilir, araçları (ör. işlev çağrısı ve Google Arama ile temellendirme) kullanabilir, çok formatlı giriş ve çıkışları (ses dahil) yayınlayabilir ve daha fazlasını yapabilirsiniz. |
Üretim uygulamaları için güvenlik ve kötüye kullanımı önleme |
Gemini ve Imagen modellerine erişen API'leri yetkisiz istemcilerin kötüye kullanımına karşı korumak için Firebase App Check kullanın.
Firebase AI Logic ayrıca kullanıcı başına hız sınırlarına varsayılan olarak sahiptir ve bu kullanıcı başına hız sınırları tamamen yapılandırılabilir. |
Sağlam altyapı | Mobil ve web uygulamalarıyla kullanılmak üzere oluşturulmuş ölçeklenebilir altyapıdan yararlanın. Örneğin, Cloud Storage for Firebase ile dosyaları yönetin, Firebase veritabanı teklifleriyle (Cloud Firestore gibi) yapılandırılmış verileri yönetin ve Firebase Remote Config ile çalışma zamanı yapılandırmalarını dinamik olarak ayarlayın. |
Nasıl çalışır?
Firebase AI Logic, mobil ve web uygulamalarınızda yapay zeka özellikleri oluşturmak için Google'ın üretken yapay zeka modellerine erişmenize olanak tanıyan istemci SDK'ları, bir proxy hizmeti ve diğer özellikler sunar.
Google modelleri ve "Gemini API" sağlayıcıları için destek
En yeni Gemini modellerini ve Imagen 3 modellerini destekliyoruz. Bu modellere erişmek için tercih ettiğiniz "Gemini API" sağlayıcıyı seçebilirsiniz. Hem Gemini Developer API hem de Vertex AI Gemini API desteklenir. İki API sağlayıcısını kullanma arasındaki farklar hakkında bilgi edinin.
Gemini Developer API kullanmayı tercih ederseniz hızlı bir şekilde çalışmaya başlamak için "ücretsiz katman"dan yararlanabilirsiniz.
Mobil ve web istemcisi SDK'ları
Apple platformları için Swift, Android için Kotlin ve Java, Web için JavaScript, Flutter için Dart ve Unity'de kullanılabilen Firebase AI Logic istemci SDK'larımızı kullanarak doğrudan mobil veya web uygulamanızdan modellere istek gönderirsiniz.
Firebase projenizde her iki Gemini API sağlayıcıyı da ayarladıysanız diğer API'yi etkinleştirip birkaç satır ilk kullanıma hazırlama kodunu değiştirerek API sağlayıcılar arasında geçiş yapabilirsiniz.
Ayrıca, Web için istemci SDK'mız, masaüstünde Chrome'da çalışan web uygulamaları için hibrit ve cihaz üzerinde çıkarım özelliklerine deneysel erişim sunar. Bu yapılandırma, uygulamanızın kullanılabilir olduğunda cihaz üzerinde modeli kullanmasına, ancak gerektiğinde sorunsuz bir şekilde bulutta barındırılan modele geri dönmesine olanak tanır.
Proxy hizmeti
Proxy hizmetimiz, istemci ile seçtiğiniz Gemini API sağlayıcı (ve Google'ın modelleri) arasında bir ağ geçidi görevi görür. Mobil ve web uygulamaları için önemli olan hizmetler ve entegrasyonlar sağlar. Örneğin, ayarlayarakFirebase App Check seçtiğiniz API sağlayıcınızı ve arka uç kaynaklarınızı yetkisiz istemcilerin kötüye kullanımına karşı koruyabilirsiniz.
Proxy hizmetimiz ve bu App Check entegrasyonu, Gemini API anahtarınızın sunucuda kalmasını ve uygulamalarınızın kod tabanına yerleştirilmemesini sağladığı için bu özellikle Gemini Developer API kullanmayı seçtiyseniz önemlidir.
Uygulama yolu
Firebase projenizi ayarlama ve uygulamanızı Firebase'e bağlama | Projenizi ayarlamak (seçtiğiniz Gemini API sağlayıcısı için gerekli API'leri etkinleştirmek dahil), uygulamanızı Firebase projenize kaydetmek ve ardından Firebase yapılandırmanızı uygulamanıza eklemek için Firebase konsolunun Firebase AI Logic sayfasındaki rehberli iş akışını kullanın. | |
SDK'yı yükleme ve başlatma | Uygulamanızın platformuna özel Firebase AI Logic SDK'sını yükleyin, ardından hizmeti başlatın ve uygulamanızda bir model örneği oluşturun. | |
Gemini ve Imagen modellerine istem istekleri gönderme | Yalnızca metin içeren veya çok formatlı istemler göndermek için SDK'ları kullanarak Gemini modelinde metin ve kod, yapılandırılmış çıkış (ör. JSON) ve görüntü oluşturun.
Alternatif olarak, Imagen modelinden resim oluşturmasını da isteyebilirsiniz.
Çok turlu sohbet, metin ve sesin çift yönlü aktarımı ve işlev çağrısı ile daha zengin deneyimler oluşturun. |
|
Üretime hazırlanma | Mobil ve web uygulamaları için önemli entegrasyonları uygulayın. Örneğin, Firebase App Check ile API'yi kötüye kullanıma karşı koruyun ve kodunuzdaki parametreleri (ör. model adı) uzaktan güncellemek için Firebase Remote Config kullanın. |
Sonraki adımlar
Mobil uygulamanızdan veya web uygulamanızdan bir modele erişmeye başlama