GenerationOptionsRepresentable
public protocol GenerationOptionsRepresentable : SendableA 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.
-
Options for controlling model response generation.
Declaration
Swift
var responseGenerationOptions: ResponseGenerationOptions { get }
-
Extension methoddefault
The default response generation options for a model.
Declaration
Swift
static var `default`: ResponseGenerationOptions { get } -
Extension methodgemini(_:)
Returns response generation options for Gemini requests.
Declaration
Swift
static func gemini(_ generationConfig: GenerationConfig) -> ResponseGenerationOptionsParameters
generationConfigGeneration options for Gemini models.
-
Extension methodfoundationModels(_:)
Returns response generation options for on-device requests.
Declaration
Swift
static func foundationModels(_ generationOptions: FirebaseAI.GenerationOptions) -> ResponseGenerationOptionsParameters
generationOptionsGeneration options for the on-device
SystemLanguageModelprovided by the Foundation Models framework. -
Extension methodfoundationModels(_:)
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) -> ResponseGenerationOptionsParameters
generationOptionsGeneration options for the on-device
SystemLanguageModelprovided by the Foundation Models framework. -
Extension methodhybrid(gemini:foundationModels:)
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) -> ResponseGenerationOptionsParameters
geminiGeneration options for Gemini models.
foundationModelsGeneration options for the on-device
SystemLanguageModelprovided by the Foundation Models framework. -
Extension methodhybrid(gemini:foundationModels:)
Returns response generation options for hybrid (on-device and cloud) requests.
Declaration
Swift
static func hybrid(gemini: GenerationConfig, foundationModels: FirebaseAI.GenerationOptions) -> ResponseGenerationOptionsParameters
geminiGeneration options for Gemini models.
foundationModelsGeneration options for the on-device
SystemLanguageModelprovided by the Foundation Models framework.