Firebase AI Logic uygulamasını kullanarak Gemini API

Firebase AI Logic'yi kullanarak Gemini ve Imagen modelleriyle yapay zeka destekli mobil ve web uygulamaları ve özellikleri oluşturma

Firebase AI Logic, Google'ın en yeni üretken yapay zeka modellerine (Gemini modelleri ve Imagen modelleri) erişmenizi sağlar.

Gemini API veya Imagen API'yi sunucu tarafında değil, doğrudan mobil veya web uygulamanızdan çağırmanız gerekiyorsa Firebase AI Logic istemci SDK'larını kullanabilirsiniz. Bu istemci SDK'ları, özellikle mobil ve web uygulamalarıyla kullanılmak üzere tasarlanmıştır. Yetkisiz istemcilere karşı güvenlik seçenekleri ve 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ı sayesinde uygulamalara yapay zeka kişiselleştirmesi ekleyebilir, yapay zeka sohbet deneyimi oluşturabilir, yapay zeka destekli optimizasyonlar ve otomasyonlar oluşturabilir ve daha pek çok şey yapabilirsiniz.

Başlayın


Daha fazla esnekliğe veya sunucu tarafı entegrasyonuna mı ihtiyacınız var?
Genkit, Google, OpenAI, Anthropic ve diğer kaynaklardan modellere geniş erişim sunan, Firebase'in gelişmiş sunucu tarafı yapay zeka geliştirme için açık kaynaklı çerçevesidir. Daha gelişmiş yapay zeka özellikleri ve özel yerel araçlar içerir.

Temel özellikler

Çok modlu ve doğal dil girişi Gemini modelleri çok formatlı olduğundan Gemini API'e gönderilen istemler metin, resim, PDF, video ve ses içerebilir.

Hem Gemini hem de Imagen modellerine doğal dil girişi ile istek gönderilebilir.

Büyüyen özellik paketi SDK'lar sayesinde Gemini API veya Imagen API'yi doğrudan mobil veya web uygulamanızdan çağırarak yapay zeka sohbet deneyimleri oluşturabilir, resim oluşturabilir, fonksiyon çağrısı (araçlar) kullanabilir, giriş ve çıkışı (ses dahil) aktarabilir 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'lerin yetkisiz istemciler tarafından kötüye kullanımına karşı koruma sağlamak için Firebase App Check kullanın.

Firebase AI Logic, varsayılan olarak kullanıcı başına hız sınırlarına da sahiptir. 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 tasarlanmış ölçeklenebilir altyapıdan yararlanın. Örneğin, Cloud Storage for Firebase ile dosyaları yönetme, Firebase veritabanı teklifleriyle (ör. Cloud Firestore) yapılandırılmış verileri yönetme ve Firebase Remote Config ile çalışma zamanındaki yapılandırmaları dinamik olarak ayarlama gibi işlemleri yapabilirsiniz.

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ı, proxy hizmeti ve diğer özellikler sağlar.

Google modelleri ve "Gemini API" sağlayıcıları için destek

En yeni tüm Gemini ve Imagen 3 modellerini destekleriz. Bu modellere erişmek için tercih ettiğiniz "Gemini API" sağlayıcıyı seçersiniz. Hem Gemini Developer API hem de Vertex AI Gemini API desteklenir. İki API sağlayıcıyı 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ından" yararlanabilirsiniz.

Mobil ve web 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ılabilen Firebase AI Logic istemci SDK'larımızı kullanarak modellere doğrudan mobil veya web uygulamanızdan istek gönderirsiniz.

Firebase projenizde her iki Gemini API sağlayıcıyı da ayarladıysanız API sağlayıcıları arasında geçiş yapmak için diğer API'yi etkinleştirmeniz ve birkaç satır ilk başlatma kodunu değiştirmeniz yeterlidir.

Ayrıca, Web için istemci SDK'mız, masaüstünde Chrome'da çalışan web uygulamaları için karma ve cihaz üzerinde çıkarım özelliğine deneysel erişim sunar. Bu yapılandırma, uygulamanızın mevcut olduğunda cihaz üzerinde modelini kullanmasına, ancak gerektiğinde bulutta barındırılan modele sorunsuz bir şekilde geri dönmesine olanak tanır.

Proxy hizmeti

Proxy hizmetimiz, istemci ile seçtiğiniz sağlayıcı (ve Google'ın modelleri) arasında bir ağ geçidi görevi görür.Gemini API Mobil ve web uygulamaları için önemli olan hizmetler ve entegrasyonları sağlar. Örneğin, seçtiğiniz API sağlayıcıyı ve arka uç kaynaklarınızı yetkisiz istemciler tarafından kötüye kullanıma karşı korumaya yardımcı olmak için Firebase App Check'yi ayarlayabilirsiniz.

Bu, özellikle Gemini Developer API'yi kullanmayı seçtiyseniz önemlidir. Çünkü 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ğlar.

Uygulama yolu

Firebase projenizi oluşturun ve uygulamanızı Firebase'e bağlayın Projenizi ayarlamak (seçtiğiniz Gemini API sağlayıcı için gerekli API'leri etkinleştirmek dahil), uygulamanızı Firebase projenize kaydettirmek 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ükleyip başlatma Uygulamanızın platformuna özel Firebase AI Logic SDK'sını yükleyin, ardından hizmeti ilk kullanıma hazırlayın ve uygulamanızda bir model örneği oluşturun.
Gemini ve Imagen modellerine istem istekleri gönderme Metin ve kod, yapılandırılmış çıkış (JSON gibi) ve resimler oluşturmak için Geminibir modele yalnızca metin veya çoklu formatlı istemler göndermek amacıyla SDK'ları kullanın. Alternatif olarak, Imagen modelinden resim oluşturmasını da isteyebilirsiniz.

Çoklu turlu sohbet, metin ve sesin iki 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, API'yi Firebase App Check ile kötüye kullanıma karşı koruma ve kodunuzdaki parametreleri (model adı gibi) uzaktan güncellemek için Firebase Remote Config kullanma.

Sonraki adımlar

Mobil veya web uygulamanızdan bir modele erişmeye başlama

Başlarken kılavuzuna gidin

Desteklenen modeller hakkında daha fazla bilgi

Çeşitli kullanım alanları için kullanılabilen modeller, bunların kotaları ve fiyatlandırması hakkında bilgi edinin.