| 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 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 la configuración, esta se mantiene 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 reasoningLevel en ContextOptions en cada solicitud a través de 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 admitidos del nivel de pensamiento
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 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.1-pro-preview |
(predeterminado) | |||
gemini-3.5-flash |
(predeterminado) | |||
gemini-3.1-flash-lite |
(predeterminado) | |||
gemini-3-pro-image-preview ("Nano Banana Pro") |
(predeterminado) | |||
gemini-3.1-flash-image-preview ("Nano Banana 2") |
(predeterminado) |
Configura la salida de la imagen
Configuración general
Envía comentarios sobre el acceso a la Gemini API a través del framework Foundation Models de Apple.