From b04e3e2113ea1ea7b9b57dbaf3240994ea40eeff Mon Sep 17 00:00:00 2001 From: Rosario Fernandes Date: Tue, 21 Jul 2026 14:59:09 +0100 Subject: [PATCH] feat: add Gemini 3.5 Flash-Lite and Gemini 3.6 Flash --- .../ai/feature/hybrid/HybridInferenceViewModel.kt | 2 +- .../ai/feature/text/AudioSummarizationViewModel.kt | 2 +- .../quickstart/ai/feature/text/AudioTranslationViewModel.kt | 2 +- .../quickstart/ai/feature/text/AutoFunctionCallViewModel.kt | 2 +- .../ai/feature/text/CourseRecommendationsViewModel.kt | 2 +- .../ai/feature/text/DocumentComparisonViewModel.kt | 2 +- .../ai/feature/text/GoogleSearchGroundingViewModel.kt | 2 +- .../quickstart/ai/feature/text/ImageBlogCreatorViewModel.kt | 2 +- .../firebase/quickstart/ai/feature/text/SvgViewModel.kt | 2 +- .../quickstart/ai/feature/text/TranslationViewModel.kt | 2 +- .../quickstart/ai/feature/text/TravelTipsViewModel.kt | 2 +- .../ai/feature/text/VideoHashtagGeneratorViewModel.kt | 2 +- .../ai/feature/text/VideoSummarizationViewModel.kt | 2 +- .../quickstart/ai/feature/text/WeatherChatViewModel.kt | 2 +- .../quickstart/ai/ui/navigation/FirebaseAISamples.kt | 6 +++--- 15 files changed, 17 insertions(+), 17 deletions(-) diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/hybrid/HybridInferenceViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/hybrid/HybridInferenceViewModel.kt index 9a3b419c7c..e7ed06eda1 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/hybrid/HybridInferenceViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/hybrid/HybridInferenceViewModel.kt @@ -37,7 +37,7 @@ class HybridInferenceViewModel : ViewModel() { ) private val model = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel( - modelName = "gemini-3.1-flash-lite", + modelName = "gemini-3.5-flash-lite", onDeviceConfig = OnDeviceConfig(mode = InferenceMode.PREFER_ON_DEVICE) ) diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AudioSummarizationViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AudioSummarizationViewModel.kt index aeda0a35ce..7b974227c2 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AudioSummarizationViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AudioSummarizationViewModel.kt @@ -28,7 +28,7 @@ class AudioSummarizationViewModel : ChatViewModel() { val generativeModel = Firebase.ai( backend = GenerativeBackend.googleAI() ).generativeModel( - modelName = "gemini-3.1-flash-lite" + modelName = "gemini-3.5-flash-lite" ) chat = generativeModel.startChat( listOf( diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AudioTranslationViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AudioTranslationViewModel.kt index 675409351d..8b3274c790 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AudioTranslationViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AudioTranslationViewModel.kt @@ -20,7 +20,7 @@ class AudioTranslationViewModel : ChatViewModel() { init { val generativeModel = Firebase.ai(backend = GenerativeBackend.vertexAI()).generativeModel( - modelName = "gemini-3.1-flash-lite" + modelName = "gemini-3.5-flash-lite" ) chat = generativeModel.startChat() diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AutoFunctionCallViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AutoFunctionCallViewModel.kt index 436d0c165c..84697173e0 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AutoFunctionCallViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AutoFunctionCallViewModel.kt @@ -29,7 +29,7 @@ class AutoFunctionCallViewModel : ChatViewModel() { val generativeModel = Firebase.ai( backend = GenerativeBackend.googleAI() ).generativeModel( - modelName = "gemini-3.1-flash-lite", + modelName = "gemini-3.5-flash-lite", tools = listOf( Tool.functionDeclarations( autoFunctionDeclarations = listOf( diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/CourseRecommendationsViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/CourseRecommendationsViewModel.kt index a3127776ac..9d2ce9a66e 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/CourseRecommendationsViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/CourseRecommendationsViewModel.kt @@ -23,7 +23,7 @@ class CourseRecommendationsViewModel : ChatViewModel() { val generativeModel = Firebase.ai( backend = GenerativeBackend.googleAI() ).generativeModel( - modelName = "gemini-3.1-flash-lite", + modelName = "gemini-3.5-flash-lite", systemInstruction = content { text( "You are a chatbot for the county's performing and fine arts" + diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/DocumentComparisonViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/DocumentComparisonViewModel.kt index 02b314088a..ebd4c77d92 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/DocumentComparisonViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/DocumentComparisonViewModel.kt @@ -21,7 +21,7 @@ class DocumentComparisonViewModel : ChatViewModel() { init { val generativeModel = Firebase.ai(backend = GenerativeBackend.vertexAI()).generativeModel( - modelName = "gemini-3.1-flash-lite" + modelName = "gemini-3.5-flash-lite" ) chat = generativeModel.startChat() diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/GoogleSearchGroundingViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/GoogleSearchGroundingViewModel.kt index 6f222bc02c..6086e87875 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/GoogleSearchGroundingViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/GoogleSearchGroundingViewModel.kt @@ -23,7 +23,7 @@ class GoogleSearchGroundingViewModel : ChatViewModel() { val generativeModel = Firebase.ai( backend = GenerativeBackend.googleAI() ).generativeModel( - modelName = "gemini-3.1-flash-lite", + modelName = "gemini-3.5-flash-lite", tools = listOf(Tool.googleSearch()) ) chat = generativeModel.startChat() diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/ImageBlogCreatorViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/ImageBlogCreatorViewModel.kt index fd5fd7665c..1ccdef2504 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/ImageBlogCreatorViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/ImageBlogCreatorViewModel.kt @@ -22,7 +22,7 @@ class ImageBlogCreatorViewModel : ChatViewModel() { init { val generativeModel = Firebase.ai(backend = GenerativeBackend.vertexAI()).generativeModel( - modelName = "gemini-3.1-flash-lite" + modelName = "gemini-3.5-flash-lite" ) chat = generativeModel.startChat() diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/SvgViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/SvgViewModel.kt index 6ccdfe3060..c8a9b9c606 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/SvgViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/SvgViewModel.kt @@ -32,7 +32,7 @@ class SvgViewModel : ViewModel() { generativeModel = Firebase.ai( backend = GenerativeBackend.googleAI() ).generativeModel( - modelName = "gemini-3.5-flash", + modelName = "gemini-3.6-flash", systemInstruction = content { text( """ diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/TranslationViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/TranslationViewModel.kt index 115ebc591a..f893508f82 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/TranslationViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/TranslationViewModel.kt @@ -25,7 +25,7 @@ class TranslationViewModel : ChatViewModel() { val generativeModel = Firebase.ai( backend = GenerativeBackend.googleAI() ).generativeModel( - modelName = "gemini-3.1-flash-lite", + modelName = "gemini-3.5-flash-lite", systemInstruction = content { text("Only output the translated text") } diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/TravelTipsViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/TravelTipsViewModel.kt index 1b8432edaa..239e433db9 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/TravelTipsViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/TravelTipsViewModel.kt @@ -24,7 +24,7 @@ class TravelTipsViewModel : ChatViewModel() { val generativeModel = Firebase.ai( backend = GenerativeBackend.googleAI() ).generativeModel( - modelName = "gemini-3.1-flash-lite", + modelName = "gemini-3.5-flash-lite", systemInstruction = content { text( "You are a Travel assistant. You will answer" + diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/VideoHashtagGeneratorViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/VideoHashtagGeneratorViewModel.kt index 35df87812c..b7219cfd71 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/VideoHashtagGeneratorViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/VideoHashtagGeneratorViewModel.kt @@ -23,7 +23,7 @@ class VideoHashtagGeneratorViewModel : ChatViewModel() { init { val generativeModel = Firebase.ai(backend = GenerativeBackend.vertexAI()).generativeModel( - modelName = "gemini-3.1-flash-lite" + modelName = "gemini-3.5-flash-lite" ) chat = generativeModel.startChat() diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/VideoSummarizationViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/VideoSummarizationViewModel.kt index f047d920e7..a8310fc0dd 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/VideoSummarizationViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/VideoSummarizationViewModel.kt @@ -39,7 +39,7 @@ class VideoSummarizationViewModel : ChatViewModel() { val generativeModel = Firebase.ai( backend = GenerativeBackend.googleAI() ).generativeModel( - modelName = "gemini-3.1-flash-lite" + modelName = "gemini-3.5-flash-lite" ) chat = generativeModel.startChat(chatHistory) } diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/WeatherChatViewModel.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/WeatherChatViewModel.kt index bc7b8f3438..e67d855be8 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/WeatherChatViewModel.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/feature/text/WeatherChatViewModel.kt @@ -33,7 +33,7 @@ class WeatherChatViewModel : ChatViewModel() { val generativeModel = Firebase.ai( backend = GenerativeBackend.googleAI() ).generativeModel( - modelName = "gemini-3.1-flash-lite", + modelName = "gemini-3.5-flash-lite", tools = listOf( Tool.functionDeclarations( functionDeclarations = listOf( diff --git a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/ui/navigation/FirebaseAISamples.kt b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/ui/navigation/FirebaseAISamples.kt index 069936b0d1..b3803b3090 100644 --- a/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/ui/navigation/FirebaseAISamples.kt +++ b/firebase-ai/app/src/main/java/com/google/firebase/quickstart/ai/ui/navigation/FirebaseAISamples.kt @@ -42,7 +42,7 @@ import com.google.firebase.quickstart.ai.feature.text.WeatherChatViewModel val FIREBASE_AI_SAMPLES = listOf( Sample( title = "Translate text", - description = "Use Gemini 3.1 Flash-Lite to translate text", + description = "Use Gemini 3.5 Flash-Lite to translate text", route = TranslationRoute, screenType = ScreenType.CHAT, viewModelClass = TranslationViewModel::class, @@ -50,7 +50,7 @@ val FIREBASE_AI_SAMPLES = listOf( ), Sample( title = "SVG Generator", - description = "Use Gemini 3.5 Flash to create SVG illustrations", + description = "Use Gemini 3.6 Flash to create SVG illustrations", route = SvgRoute, screenType = ScreenType.SVG, viewModelClass = SvgViewModel::class, @@ -58,7 +58,7 @@ val FIREBASE_AI_SAMPLES = listOf( ), Sample( title = "Audio Summarization", - description = "Use Gemini 3.1 Flash Lite to summarize an audio file", + description = "Use Gemini 3.5 Flash-Lite to summarize an audio file", route = AudioSummarizationRoute, screenType = ScreenType.CHAT, viewModelClass = AudioSummarizationViewModel::class,