Opciones de configuración cuando se accede a la API de Gemini a través del framework de modelos de base de Apple


En los ejemplos de esta página, se supone que completaste la sección Comienza a usar: Accede a Gemini API a través del framework de modelos básicos 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, este se mantiene durante la vida útil del geminiLanguageModel o del 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:

Especifica 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 razonamiento (también llamado pensamiento) que un modelo Gemini puede realizar para generar su respuesta. Para obtener detalles, prácticas recomendadas y casos de uso del 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 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 admitidos para el nivel de razonamiento

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, es decir, el modelo decide cuándo y cuánto pensar hasta la cantidad configurada.

En la siguiente tabla, se enumeran los niveles de pensamiento (reasoningLevel) que puedes establecer para cada modelo de Gemini. Ten en cuenta que, si usas un valor de Gemini (MINIMAL, LOW, MEDIUM, HIGH), se asignará automáticamente a la versión de Apple de ese valor.

Apple: .custom("minimal")
Gemini: MINIMAL
Apple: .light
Gemini: LOW
Apple: .moderate
Gemini: MEDIUM
Apple: .deep
Gemini: HIGH

El modelo usa la menor cantidad posible de tokens, casi sin pensar.

Tareas de baja complejidad

El modelo usa menos tokens y 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 Pro
gemini-3.1-pro-preview
(predeterminado)
Gemini 3.x Flash
gemini-3.8-flash
gemini-3.7-flash
gemini-3.6-flash
gemini-3.5-flash

no es compatible con gemini-3.8-flash ni con gemini-3.7-flash 1
(predeterminado)
Gemini 3.x Flash‑Lite
gemini-3.5-flash-lite
gemini-3.1-flash-lite
(predeterminado)
Gemini 3.x Pro Image
gemini-3-pro-image
("Nano Banana Pro")
(predeterminado)
Gemini 3.x Flash Image
gemini-3.1-flash-image
("Nano Banana 2")
(predeterminado)
Gemini 3.x Flash‑Lite Image
gemini-3.1-flash-lite-image
("Nano Banana 2 Lite")
(predeterminado)

1 gemini-3.8-flash y gemini-3.7-flash no admiten el nivel de razonamiento MINIMAL. Si estableces el nivel de pensamiento en MINIMAL, la solicitud fallará con un error 400.



Configura la salida de la imagen



Configuración general


Envía comentarios sobre el acceso a Gemini API a través del framework de modelos de base de Apple