Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions firebase-ai/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,14 @@ You can find the implementation for each feature by clicking on the links below:
### Gemini 3 & 4
- [SVG Generator](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/SvgViewModel.kt): Use Gemini 4 Hydrogen to create SVG illustrations
- [Translate text](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/TranslationViewModel.kt): Use Gemini 3.5 Flash-Lite to translate text
- [Gemini 3.1 Flash Image (Nano Banana 2)](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBanana2ViewModel.kt): Generate and/or edit images using Nano Banana 2
- [Gemini 3 Pro Image (Nano Banana Pro)](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBananaProViewModel.kt): Generate and/or edit images using Nano Banana Pro
- [Nano Banana 2.1](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBanana2ViewModel.kt): Generate and/or edit images using Nano Banana 2.1
- [Nano Banana 2 Lite (Gemini 3.1 Flash Image Lite)](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBananaLiteViewModel.kt): Generate and/or edit images using Nano Banana 2 Lite
- [Nano Banana Pro (Gemini 3 Pro Image)](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBananaProViewModel.kt): Generate and/or edit images using Nano Banana Pro

### Nano Banana
- [Gemini 3.1 Flash Image (Nano Banana 2)](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBanana2ViewModel.kt): Generate and/or edit images using Nano Banana 2
- [Gemini 3 Pro Image (Nano Banana Pro)](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBananaProViewModel.kt): Generate and/or edit images using Nano Banana Pro
- [Gemini 2.5 Flash Image (Nano Banana)](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBananaViewModel.kt): Generate and/or edit images using Nano Banana
- [Nano Banana 2.1](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBanana2ViewModel.kt): Generate and/or edit images using Nano Banana 2.1
- [Nano Banana 2 Lite (Gemini 3.1 Flash Image Lite)](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBananaLiteViewModel.kt): Generate and/or edit images using Nano Banana 2 Lite
- [Nano Banana Pro (Gemini 3 Pro Image)](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/NanoBananaProViewModel.kt): Generate and/or edit images using Nano Banana Pro

### Multimodal understanding
- [Audio Summarization](app/src/main/java/com/google/firebase/quickstart/ai/feature/text/AudioSummarizationViewModel.kt): Use Gemini 3.5 Flash-Lite to summarize an audio file
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ class NanoBanana2ViewModel : ChatViewModel() {
backend = GenerativeBackend.googleAI(),
useLimitedUseAppCheckTokens = true
).generativeModel(
modelName = "gemini-3.1-flash-image",
modelName = "gemini-nano-banana-2.1",
generationConfig = generationConfig {
responseModalities = listOf(ResponseModality.TEXT, ResponseModality.IMAGE)
// Optionally specify additional configuration
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,6 @@ import com.google.firebase.quickstart.ai.feature.text.NanoBananaLiteRoute
import com.google.firebase.quickstart.ai.feature.text.NanoBananaLiteViewModel
import com.google.firebase.quickstart.ai.feature.text.NanoBananaProRoute
import com.google.firebase.quickstart.ai.feature.text.NanoBananaProViewModel
import com.google.firebase.quickstart.ai.feature.text.NanoBananaRoute
import com.google.firebase.quickstart.ai.feature.text.NanoBananaViewModel
import com.google.firebase.quickstart.ai.feature.text.ServerPromptTemplateRoute
import com.google.firebase.quickstart.ai.feature.text.ServerPromptTemplateViewModel
import com.google.firebase.quickstart.ai.feature.text.SvgRoute
Expand Down Expand Up @@ -97,37 +95,29 @@ val FIREBASE_AI_SAMPLES = listOf(
categories = listOf(Category.MULTIMODAL_UNDERSTANDING)
),
Sample(
title = "Gemini 3.1 Flash Image Lite (Nano Banana Lite)",
description = "Generate and/or edit images using Nano Banana Lite",
route = NanoBananaLiteRoute,
title = "Nano Banana 2.1",
description = "Generate and/or edit images using Nano Banana 2.1",
route = NanoBanana2Route,
screenType = ScreenType.CHAT,
viewModelClass = NanoBananaLiteViewModel::class,
viewModelClass = NanoBanana2ViewModel::class,
categories = listOf(Category.NANO_BANANA, Category.FEATURED)
),
Sample(
title = "Gemini 3.1 Flash Image (Nano Banana 2)",
description = "Generate and/or edit images using Nano Banana 2",
route = NanoBanana2Route,
title = "Nano Banana 2 Lite (Gemini 3.1 Flash Image Lite)",
description = "Generate and/or edit images using Nano Banana 2 Lite",
Comment thread
thatfiredev marked this conversation as resolved.
Resolved
route = NanoBananaLiteRoute,
screenType = ScreenType.CHAT,
viewModelClass = NanoBanana2ViewModel::class,
viewModelClass = NanoBananaLiteViewModel::class,
categories = listOf(Category.NANO_BANANA, Category.FEATURED)
),
Sample(
title = "Gemini 3 Pro Image (Nano Banana Pro)",
title = "Nano Banana Pro (Gemini 3 Pro Image)",
description = "Generate and/or edit images using Nano Banana Pro",
Comment thread
thatfiredev marked this conversation as resolved.
Resolved
route = NanoBananaProRoute,
screenType = ScreenType.CHAT,
viewModelClass = NanoBananaProViewModel::class,
categories = listOf(Category.NANO_BANANA, Category.FEATURED)
),
Sample(
title = "Gemini 2.5 Flash Image (Nano Banana)",
description = "Generate and/or edit images using Nano Banana",
route = NanoBananaRoute,
screenType = ScreenType.CHAT,
viewModelClass = NanoBananaViewModel::class,
categories = listOf(Category.NANO_BANANA)
),
Sample(
title = "Document comparison (Agent Platform)",
description = "Compare the contents of 2 documents stored in Cloud Storage",
Expand Down
Loading