Firebase AI Logic kullanarak hibrit çıkarım ile yapay zeka destekli Apple uygulamaları ve özellikleri oluşturabilirsiniz. Hibrit çıkarım, kullanılabilir olduğunda cihaz üzerinde çalışan modelleri (özellikle Apple'ın Foundation Models çerçevesi) kullanarak çıkarım yapmaya ve aksi takdirde bulutta barındırılan Google modellerine sorunsuz bir şekilde geri dönmeye (veya tam tersi) olanak tanır.
Bu sayfada, istemci SDK'sını kullanmaya başlama ve sıcaklık gibi ek yapılandırma seçenekleri ve özellikler gösterilmektedir.
Firebase AI Logic SDK'sının 12.13.0 sürümü veya üzerini kullanan ve Apple Intelligence'ın etkin olduğu cihazlarda çalışan Apple uygulamalarında Firebase AI Logic aracılığıyla cihaz üzerinde çıkarımın desteklendiğini unutmayın. Apple'ın Foundation Models çerçevesi için kabul edilebilir kullanım koşulları'na tabidir.
Önerilen kullanım alanları
Çıkarım için cihaz üzerinde model kullanmanın avantajları:
- Gelişmiş gizlilik
- Ücretsiz çıkarım
- Çevrimdışı işlevler
Karma işlevselliği tekliflerini kullanma:
- Son kullanıcının cihazından bağımsız olarak tüm müşterilere benzer bir uygulama deneyimi sunma
- İnternet bağlantısı, kota sınırlamaları veya cihaz özelliklerinden bağımsız olarak üretken yapay zeka özelliklerinin kullanılabilirliğini iyileştirme
Desteklenen özellikler, API'ler ve cihazlar
Firebase AI Logic'i kullanarak hibrit ve cihaz üzerinde çıkarım uygulamadan önce, Apple uygulamalarında hangi özelliklerin desteklendiğini anlamak için bu bölümü inceleyin.
Cihaz üzerinde çıkarım için desteklenen özellikler
Cihaz üzerinde çıkarım yalnızca metin oluşturmayı, özellikle de aşağıdaki metin oluşturma özelliklerini destekler:
Bu sayfanın alt kısmındaki henüz desteklenmeyen hibrit veya cihaz üzerinde çıkarım ile ilgili ayrıntılı listeyi incelemeyi unutmayın.
Desteklenen API'ler ve cihazlar
Bulut içi çıkarım, seçtiğiniz Gemini API sağlayıcıyı (Gemini Developer API veya Agent Platform Gemini API (formerly Vertex AI)) kullanır.
Cihaz üzerinde çıkarım, yalnızca Apple Intelligence'ın etkinleştirildiği cihazlarda kullanılabilen Apple'ın Foundation Models çerçevesini kullanır. Apple Intelligence etkinleştirildiğinde cihaz üzerindeki model otomatik olarak indirilir.
Başlayın
Desteklenen özellikler, API'ler ve cihazların açıklandığı yukarıdaki bölümü incelediğinizden emin olun.
Bu başlangıç adımlarında, göndermek istediğiniz desteklenen tüm istem istekleri için gerekli olan genel kurulum açıklanmaktadır.
1. adım: Firebase projesi oluşturun ve uygulamanızı Firebase'e bağlayın
Firebase konsolunda oturum açın, ardından Firebase projenizi seçin.
Firebase konsolunda AI Services > AI Logic'e gidin.
Projeniz için gerekli API'leri ve kaynakları ayarlamanıza yardımcı olan rehberli bir iş akışı başlatmak için Başlayın'ı tıklayın.
İstenirse uygulamanızı kaydetmek ve Firebase yapılandırmanızı uygulamanıza eklemek için ekrandaki talimatları uygulayın.
"Gemini API sağlayıcısı" seçmeniz istendiğinde, ücretsiz olarak hızlıca kullanmaya başlamanıza olanak tanıyan Gemini Developer API'yi seçmenizi öneririz.
Daha sonra istediğiniz zaman Agent Platform Gemini API (formerly Vertex AI)'ı ayarlayabilirsiniz (ve faturalandırma için gerekli olan bilgileri girebilirsiniz).
Firebase AI Logic için gerekli API'leri ve ilişkili hizmetleri ayarlamak üzere iş akışına devam edin.
Temmuz 2026'nın başlarından itibaren iş akışının bu aşamasında, uygulamanıza doğrudan erişildiğinde Gemini API'ı korumaya yardımcı olan kritik bir hizmet olan AI Logic için otomatik olarak Firebase App Check uygulanacak. Başlarken (bu kılavuzun ilerleyen bölümlerindeki adımlara bakın) App Check uygulandığında yerel geliştirme için App Check hata ayıklama sağlayıcısını yapılandırmanız gerekir.
Gerekli SDK'ları uygulamanıza eklemek için bu kılavuzdaki sonraki adıma geçin.
2. adım: Gerekli SDK'ları ekleyin
Xcode bağımlılıklarını yüklemek ve yönetmek için Swift Package Manager'ı (SPM) kullanın. Hibrit destek yalnızca SPM kullanılırken kullanılabilir.
Firebase AI Logic kitaplığı, üretken modellerle etkileşim kurmak için API'lere erişim sağlar. Kitaplık, Apple platformları için Firebase SDK'sının (firebase-ios-sdk) bir parçası olarak dahil edilir.
Firebase'i zaten kullanıyorsanız Firebase paketinizin v12.13.0 veya sonraki bir sürüm olduğundan emin olun.
Xcode'da, uygulama projeniz açıkken File > Add Package Dependencies'e (Dosya > Paket Bağımlılıkları Ekle) gidin.
İstendiğinde Firebase Apple platformları SDK deposunu ekleyin:
https://github.com/firebase/firebase-ios-sdkEn yeni SDK sürümünü seçin.
FirebaseAILogicveFirebaseAppCheckkitaplıklarını seçin.
İşlem tamamlandığında Xcode, bağımlılıklarınızı arka planda otomatik olarak çözmeye ve indirmeye başlar.
3. adım: Yerel geliştirme için App Check hata ayıklama sağlayıcısını yapılandırın
Temmuz 2026'nın başlarından itibaren, konsolda AI Logic için rehberli kurulum iş akışının bir parçası olarak Firebase App Check, Gemini API'yi korumak için otomatik olarak zorunlu kılınacak. Yerel geliştirme için, App Check yaptırımını sürdürürken onaylamayı atlamak üzere App Check hata ayıklama sağlayıcısını yapılandırmanız gerekir.
uygulayın.Uygulamanızı bir simülatörde etkileşimli olarak (ör. yerel geliştirme sırasında) çalıştırırken hata ayıklama sağlayıcısını kullanma adımları aşağıda verilmiştir:
Xcode projenizde
FirebaseAppChecköğesini içe aktarın ve App Check öğesini,Firebaseöğesini yapılandırmadan önce hata ayıklama sağlayıcı fabrikasıyla başlatın.import SwiftUI import FirebaseCore import FirebaseAppCheck @main struct YourApp: App { init() { let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure() } var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }Hata ayıklama jetonunuzu alın:
Uygulamanızı simülatörde veya test cihazınızda başlatın.
Xcode konsolunu açın ve App Check hata ayıklama jetonunu bulun. Örneğin:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.Jetonu kopyalayın (örneğin,
123a4567-b89c-12d3-e456-789012345678).
Hata ayıklama jetonunuzu App Check ile kaydedin:
Firebase konsolunda Güvenlik > Uygulama Kontrolü > Uygulamalar sekmesine gidin.
Uygulamanızı bulun, taşma menüsünü () tıklayın ve Hata ayıklama jetonlarını yönet'i seçin.
Hata ayıklama jetonunuzu kaydetmek için ekrandaki talimatları uygulayın.
Hata ayıklama sağlayıcısı hakkında ayrıntılı bilgi (yeni hata ayıklama jetonu edinme dahil) için resmi App Check belgeleri inceleyin.
4. adım: Hizmeti başlatın ve model oturum örneği oluşturun
|
Bu sayfada sağlayıcıya özel içerikleri ve kodu görüntülemek için Gemini API sağlayıcınızı tıklayın. |
Modele istem isteği göndermeden önce aşağıdakileri ayarlayın.
Seçtiğiniz Gemini API sağlayıcısı için hizmeti başlatın.
HybridModelileGenerativeModelSessionörneği oluşturun.primaryvesecondarymodellerini tercihlerinize göre ayarlayın. Deneme çıkarımı sırasını ayarlayabilirsiniz:Öncelikle cihaz üzerinde çıkarım yapmayı deneyin ancak buluta geri dönüşe izin verin:
primarydeğerini "system" modeline,secondarydeğerini ise bulut modeline ayarlayın.Öncelikle bulutta çıkarım yapmayı deneyin ancak cihaz üzerinde çıkarıma geri dönüşe izin verin:
primarydeğerini bir bulut modeli,secondarydeğerini ise bir "sistem" modeli olarak ayarlayın.
SDK'nın yalnızca tek bir
modelayarlamayı desteklediğini unutmayın. Bu nedenle SDK yalnızca cihaz üzerinde veya bulutta çıkarım yapmayı dener. Ancak karma bir deneyim içinHybridModeloluşturmanız ve hemprimaryhem desecondarymodellerini ayarlamanız gerekir.Yapılandırma seçenekleri bölümünde "çıkarım modlarının" davranışı (çıkarım deneme sırası) hakkında daha fazla bilgi edinin.
Aşağıdaki örnekte, önce cihaz üzerinde çıkarım yapmaya çalışmanın ancak bulutta barındırılan modele geri dönmeye izin vermenin nasıl yapılacağı gösterilmektedir:
// Initialize the Gemini Developer API backend service.
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Initialize a cloud model that supports your use case.
let cloudModel = ai.geminiModel(name: "GEMINI_MODEL_NAME")
// Initialize an on-device model that supports your use case.
let systemModel = FirebaseAI.SystemLanguageModel.default
// Create a Hybrid Model.
// Provide your preferred model as `primary` and your fallback model as `secondary`.
// In this example, attempt to use on-device model; otherwise, fall back to cloud.
let hybridModel = HybridModel(
primary: systemModel,
secondary: cloudModel
)
// Create a GenerativeModelSession with the HybridModel created earlier.
let session = firebaseAI.generativeModelSession(
model: hybridModel,
)
5. adım: Bir modele istem isteği gönderme
Bu bölümde aşağıdakileri nasıl yapacağınız açıklanmaktadır:
Yalnızca metin içeren girişlerden metin oluşturma
| Bu örneği denemeden önce bu kılavuzun Başlarken bölümünü tamamladığınızdan emin olun. |
Metin içeren bir istemden metin oluşturmak için respond(to:) simgesini şu şekilde kullanın:
// Imports + initialization of Gemini API backend service + creation of model session
// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."
// To generate text output, call `respond(to:)` with the text input
let response = try await session.respond(to: prompt)
print(response.content)
Yalnızca metin içeren girişten metin akışı
| Bu örneği denemeden önce bu kılavuzun Başlarken bölümünü tamamladığınızdan emin olun. |
Model oluşturma işleminden gelen sonucun tamamını beklemek yerine akış özelliğini kullanarak kısmi sonuçları işleyebilir ve daha hızlı etkileşimler elde edebilirsiniz. Metin içeren bir istemden oluşturulan metni aktarmak için streamResponse(to:) simgesini şu şekilde kullanın:
// Imports + initialization of Gemini API backend service + creation of model session
// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."
// To stream generated text output, call `streamResponse(to:)` with the text input
let stream = session.streamResponse(to: prompt)
for try await snapshot in stream {
print(snapshot.content)
}
Başka ne yapabilirsiniz?
Hibrit deneyimleriniz için çeşitli ek yapılandırma seçenekleri ve özelliklerinden yararlanabilirsiniz:
Cihaz üzerinde modelin kullanılıp kullanılamadığını kontrol edin.
Cihaz üzerinde mi yoksa bulutta mı çıkarım yapıldığını belirleyin.
Yanıtları kontrol etmek için model yapılandırmasını kullanın (ör. sıcaklık).
Hibrit veya cihaz üzerinde çıkarım için henüz desteklenmeyen özellikler
Deneysel bir sürüm olduğundan Firebase AI Logic veya bulutta barındırılan modellerin tüm özellikleri desteklenmez.
Aşağıdakiler karma veya cihaz üzerinde uygulamalar için desteklenmez: Gemini Live API ve sunucu istemi şablonları. Ayrıca, sayım jetonlarına güvenilmemelidir. Çünkü sayım, bulutta barındırılan ve cihaz üzerinde modeller arasında farklılık gösterir. Bu nedenle, sezgisel bir geri dönüş yoktur.
Aşağıdaki özellikler henüz cihaz üzerinde çıkarım için desteklenmemektedir. Bu özelliklerden herhangi birini kullanmak istiyorsanız daha tutarlı bir deneyim için yalnızca bulutta barındırılan bir model kullanmanızı öneririz.
Resim, ses, video ve doküman (PDF) gibi çok formatlı girişlerden metin oluşturma
Resim, ses veya video gibi medya içerikleri oluşturma
4.096 jetonu (veya yaklaşık 3.000 İngilizce kelime) aşan istekler gönderme.
Cihaz üzerindeki modele, yanıtını oluşturmasına yardımcı olacak yerleşik araçlar (ör. kod yürütme, URL bağlamı ve Google Arama ile temellendirme) sağlama
Firebase konsolundaki yapay zeka izleme özelliği, cihaz üzerinde çıkarım (cihaz üzerinde günlükler dahil) ile ilgili herhangi bir veri göstermez. Ancak, bulutta barındırılan bir modelin kullanıldığı tüm çıkarımlar, Firebase AI Logic aracılığıyla diğer çıkarımlar gibi izlenebilir.
Ek sınırlamalar
Yukarıdakilere ek olarak, cihaz üzerinde çıkarım aşağıdaki sınırlamalara sahiptir:
Uygulamanızın son kullanıcısı, Apple Intelligence'ın etkin olduğu bir cihaz kullanmalıdır.
Uygulamanız, yalnızca ön planda olduğunda cihaz üzerinde çıkarım çalıştırabilir.
Firebase AI Logic ile ilgili deneyiminiz hakkında geri bildirim verme