Google AI SDK'ları yerine Vertex AI SDK'larını kullanmaya geçiş yapın


Bu sayfada, mobil veya web uygulamalarınızdaki Google AI istemci SDK'larından Firebase için Vertex AI istemci SDK'larına nasıl geçiş yapacağınız açıklanmaktadır. Firebase için Vertex AI SDK'ları Apple platformlarında (Swift), Android (Kotlin ve Java), Web (JavaScript) ve Flutter'da (Dart) kullanılabilir.

Doğrudan taşıma talimatlarına git

Neden Vertex AI'ı kullanmak için geçiş yapmalısınız?

Google AI Studio'yu veya Google AI SDK'larını kullanarak Gemini API'nin alternatif bir sürümünü denemiş olabilirsiniz. Bununla birlikte Firebase, doğrudan Gemini API'yi çağıran üretim veya kurumsal ölçekli mobil uygulamalar ve web uygulamaları için Firebase SDK'larımızı kullanarak Vertex AI Gemini API'yi çağırmanızı önemle tavsiye eder.

Mobil uygulamalar ve web uygulamaları için güvenlik özellikleri

Mobil ve web uygulamaları için kodunuz (Gemini API'ye yapılan çağrılar dahil) korunmayan bir ortamda çalıştığından güvenlik son derece önemlidir.

  • Varsayılan olarak Vertex AI Gemini API, Google AI Gemini API gibi bir API anahtarı yerine Google Cloud IAM tarafından yetkilendirilir. Firebase SDK'ları için Vertex AI'ı kullanıyorsanız Vertex AI Gemini API'yi çağırabilirsiniz.

  • Mobil uygulamalar ve web uygulamalarında, Gemini API'yi ve proje kaynaklarınızı (ör. hassaslaştırılmış modeller) yetkisiz istemcilerin kötüye kullanımına karşı korumanız gerekir. Tüm API çağrılarının gerçek uygulamanızdan geldiğini doğrulamak için Firebase Uygulama Kontrolü'nü kullanabilirsiniz. Bu özellik yalnızca Firebase için Vertex AI SDK'larını kullanıyorsanız kullanılabilir.

Mobil uygulamalar ve web uygulamaları için oluşturulmuş ekosistem

Firebase, Google'ın mobil uygulamalar ve web uygulamaları geliştirmeye yönelik platformudur. Firebase SDK'ları için Vertex AI'ı kullanmak, uygulamalarınızın full-stack uygulamaların ve geliştiricilerin ihtiyaçlarına odaklanan bir ekosistemde bulunduğu anlamına gelir. Örneğin, aşağıdakilerden herhangi birini ve daha fazlasını yapmaya hazırsınız:

  • Çok modlu isteklerinize büyük dosyaları dahil etmek için Cloud Storage for Firebase'i kullanın. Ayrıca, dosya yükleme ve indirme işlemlerini (kötü ağ koşullarında bile) işleyen ve son kullanıcılarınızın verileri için daha fazla güvenlik sunan istemci SDK'larından yararlanın. Cloud Storage for Firebase'i kullanmayla ilgili çözüm kılavuzumuzdan daha fazla bilgi edinin.

  • Mobil uygulamalar ve web uygulamaları (Cloud Firestore gibi) için tasarlanmış veritabanı SDK'larını kullanarak yapılandırılmış verileri yönetin.

  • Firebase Remote Config'i kullanarak yeni bir uygulama sürümü yayınlamadan çalışma zamanı yapılandırmalarını (konum gibi) dinamik olarak ayarlayın veya uygulamanızdaki değerleri değiştirin (ör. model adı).

Vertex AI Gemini API'nin özellikleri

Vertex AI Gemini API ayrıca Google AI Gemini API'den farklı özellikler (ör. çok modlu istemler (özellikle metin ve video ile metin ve ses girişi) için daha fazla seçenek sunar.

İki Gemini API teklifi arasındaki farklar hakkında daha fazla bilgiyi Google Cloud belgelerinde bulabilirsiniz.

Google Cloud'dan Vertex AI'ı kullanmanın diğer avantajları

Uygulamanızda ve iş akışlarında üretken yapay zeka kullanımınız olgunlaştıkça, üretken yapay zeka uygulamaları geliştirmek ve dağıtmak için uçtan uca çözümler sunan bir platforma ihtiyacınız olabilir. Google Cloud, uygulama geliştirmenin ilk aşamalarından uygulama dağıtımına, uygulama barındırmaya ve karmaşık verileri geniş ölçekte yönetmeye kadar, üretken yapay zekanın gücünden yararlanmanızı sağlayacak kapsamlı bir araç ekosistemi sunar.

Google Cloud'un Vertex AI platformu, verimlilik ve güvenilirlik için AI modellerinin kullanımını, dağıtımını ve izlenmesini kolaylaştıran bir MLOps araçları paketi sunar. Ayrıca veritabanları, DevOps araçları, günlük kaydı, izleme ve IAM ile entegrasyonlar, üretken yapay zeka yaşam döngüsünün tamamını yönetmek için bütünsel bir yaklaşım sağlar.

Google Cloud belgelerinden Vertex AI'ın kullanım alanları hakkında daha fazla bilgi edinin.

Firebase için Vertex AI SDK'larına geçiş

Firebase için Vertex AI SDK'larına geçiş yapmak için üç ana adım gerekir:

  1. Yeni veya mevcut bir Firebase projesi oluşturun ve uygulamanızı Firebase'e bağlayın.

  2. Yalnızca SDK'nın ve başlatma kodunun (model adı dahil) değiştirilmesini gerektiren kod tabanınızı taşıyın. Gemini API'yi gerçekten çağıran kodlarda herhangi bir değişiklik yapılması gerekmez.

  3. Kullanılmayan API anahtarlarını silin ve kullanılmayan API'leri devre dışı bırakın.

1. Adım: Bir Firebase projesi oluşturun ve uygulamanızı Firebase'e bağlayın

Firebase'e aşina olsanız bile Firebase projenizin ve uygulamanızın, Firebase için Vertex AI SDK'larını kullanacak şekilde ayarlandığından emin olmak için bu bölümü inceleyin.

2. Adım: Kod tabanınızı taşıyın

Platforma özel talimatları görüntülemek için uygulamanızın platformunu seçin.

Google AI SDK'ları ve Firebase için Vertex AI SDK'ları, iki platform arasında geçiş yapmanın mümkün olduğunca kolay olacak şekilde tasarlanmıştır.

Taşımak için yalnızca uygulamanızın kod tabanına entegre ettiğiniz SDK'yı ve hizmetin ve üretken modelin ilk kullanıma hazırlanmasını değiştirmeniz gerekir. Gemini API'yi gerçekten çağıran hiçbir kodu değiştirmenize gerek yoktur.

SDK'yı değiştirin

Google Yapay Zeka

Firebase için Vertex AI

Başlatma işlemini değiştirme

Google Yapay Zeka

Firebase için Vertex AI

3. Adım: Kullanılmayan API anahtarlarını silin ve kullanılmayan API'leri devre dışı bırakın

Google AI API anahtarınızı artık kullanmanız gerekmiyorsa güvenlikle ilgili en iyi uygulamalardan yararlanın ve anahtarınızı silin. Google AI API anahtarlarınızı, Google AI Studio'nun API anahtarları bölümünde görüntüleyebilir ve silebilirsiniz.

Ayrıca, artık Google AI Gemini API'yi kullanmıyorsanız projenizde devre dışı bırakın. Google Cloud Console'da bu işlemi generativelanguage.googleapis.com yapabilirsiniz.

Başka ne yapabilirsiniz?