File tree Expand file tree Collapse file tree 3 files changed +21
-1
lines changed
firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai Expand file tree Collapse file tree 3 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -20,20 +20,32 @@ import com.google.firebase.Firebase
2020import com.google.firebase.FirebaseApp
2121import com.google.firebase.app
2222
23+ /* * Entry point for all Firebase Generative AI functionality. */
2324public class FirebaseGenAI {
25+
26+ /* *
27+ * Returns the [FirebaseVertexAI] instance for the provided [FirebaseApp] and [location].
28+ *
29+ * @param location location identifier, defaults to `us-central1`; see available
30+ * [Vertex AI regions](https://firebase.google.com/docs/vertex-ai/locations?platform=android#available-locations)
31+ * .
32+ */
2433 @JvmOverloads
2534 public fun vertexAI (
2635 app : FirebaseApp = Firebase .app,
2736 location : String = "us-central1",
2837 ): FirebaseVertexAI = FirebaseVertexAI .getInstance(app, location)
2938
39+ /* * Returns the [FirebaseGoogleAI] instance for the provided [FirebaseApp]. */
3040 @JvmOverloads
3141 public fun googleAI (app : FirebaseApp = Firebase .app): FirebaseGoogleAI =
3242 FirebaseGoogleAI .getInstance(app)
3343
44+ /* * Returns the [FirebaseGoogleAI] instance of the default [FirebaseApp]. */
3445 public val googleAI: FirebaseGoogleAI
3546 get() = FirebaseGoogleAI .instance
3647
48+ /* * Returns the [FirebaseVertexAI] instance of the default [FirebaseApp]. */
3749 public val vertexAI: FirebaseVertexAI
3850 get() = FirebaseVertexAI .instance
3951
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ import com.google.firebase.vertexai.type.SafetySetting
3030import com.google.firebase.vertexai.type.Tool
3131import com.google.firebase.vertexai.type.ToolConfig
3232
33+ /* * Entry point for all _Google AI in Vertex for Firebase_ functionality. */
3334public class FirebaseGoogleAI internal constructor(private val proxy : FirebaseVertexAI ) {
3435
3536 /* *
Original file line number Diff line number Diff line change @@ -109,11 +109,18 @@ internal constructor(
109109 safetySettings : ImagenSafetySettings ? = null,
110110 requestOptions : RequestOptions = RequestOptions (),
111111 ): ImagenModel {
112+ val modelUri =
113+ when (backend) {
114+ GenerativeBackend .VERTEX_AI ->
115+ " projects/${firebaseApp.options.projectId} /locations/${location} /publishers/google/models/${modelName} "
116+ GenerativeBackend .GOOGLE_AI ->
117+ " projects/${firebaseApp.options.projectId} /models/${modelName} "
118+ }
112119 if (location.trim().isEmpty() || location.contains(" /" )) {
113120 throw InvalidLocationException (location)
114121 }
115122 return ImagenModel (
116- " projects/ ${firebaseApp.options.projectId} /locations/ ${location} /publishers/google/models/ ${modelName} " ,
123+ modelUri ,
117124 firebaseApp.options.apiKey,
118125 generationConfig,
119126 safetySettings,
You can’t perform that action at this time.
0 commit comments