Skip to content

Commit 10eb66c

Browse files
author
David Motsonashvili
committed
add documentation and custom uri for imagen in google-ai
1 parent 19b8f73 commit 10eb66c

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/FirebaseGenAI.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,32 @@ import com.google.firebase.Firebase
2020
import com.google.firebase.FirebaseApp
2121
import com.google.firebase.app
2222

23+
/** Entry point for all Firebase Generative AI functionality. */
2324
public 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

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/FirebaseGoogleAI.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import com.google.firebase.vertexai.type.SafetySetting
3030
import com.google.firebase.vertexai.type.Tool
3131
import com.google.firebase.vertexai.type.ToolConfig
3232

33+
/** Entry point for all _Google AI in Vertex for Firebase_ functionality. */
3334
public class FirebaseGoogleAI internal constructor(private val proxy: FirebaseVertexAI) {
3435

3536
/**

firebase-vertexai/src/main/kotlin/com/google/firebase/vertexai/FirebaseVertexAI.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff 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,

0 commit comments

Comments
 (0)