| En los ejemplos de esta página, se supone que completaste la sección Comienza a usar el servicio: Accede a Gemini API a través del framework de modelos de base de Apple. |
Puedes proporcionar herramientas integradas de Gemini a los modelos de Gemini cuando accedas a Gemini API a través del framework de modelos de base de Apple para conectar el modelo a fuentes de datos externas.
En la página, se muestra cómo usar las siguientes herramientas integradas para los modelos de Gemini:
Fundamentación con Google Search
La fundamentación con
Para obtener detalles, prácticas recomendadas y casos de uso, consulta la guía general
Fundamentación con
Modelos compatibles
gemini-4-argongemini-3.8-flashgemini-3.5-flash-lite(y la versión anteriorgemini-3.1-flash-lite)gemini-nano-banana-2.1(Nano Banana 2.1)gemini-3.1-flash-image(Nano Banana 2)gemini-3-pro-image(Nano Banana Pro)
Los modelos de Gemini 3.x Flash de uso general más antiguos admiten esta capacidad, pero ya no se recomienda su uso debido a las próximas fechas de cierre o al enrutamiento automático a modelos más nuevos.
Habilita la herramienta Google Search
Proporciona la herramienta de googleSearch como parte de la creación de 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
Fundamentación con Google Maps
La fundamentación con
Para obtener detalles, prácticas recomendadas y casos de uso, consulta la guía general
Fundamentación con
Modelos compatibles
gemini-4-argongemini-3.8-flashgemini-3.5-flash-lite(y la versión anteriorgemini-3.1-flash-lite)
Los modelos de Gemini 3.x Flash de uso general más antiguos admiten esta capacidad, pero ya no se recomienda su uso debido a las próximas fechas de cierre o al enrutamiento automático a modelos más nuevos.
Habilita la herramienta Google Maps
Proporciona la herramienta googleMaps como parte de la creación de geminiLanguageModel.
También puedes proporcionar coordenadas en la configuración de la herramienta de forma opcional.
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
Envía comentarios sobre el acceso a Gemini API a través del framework de modelos de base de Apple