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. |
GetTemplateGenerativeModel(RequestOptions? requestOptions) | Initializes a TemplateGenerativeModel with the given parameters. |
GetTemplateImagenModel(RequestOptions? requestOptions) | TemplateImagenModel Initializes a TemplateImagenModel with the given parameters. |
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. |
GetTemplateGenerativeModel
TemplateGenerativeModel GetTemplateGenerativeModel( RequestOptions? requestOptions )
Initializes a TemplateGenerativeModel with the given parameters.
| Details | |||
|---|---|---|---|
| Parameters |
| ||
| Returns | The initialized TemplateGenerativeModel instance. |
GetTemplateImagenModel
TemplateImagenModel GetTemplateImagenModel( RequestOptions? requestOptions )
Initializes a TemplateImagenModel with the given parameters.
| Details | |||
|---|---|---|---|
| Parameters |
| ||
| Returns | The initialized TemplateImagenModel instance. |