udostępniać narzędzia modelowi podczas uzyskiwania dostępu do Gemini API za pomocą platformy Foundation Models od Apple;


Przykłady na tej stronie zakładają, że masz już za sobą pierwsze kroki: dostęp do Gemini API w ramach platformy Foundation Models od Apple.


Możesz udostępniać Gemini wbudowane narzędzia Gemini modelom podczas uzyskiwania dostępu do Gemini API za pomocą platformy Foundation Models od Apple, aby połączyć model z zewnętrznymi źródłami danych.

Na tej stronie dowiesz się, jak korzystać z tych wbudowanych narzędzi do modeli Gemini:

Powiązanie ze źródłem informacji z użyciem Google Search łączy model Gemini z dostępnymi publicznie treściami z internetu w czasie rzeczywistym. Dzięki temu model może udzielać dokładniejszych i bardziej aktualnych odpowiedzi oraz cytować zweryfikowane źródła.

Szczegółowe informacje, sprawdzone metody i przypadki użycia znajdziesz w ogólnym przewodniku Uziemianie za pomocą Google Search.

Obsługiwane modele

  • gemini-3.1-pro-preview
  • gemini-3.5-flash
  • gemini-3.1-flash-lite
  • gemini-3-pro-image-preview (znany też jako „Nano Banana Pro”)
  • gemini-3.1-flash-image-preview (znany też jako „Nano Banana 2”)

Podaj googleSearch narzędzie w ramach tworzenia geminiLanguageModel:

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

Powiązanie ze źródłem informacji przy użyciu Google Maps

Grounding z Google Maps łączy model Gemini z danymi geoprzestrzennymi z Google Maps, dzięki czemu możesz tworzyć w aplikacjach funkcje oparte na lokalizacji.

Szczegółowe informacje, sprawdzone metody i przypadki użycia znajdziesz w ogólnym przewodniku Uziemianie za pomocą Google Maps.

Obsługiwane modele

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

Włącz narzędzie Google Maps

Udostępnij narzędzie googleMaps w ramach tworzenia geminiLanguageModel. Opcjonalnie możesz też podać współrzędne w konfiguracji narzędzia.

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


Prześlij opinię na temat dostępu do Gemini API za pomocą platformy modeli podstawowych Apple