| En los ejemplos de esta página, se supone que completaste la sección Introducción: Accede a la Gemini API a través del framework de Foundation Models de Apple. |
En cada solicitud a un modelo, puedes enviar algunos parámetros de configuración para controlar cómo el modelo genera una respuesta. Cada modelo de Gemini ofrece diferentes opciones de configuración.
Según el parámetro de configuración, se mantiene la configuración durante la vida útil de geminiLanguageModel o LanguageModelSession. Si quieres usar una configuración diferente, crea un modelo o una sesión nuevos con esa configuración.
En la página, se describen las siguientes opciones de configuración:
- Instrucciones del sistema
- Pensamiento (también conocido como "razonamiento")
- Salida de imagen generada
- Configuración general
Especifica las instrucciones del sistema
Las instrucciones del sistema son como un "preámbulo" que agregas antes de que el modelo se exponga a otras instrucciones del usuario final. Te permite dirigir el comportamiento del modelo según tus necesidades y casos de uso específicos.
Especifica las instrucciones del sistema en LanguageModelSession:
// ...
// 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."
)
// ...
Configura el pensamiento (también conocido como "razonamiento")
Puedes configurar la cantidad de pensamiento (también llamado razonamiento) que puede realizar un Gemini modelo para generar su respuesta. Para obtener detalles, prácticas recomendadas y casos de uso para el pensamiento, consulta la guía general de pensamiento.
En lugar de nivel de pensamiento, Apple usa nivel de razonamiento. Establece el reasoningLevel en ContextOptions en cada solicitud a través de un LanguageModelSession:
// ...
// 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)
)
// ...
Valores de nivel de pensamiento admitidos
Ten en cuenta lo siguiente:
- Los modelos Gemini 3.x siempre usan el pensamiento; no puedes inhabilitar ni desactivar el pensamiento para estos modelos.
- Los modelos Gemini 3.x siempre usan el pensamiento dinámico : el modelo decide cuándo y cuánto piensa hasta la cantidad configurada.
En la siguiente tabla, se enumeran los niveles de pensamiento (reasoningLevel) que puedes
establecer para cada modelo Gemini. Ten en cuenta que, si usas un valor Gemini (MINIMAL, LOW, MEDIUM, HIGH), se asignará automáticamente a la versión de Apple de ese valor.
Apple: .custom("minimal")Gemini: MINIMAL
|
Apple: .lightGemini: LOW
|
Apple: .moderateGemini: MEDIUM
|
Apple: .deepGemini: HIGH
|
|
|---|---|---|---|---|
|
El modelo usa la menor cantidad posible de tokens; casi no piensa Tareas de baja complejidad |
El modelo usa menos tokens; minimiza la latencia y el costo Tareas simples y tareas de alto rendimiento |
El modelo usa un enfoque equilibrado Tareas de complejidad moderada |
El modelo usa tokens hasta su nivel máximo Instrucciones complejas que requieren un razonamiento profundo |
|
Gemini 3.x Progemini-3.1-pro-preview
|
(predeterminado) | |||
Gemini 3.x Flashgemini-3.6-flashgemini-3.5-flash
|
(predeterminado) | |||
Gemini 3.x Flash‑Litegemini-3.5-flash-litegemini-3.1-flash-lite
|
(predeterminado) | |||
Gemini 3.x Pro Imagegemini-3-pro-image("Nano Banana Pro") |
(predeterminado) | |||
Gemini 3.x Flash Imagegemini-3.1-flash-image("Nano Banana 2") |
(predeterminado) | |||
Gemini 3.x Flash‑Lite Imagegemini-3.1-flash-lite-image("Nano Banana 2 Lite") |
(predeterminado) |