FirebaseVertexAI Framework Reference Stay organized with collections Save and categorize content based on your preferences.
VertexAI
@available(iOS15.0,macOS12.0,tvOS15.0,watchOS8.0,*)publicclassVertexAIThe Vertex AI for Firebase SDK provides access to Gemini models directly from your app.
Creates an instance of
VertexAI.Declaration
Swift
publicstaticfuncvertexAI(app:FirebaseApp?=nil,location:String="us-central1")->VertexAIReturn Value
A
VertexAIinstance, configured with the customFirebaseApp.generativeModel(modelName:generationConfig:safetySettings:tools:toolConfig:systemInstruction:requestOptions:)
Initializes a generative model with the given parameters.
Note
Refer toGemini models forguidance on choosing an appropriate model for your use case.
Declaration
Swift
publicfuncgenerativeModel(modelName:String,generationConfig:GenerationConfig?=nil,safetySettings:[SafetySetting]?=nil,tools:[Tool]?=nil,toolConfig:ToolConfig?=nil,systemInstruction:ModelContent?=nil,requestOptions:RequestOptions=RequestOptions())->GenerativeModelParameters
modelNameThe name of the model to use, for example
"gemini-1.5-flash"; seeavailable model names for alist of supported model names.generationConfigThe content generation parameters your model should use.
safetySettingsA value describing what types of harmful content your model should allow.
toolsA list of
Toolobjects that the model may use to generate the next response.toolConfigTool configuration for any
Toolspecified in the request.systemInstructionInstructions that direct the model to behave a certain way; currentlyonly text content is supported.
requestOptionsConfiguration parameters for sending requests to the backend.
[Public Preview] Initializes an
ImagenModelwith the given parameters.Warning
For Vertex AI in Firebase, image generation using Imagen 3 models is in PublicPreview, which means that the feature is not subject to any SLA or deprecation policy andcould change in backwards-incompatible ways.
Important: Only Imagen 3 models (named
imagen-3.0-*) are supported.Declaration
Swift
publicfuncimagenModel(modelName:String,generationConfig:ImagenGenerationConfig?=nil,safetySettings:ImagenSafetySettings?=nil,requestOptions:RequestOptions=RequestOptions())->ImagenModelParameters
modelNameThe name of the Imagen 3 model to use, for example
"imagen-3.0-generate-002";seemodel versions for a list ofsupported Imagen 3 models.generationConfigConfiguration options for generating images with Imagen.
safetySettingsSettings describing what types of potentially harmful content your modelshould allow.
requestOptionsConfiguration parameters for sending requests to the backend.
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-03-17 UTC.