Firebase.
  The entry point for all FirebaseAI SDK functionality.
Summary
| Properties | |
|---|---|
| DefaultInstance | static FirebaseAI | 
| Public static functions | |
|---|---|
| GetInstance(Backend? backend) | |
| GetInstance(FirebaseApp app, Backend? backend) | |
| Public functions | |
|---|---|
| GetGenerativeModel(string modelName, GenerationConfig? generationConfig, SafetySetting[] safetySettings, Tool[] tools, ToolConfig? toolConfig, ModelContent? systemInstruction, RequestOptions? requestOptions) | Initializes a generative model with the given parameters.  | 
| GetImagenModel(string modelName, ImagenGenerationConfig? generationConfig, ImagenSafetySettings? safetySettings, RequestOptions? requestOptions) | ImagenModelInitializes an  ImagenModelwith the given parameters. | 
| GetLiveModel(string modelName, LiveGenerationConfig? liveGenerationConfig, Tool[] tools, ModelContent? systemInstruction, RequestOptions? requestOptions) | Initializes a  LiveGenerativeModelfor real-time interaction. | 
| Structs | |
|---|---|
| Firebase. | Defines which backend AI service is being used, provided to  | 
Properties
DefaultInstance
static FirebaseAI DefaultInstance
Returns a FirebaseAI instance with the default FirebaseApp and GoogleAI Backend. 
Public static functions
GetInstance
FirebaseAI GetInstance( Backend? backend )
Returns a FirebaseAI instance with the default FirebaseApp and the given Backend. 
| Details | |||
|---|---|---|---|
| Parameters | 
 | ||
| Returns | A configured instance of  FirebaseAI. | 
GetInstance
FirebaseAI GetInstance( FirebaseApp app, Backend? backend )
Returns a FirebaseAI instance with the given FirebaseApp and Backend. 
| Details | |||||
|---|---|---|---|---|---|
| Parameters | 
 | ||||
| Returns | A configured instance of  FirebaseAI. | 
Public functions
GetGenerativeModel
GenerativeModel GetGenerativeModel( string modelName, GenerationConfig? generationConfig, SafetySetting[] safetySettings, Tool[] tools, ToolConfig? toolConfig, ModelContent? systemInstruction, RequestOptions? requestOptions )
Initializes a generative model with the given parameters.
- Note: Refer to Gemini models for guidance on choosing an appropriate model for your use case.
| Details | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parameters | 
 | ||||||||||||||
| Returns | The initialized  GenerativeModelinstance. | 
GetImagenModel
ImagenModel GetImagenModel( string modelName, ImagenGenerationConfig? generationConfig, ImagenSafetySettings? safetySettings, RequestOptions? requestOptions )
Initializes an ImagenModel with the given parameters. 
- Important: Only Imagen 3 models (named imagen-3.0-*) are supported.
| Details | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parameters | 
 | ||||||||
| Returns | The initialized  ImagenModelinstance. | 
GetLiveModel
LiveGenerativeModel GetLiveModel( string modelName, LiveGenerationConfig? liveGenerationConfig, Tool[] tools, ModelContent? systemInstruction, RequestOptions? requestOptions )
Initializes a LiveGenerativeModel for real-time interaction. 
- Note: Refer to Gemini models for guidance on choosing an appropriate model for your use case.
| Details | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Parameters | 
 | ||||||||||
| Returns | The initialized  LiveGenerativeModelinstance. |