Konfigurationsoptionen für den Zugriff auf die Gemini API über das Foundation Models-Framework von Apple


In den Beispielen auf dieser Seite wird davon ausgegangen, dass Sie die Schritte unter Erste Schritte: Zugriff auf die Gemini API über das Foundation Models-Framework von Apple ausgeführt haben.


In jeder Anfrage an ein Modell können Sie einige Konfigurationseinstellungen senden, um zu steuern, wie das Modell eine Antwort generiert. Jedes Gemini Modell bietet unterschiedliche Konfigurationsoptionen.

Je nach Einstellung bleibt die Konfiguration für die Lebensdauer von geminiLanguageModel oder LanguageModelSession erhalten. Wenn Sie eine andere Konfiguration verwenden möchten, erstellen Sie ein neues Modell oder eine neue Sitzung mit dieser Konfiguration.

Auf dieser Seite werden die folgenden Konfigurationsoptionen beschrieben:

Systemanweisungen angeben

Systemanweisungen sind wie eine „Präambel“, die Sie hinzufügen, bevor das Modell für weitere Anweisungen des Endnutzers freigegeben wird. Sie können das Verhalten des Modells basierend auf Ihren spezifischen Anforderungen und Anwendungsfällen steuern.

Geben Sie Systemanweisungen für die LanguageModelSession an:

// ...

// 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."
)

// ...



Denkprozesse konfigurieren (auch „Reasoning“ genannt)

Sie können konfigurieren, wie viel Denkprozesse (auch Reasoning genannt) ein Gemini Modell ausführen kann, um eine Antwort zu generieren. Weitere Informationen, Best Practices und Anwendungsfälle für Denkprozesse finden Sie in der allgemeinen Anleitung zu Denkprozessen.

Anstelle von Denkprozessstufe verwendet Apple Reasoning-Stufe. Sie legen die reasoningLevel in ContextOptions für jede Anfrage über eine LanguageModelSession fest:

// ...

// 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)
)

// ...

Unterstützte Werte für die Denkprozessstufe

Wichtige Hinweise:

  • Gemini 3.x Modelle verwenden immer Denkprozesse. Sie können die Denkprozesse für diese Modelle nicht deaktivieren oder ausschalten.
  • Gemini 3.x Modelle verwenden immer dynamische Denkprozesse. Das Modell entscheidet wann und wie viel es bis zum konfigurierten Betrag denkt.

In der folgenden Tabelle sind die Denkprozessstufen (reasoningLevel) aufgeführt, die Sie für jedes Gemini Modell festlegen können. Wenn Sie einen Gemini Wert (MINIMAL, LOW, MEDIUM, HIGH) verwenden, wird er automatisch der Apple-Version dieses Werts zugeordnet.

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

Das Modell verwendet so wenige Tokens wie möglich. Es gibt fast keine Denkprozesse.

Aufgaben mit geringer Komplexität

Das Modell verwendet weniger Tokens. Latenz und Kosten werden minimiert.

Einfache Aufgaben und Aufgaben mit hohem Durchsatz

Das Modell verwendet einen ausgewogenen Ansatz.

Aufgaben mit mittlerer Komplexität

Das Modell verwendet Tokens bis zur maximalen Stufe.

Komplexe Prompts, die tiefes Reasoning erfordern

Gemini 3.x Pro
gemini-3.1-pro-preview
(Standard)
Gemini 3.x Flash
gemini-3.6-flash
gemini-3.5-flash
(Standard)
Gemini 3.x Flash‑Lite
gemini-3.5-flash-lite
gemini-3.1-flash-lite
(Standard)
Gemini 3.x Pro Image
gemini-3-pro-image
(„Nano Banana Pro“)
(Standard)
Gemini 3.x Flash Image
gemini-3.1-flash-image
(„Nano Banana 2“)
(Standard)
Gemini 3.x Flash‑Lite Image
gemini-3.1-flash-lite-image
(„Nano Banana 2 Lite“)
(Standard)



Bildausgabe konfigurieren



Allgemeine Konfiguration


Feedback geben zum Zugriff auf Gemini API über das Foundation Models-Framework von Apple