@@ -22,19 +22,20 @@ import com.android.developers.androidify.model.ImageValidationError
2222import com.android.developers.androidify.model.ValidatedDescription
2323import com.android.developers.androidify.model.ValidatedImage
2424import com.google.firebase.Firebase
25- import com.google.firebase.vertexai.GenerativeModel
26- import com.google.firebase.vertexai.ImagenModel
27- import com.google.firebase.vertexai.type.HarmBlockThreshold
28- import com.google.firebase.vertexai.type.HarmCategory
29- import com.google.firebase.vertexai.type.ImagenPersonFilterLevel
30- import com.google.firebase.vertexai.type.ImagenSafetyFilterLevel
31- import com.google.firebase.vertexai.type.ImagenSafetySettings
32- import com.google.firebase.vertexai.type.PublicPreviewAPI
33- import com.google.firebase.vertexai.type.SafetySetting
34- import com.google.firebase.vertexai.type.Schema
35- import com.google.firebase.vertexai.type.content
36- import com.google.firebase.vertexai.type.generationConfig
37- import com.google.firebase.vertexai.vertexAI
25+ import com.google.firebase.ai.GenerativeModel
26+ import com.google.firebase.ai.ImagenModel
27+ import com.google.firebase.ai.type.HarmBlockThreshold
28+ import com.google.firebase.ai.type.HarmCategory
29+ import com.google.firebase.ai.type.ImagenPersonFilterLevel
30+ import com.google.firebase.ai.type.ImagenSafetyFilterLevel
31+ import com.google.firebase.ai.type.ImagenSafetySettings
32+ import com.google.firebase.ai.type.PublicPreviewAPI
33+ import com.google.firebase.ai.type.SafetySetting
34+ import com.google.firebase.ai.type.Schema
35+ import com.google.firebase.ai.type.content
36+ import com.google.firebase.ai.type.generationConfig
37+ import com.google.firebase.ai.ai
38+ import com.google.firebase.ai.type.GenerativeBackend
3839import kotlinx.serialization.json.Json
3940import kotlinx.serialization.json.booleanOrNull
4041import kotlinx.serialization.json.decodeFromJsonElement
@@ -73,7 +74,7 @@ class FirebaseAiDataSourceImpl @Inject constructor(
7374 private val remoteConfigDataSource : RemoteConfigDataSource ,
7475) : FirebaseAiDataSource {
7576 private fun createGenerativeTextModel (jsonSchema : Schema , temperature : Float? = null): GenerativeModel {
76- return Firebase .vertexAI.generativeModel(
77+ return Firebase .ai(backend = GenerativeBackend . vertexAI()) .generativeModel(
7778 modelName = remoteConfigDataSource.textModelName(),
7879 generationConfig = generationConfig {
7980 responseMimeType = " application/json"
@@ -91,7 +92,7 @@ class FirebaseAiDataSourceImpl @Inject constructor(
9192 }
9293
9394 private fun createGenerativeImageModel (): ImagenModel {
94- return Firebase .vertexAI .imagenModel(
95+ return Firebase .ai .imagenModel(
9596 remoteConfigDataSource.imageModelName(),
9697 safetySettings =
9798 ImagenSafetySettings (
0 commit comments