FirebaseAILogic Framework Reference

GenerationOptionsRepresentable

public protocol GenerationOptionsRepresentable : Sendable

A type that represents options for controlling model response generation.

For Gemini models, this may be a GenerationConfig value. For the SystemLanguageModel provided by the Apple Foundation Models framework, this may be a GenerationOptions or a Foundation Models GenerationOptions value. For hybrid (on-device and cloud) configurations, use hybrid(gemini:foundationModels:)-(_,FirebaseAI.GenerationOptions) to specify options for each model.

  • default

    Extension method

    The default response generation options for a model.

    Declaration

    Swift

    static var `default`: ResponseGenerationOptions { get }
  • gemini(_:)

    Extension method

    Returns response generation options for Gemini requests.

    Declaration

    Swift

    static func gemini(_ generationConfig: GenerationConfig) -> ResponseGenerationOptions

    Parameters

    generationConfig

    Generation options for Gemini models.

  • foundationModels(_:)

    Extension method

    Returns response generation options for on-device requests.

    Declaration

    Swift

    static func foundationModels(_ generationOptions: FirebaseAI.GenerationOptions)
      -> ResponseGenerationOptions

    Parameters

    generationOptions

    Generation options for the on-device SystemLanguageModel provided by the Foundation Models framework.

  • foundationModels(_:)

    Extension method

    Returns response generation options for on-device requests.

    Declaration

    Swift

    @available(iOS 26.0, macOS 26.0, *)
    @available(tvOS, unavailable)
    @available(watchOS, unavailable)
    static func foundationModels(_ generationOptions: FoundationModels.GenerationOptions)
      -> ResponseGenerationOptions

    Parameters

    generationOptions

    Generation options for the on-device SystemLanguageModel provided by the Foundation Models framework.

  • Returns response generation options for hybrid (on-device and cloud) requests.

    Declaration

    Swift

    @available(iOS 26.0, macOS 26.0, *)
    @available(tvOS, unavailable)
    @available(watchOS, unavailable)
    static func hybrid(gemini: GenerationConfig,
                       foundationModels: FoundationModels.GenerationOptions)
      -> ResponseGenerationOptions

    Parameters

    gemini

    Generation options for Gemini models.

    foundationModels

    Generation options for the on-device SystemLanguageModel provided by the Foundation Models framework.

  • Returns response generation options for hybrid (on-device and cloud) requests.

    Declaration

    Swift

    static func hybrid(gemini: GenerationConfig,
                       foundationModels: FirebaseAI.GenerationOptions)
      -> ResponseGenerationOptions

    Parameters

    gemini

    Generation options for Gemini models.

    foundationModels

    Generation options for the on-device SystemLanguageModel provided by the Foundation Models framework.