From 8cb7415e6868634faa88cd93e8be7bbcee668d40 Mon Sep 17 00:00:00 2001 From: Rodrigo Lazo Paz Date: Tue, 5 May 2026 12:56:04 -0400 Subject: [PATCH] Hybrid update test --- gradle/libs.versions.toml | 4 ++-- .../ai/samples/geminihybrid/GeminiHybridViewModel.kt | 6 +++++- settings.gradle.kts | 1 + 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index adee43f7..32bbd76b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,7 +1,7 @@ [versions] agp = "8.8.2" coilCompose = "3.1.0" -firebaseAiOndevice = "16.0.0-beta01" +firebaseAiOndevice = "16.0.0-beta02" firebaseBom = "34.11.0" lifecycleRuntimeCompose = "2.9.1" mlkitGenAi = "1.0.0-beta1" @@ -43,7 +43,7 @@ androidx-lifecycle-runtime-compose = { module = "androidx.lifecycle:lifecycle-ru coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coilCompose" } firebase-ai-ondevice = { module = "com.google.firebase:firebase-ai-ondevice", version.ref = "firebaseAiOndevice" } firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebaseBom" } -firebase-ai = { module = "com.google.firebase:firebase-ai"} +firebase-ai = { module = "com.google.firebase:firebase-ai", version = "17.12.0"} firebase-common-ktx = { group = "com.google.firebase", name = "firebase-common-ktx", version.ref = "firebaseCommonKtx" } genai-image-description = { module = "com.google.mlkit:genai-image-description", version.ref = "mlkitGenAi" } genai-proofreading = { module = "com.google.mlkit:genai-proofreading", version.ref = "mlkitGenAi" } diff --git a/samples/gemini-hybrid/src/main/java/com/android/ai/samples/geminihybrid/GeminiHybridViewModel.kt b/samples/gemini-hybrid/src/main/java/com/android/ai/samples/geminihybrid/GeminiHybridViewModel.kt index 684b76a1..240e99a5 100644 --- a/samples/gemini-hybrid/src/main/java/com/android/ai/samples/geminihybrid/GeminiHybridViewModel.kt +++ b/samples/gemini-hybrid/src/main/java/com/android/ai/samples/geminihybrid/GeminiHybridViewModel.kt @@ -22,6 +22,7 @@ import com.google.firebase.Firebase import com.google.firebase.ai.InferenceMode import com.google.firebase.ai.InferenceSource import com.google.firebase.ai.OnDeviceConfig +import com.google.firebase.ai.OnDeviceModelOption import com.google.firebase.ai.ai import com.google.firebase.ai.type.GenerativeBackend import com.google.firebase.ai.type.PublicPreviewAPI @@ -130,8 +131,11 @@ class GeminiHybridViewModel @Inject constructor() : ViewModel() { val model = Firebase.ai(backend = GenerativeBackend.googleAI()) .generativeModel( "gemini-2.5-flash-lite", - onDeviceConfig = OnDeviceConfig(mode = _uiState.value.selectedMode) + onDeviceConfig = OnDeviceConfig( + mode = _uiState.value.selectedMode, + modelOption = OnDeviceModelOption.STABLE) ) + model.onDeviceExtension?.checkStatus() model.generateContentStream(prompt).collect { chunk -> val isCloud = chunk.inferenceSource == InferenceSource.IN_CLOUD _uiState.update { state -> diff --git a/settings.gradle.kts b/settings.gradle.kts index 74adde7f..c21b7a73 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -31,6 +31,7 @@ pluginManagement { dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { + mavenLocal() google() mavenCentral() }