Apple'ın Foundation Models çerçevesi aracılığıyla Gemini API'ye erişirken modele araçlar sağlama


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.


Apple'ın Foundation Models çerçevesi aracılığıyla Gemini API'a erişirken modelleri harici veri kaynaklarına bağlamak için Gemini yerleşik araçlar sağlayabilirsiniz.Gemini

Bu sayfada, Gemini modelleri için aşağıdaki yerleşik araçların nasıl kullanılacağı gösterilmektedir:

Google Search ile temellendirme, Gemini modelini gerçek zamanlı ve herkese açık web içeriklerine bağlar. Bu sayede model, daha doğru ve güncel yanıtlar verebilir ve doğrulanabilir kaynaklardan alıntı yapabilir.

Ayrıntılar, en iyi uygulamalar ve kullanım alanları için genel Google Search ile temellendirme rehberine bakın.

Desteklenen modeller

  • gemini-3.1-pro-preview
  • gemini-3.5-flash
  • gemini-3.1-flash-lite
  • gemini-3-pro-image-preview (diğer adıyla "Nano Banana Pro")
  • gemini-3.1-flash-image-preview (diğer adıyla "Nano Banana 2")

geminiLanguageModel oluşturma sürecinde googleSearch aracını kullanın:

import FoundationModels
import FirebaseCore
import FirebaseAILogic

// Initialize the Gemini Developer API backend service.
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Initialize a `geminiLanguageModel` with a Gemini model that supports your use case.
let model = ai.geminiLanguageModel(
  name: "GEMINI_MODEL_NAME",
  // Provide Google Search as a tool that the model can use to generate its response.
  serverTools: [GeminiTool.googleSearch()]
)

let session = LanguageModelSession(model: model)
let response = try await session.respond(to: "What is the weather in Toronto today?")
for entry in response.transcriptEntries {
  if case let .response(responseEntry) = entry {
    if let groundingMetadata = responseEntry
        .metadata["groundingMetadata"] as? GroundingMetadata {
      for chunk in groundingMetadata.groundingChunks {
        let webChunk = chunk.web
        // use the webChunk
      }
    }
  }
}

// Make sure to comply with the "Grounding with Google Search" usage requirements,
// which includes how you use and display the grounded result

Google Maps ile temellendirme

Google Maps ile temellendirme, Gemini modelini Google Maps konum verilerine bağlayarak uygulamalarınıza konuma duyarlı işlevler eklemenizi sağlar.

Ayrıntılar, en iyi uygulamalar ve kullanım alanları için genel Google Maps ile temellendirme rehberine bakın.

Desteklenen modeller

  • gemini-3.1-pro-preview
  • gemini-3.5-flash
  • gemini-3.1-flash-lite

Google Maps aracını etkinleştirme

geminiLanguageModel oluşturma sürecinde googleMaps aracını kullanma İsteğe bağlı olarak aracın yapılandırmasında koordinat da sağlayabilirsiniz.

import FoundationModels
import FirebaseCore
import FirebaseAILogic

// Initialize the Gemini Developer API backend service.
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Initialize a `geminiLanguageModel` with a Gemini model that supports your use case.
let model = ai.geminiLanguageModel(
  name: "GEMINI_MODEL_NAME",
  // Provide Google Maps as a tool that the model can use to generate its response.
  serverTools: [GeminiTool.googleMaps()]
)

let session = LanguageModelSession(model: model)

let response = try await session
      respond(to: "Where is a good place to grab a coffee near Alameda, CA?")

for entry in response.transcriptEntries {
  if case let .response(responseEntry) = entry {
    if let groundingMetadata = responseEntry
        .metadata["groundingMetadata"] as? GroundingMetadata {
      for chunk in groundingMetadata.groundingChunks {
        let mapsChunk = chunk.maps
        // use the mapsChunk
      }
    }
  }
}

// Make sure to comply with the "Grounding with Google Maps" usage requirements,
// which includes how you meet service usage requirements


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