Firebase. AI. FirebaseAI
  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)
       | 
      
        ImagenModel
        Initializes an  
      ImagenModel with the given parameters.  | 
    
        GetLiveModel(string modelName, LiveGenerationConfig? liveGenerationConfig, Tool[] tools, ModelContent? systemInstruction, RequestOptions? requestOptions)
       | 
      
        
         Initializes a  
      LiveGenerativeModel for 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  
            GenerativeModel instance. | 
          
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  
            ImagenModel instance. | 
          
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  
            LiveGenerativeModel instance. |