Apple'ın Foundation Models çerçevesi aracılığıyla Gemini API'ye erişirken yapılandırma seçenekleri


Bu sayfadaki örneklerde, Başlarken: Apple'ın Foundation Models çerçevesi aracılığıyla Gemini API'a erişme başlıklı makaledeki adımları tamamladığınız varsayılmaktadır.


Bir modele gönderdiğiniz her istekle birlikte, modelin nasıl yanıt üreteceğini kontrol etmek için bazı yapılandırma ayarları gönderebilirsiniz. Her Gemini modeli farklı yapılandırma seçenekleri sunar.

Ayara bağlı olarak yapılandırma, geminiLanguageModel veya LanguageModelSession'nin kullanım ömrü boyunca korunur. Farklı bir yapılandırma kullanmak istiyorsanız bu yapılandırmayla yeni bir model veya oturum oluşturun.

Sayfada aşağıdaki yapılandırma seçenekleri açıklanmaktadır:

Sistem talimatlarını belirtme

Sistem talimatları, modelin son kullanıcıdan başka talimatlar almadan önce eklediğiniz bir "giriş" gibidir. Bu sayede, modelin davranışını özel ihtiyaçlarınıza ve kullanım alanlarınıza göre yönlendirebilirsiniz.

LanguageModelSession üzerinde sistem talimatlarını belirtin:

// ...

// Make sure you initialize your chosen Gemini API backend service
let model = FirebaseAI.firebaseAI().geminiLanguageModel(name: "GEMINI_MODEL_NAME")

// Specify the system instructions as part of creating the session
let session = LanguageModelSession(
    model: model,
    instructions: "You are a cat. Your name is Neko."
)

// ...



Düşünme (diğer adıyla "akıl yürütme") yapılandırması

Gemini modelinin yanıtını oluşturmak için yapabileceği düşünme (akıl yürütme olarak da bilinir) miktarını yapılandırabilirsiniz. Düşünmeyle ilgili ayrıntılar, en iyi uygulamalar ve kullanım alanları için genel Düşünme kılavuzuna bakın.

Apple, düşünme düzeyi yerine akıl yürütme düzeyi kullanır. Her istekte reasoningLevel değerini ContextOptions içinde bir LanguageModelSession aracılığıyla ayarlarsınız:

// ...

// Make sure you initialize your chosen Gemini API backend service
let model = FirebaseAI.firebaseAI().geminiLanguageModel(name: "GEMINI_MODEL_NAME")

let session = LanguageModelSession(model: model)

// Specify the reasoning level when generating a response
// Possible reasoningLevels: .light, .moderate, .deep, .custom("minimal")
let response = try await session.respond(
  to: "Write a story about a magic backpack.",
  contextOptions: ContextOptions(reasoningLevel: .REASONING_LEVEL)
)

// ...

Desteklenen düşünme düzeyi değerleri

Aşağıdakileri göz önünde bulundurun:

  • Gemini 3.x modelleri her zaman düşünme özelliğini kullanır. Bu modellerde düşünme özelliğini devre dışı bırakamazsınız.
  • Gemini 3.x modelleri her zaman dinamik düşünme özelliğini kullanır. Model, yapılandırılan miktara kadar ne zaman ve ne kadar düşüneceğine karar verir.

Aşağıdaki tabloda, her Gemini modeli için ayarlayabileceğiniz düşünme seviyeleri (reasoningLevel) listelenmiştir. Gemini değeri (MINIMAL, LOW, MEDIUM, HIGH) kullanırsanız bu değerin Apple sürümüyle otomatik olarak eşleneceğini unutmayın.

Apple: .custom("minimal")
Gemini: MINIMAL
Apple: .light
Gemini: LOW
Apple: .moderate
Gemini: MEDIUM
Apple: .deep
Gemini: HIGH

Model, mümkün olduğunca az jeton kullanır ve neredeyse hiç düşünmez.

Düşük karmaşıklıkta görevler

Model daha az jeton kullanır, gecikmeyi ve maliyeti en aza indirir.

Basit görevler ve yüksek işleme hızlı görevler

Model dengeli bir yaklaşım kullanıyor

Orta düzeyde karmaşık görevler

Model, maksimum düzeyine kadar jeton kullanıyor

Derin akıl yürütme gerektiren karmaşık istemler

gemini-3.1-pro-preview (varsayılan)
gemini-3.5-flash (varsayılan)
gemini-3.1-flash-lite (varsayılan)
gemini-3-pro-image-preview ("Nano Banana Pro") (varsayılan)
gemini-3.1-flash-image-preview ("Nano Banana 2") (varsayılan)



Görüntü çıkışını yapılandırma



Genel yapılandırma


Apple'ın Foundation Models çerçevesi aracılığıyla Gemini API'a erişim hakkında geri bildirimde bulunma