Варианты конфигурации при доступе к Gemini API через фреймворк Foundation Models от Apple


В примерах на этой странице предполагается, что вы выполнили начальные действия по доступу к Gemini API через фреймворк Foundation Models от Apple.


В каждом запросе к модели можно указать настройки, которые будут определять, как модель генерирует ответ. Каждая модель Gemini предлагает разные варианты конфигурации.

В зависимости от настройки конфигурация сохраняется на протяжении всего срока действия geminiLanguageModel или LanguageModelSession. Если вы хотите использовать другую конфигурацию, создайте новую модель или сеанс с этой конфигурацией.

На странице описаны следующие варианты конфигурации:

Как задать системные инструкции

Системные инструкции – это своего рода "преамбула", которую вы добавляете до того, как модель получит дальнейшие инструкции от конечного пользователя. Он позволяет управлять поведением модели в соответствии с вашими потребностями и сценариями использования.

Укажите системные инструкции на странице 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."
)

// ...



Настройка мышления (рассуждений)

Вы можете настроить объем размышлений (также называемых рассуждениями), которые модель Gemini может выполнять для создания ответа. Подробную информацию, рекомендации и примеры использования вы найдете в общем руководстве Размышления.

Вместо уровня мышления Apple использует уровень рассуждения. Вы задаете параметр "reasoningLevel" в ContextOptions для каждого запроса с помощью 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)
)

// ...

Допустимые значения уровня рассуждений

Обратите внимание:

  • Модели Gemini 3.x всегда используют режим размышления. Вы не можете отключить его для этих моделей.
  • Модели Gemini 3.x всегда используют динамическое мышление – модель решает, когда и сколько думать, в пределах заданного значения.

В таблице ниже перечислены уровни мышления (reasoningLevel), которые можно задать для каждой модели Gemini. Обратите внимание, что если вы используете значение Gemini (MINIMAL, LOW, MEDIUM, HIGH), оно будет автоматически сопоставлено с версией Apple.

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

Модель использует как можно меньше токенов; почти не думает

Простые задачи

Модель использует меньше токенов, что позволяет снизить задержку и стоимость.

Простые задачи и задачи с высокой пропускной способностью

Модель использует сбалансированный подход

Задачи средней сложности

Модель использует токены до максимального уровня

Сложные запросы, требующие глубокого анализа.

Gemini 3.x Pro
gemini-3.1-pro-preview
(по умолчанию)
Gemini 3.x Flash
gemini-3.8-flash
gemini-3.7-flash
gemini-3.6-flash
gemini-3.5-flash

не поддерживается gemini-3.8-flash или gemini-3.7-flash 1
(по умолчанию)
Gemini 3.x Flash‑Lite
gemini-3.5-flash-lite
gemini-3.1-flash-lite
(по умолчанию)
Gemini 3.x Pro Image
gemini-3-pro-image
("Nano Banana Pro")
(по умолчанию)
Gemini 3.x Flash Image
gemini-3.1-flash-image
("Nano Banana 2")
(по умолчанию)
Gemini 3.x Flash‑Lite Image
gemini-3.1-flash-lite-image
("Nano Banana 2 Lite")
(по умолчанию)

1 gemini-3.8-flash и gemini-3.7-flashне поддерживают уровень мышления MINIMAL. Если вы зададите уровень мышления MINIMAL, запрос не будет выполнен и вернет ошибку 400.



Как настроить вывод изображений



Основная конфигурация


Оставить отзыв о доступе к Gemini API через фреймворк Foundation Models от Apple