From 73432cbf107b226316d84873a3670774c9fc77b3 Mon Sep 17 00:00:00 2001 From: Michael Doyle Date: Mon, 5 Jan 2026 10:07:12 -0500 Subject: [PATCH 1/3] chore: update docs/samples to use the GA model for gemini-2.5-image --- genkit-tools/cli/context/GENKIT.go.md | 2 +- genkit-tools/cli/context/GENKIT.js.md | 2 +- .../google-genai/.guides/docs/editing-images.prompt | 12 ++++++------ js/testapps/basic-gemini/src/index-vertexai.ts | 2 +- js/testapps/basic-gemini/src/index.ts | 2 +- samples/js-gemini/src/index.ts | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/genkit-tools/cli/context/GENKIT.go.md b/genkit-tools/cli/context/GENKIT.go.md index a9417b6cb5..b278ebb6e8 100644 --- a/genkit-tools/cli/context/GENKIT.go.md +++ b/genkit-tools/cli/context/GENKIT.go.md @@ -230,7 +230,7 @@ Here are suggested models to use for various task types. This is NOT an exhausti ``` | Plugin | Recommended Model | Input Modalities | |------------------------------------------------------------|------------------------------------|-------------------| -| github.com/firebase/genkit/go/plugins/googlegenai | gemini-2.5-flash-image-preview | Text, Image | +| github.com/firebase/genkit/go/plugins/googlegenai | gemini-2.5-flash-image | Text, Image | | github.com/firebase/genkit/go/plugins/googlegenai | imagen-4.0-generate-preview-06-06 | Text | | github.com/firebase/genkit/go/plugins/compat_oai/openai | gpt-image-1 | Text | ``` diff --git a/genkit-tools/cli/context/GENKIT.js.md b/genkit-tools/cli/context/GENKIT.js.md index 5d5547721b..c5395ffc5e 100644 --- a/genkit-tools/cli/context/GENKIT.js.md +++ b/genkit-tools/cli/context/GENKIT.js.md @@ -313,7 +313,7 @@ exhaustive list. ``` | Plugin | Recommended Model | Input Modalities | |------------------------------------|------------------------------------|-------------------| -| @genkit-ai/google-genai | gemini-2.5-flash-image-preview | Text, Image | +| @genkit-ai/google-genai | gemini-2.5-flash-image | Text, Image | | @genkit-ai/google-genai | imagen-4.0-generate-preview-06-06 | Text | | @genkit-ai/compat-oai/openai | gpt-image-1 | Text | ``` diff --git a/js/plugins/google-genai/.guides/docs/editing-images.prompt b/js/plugins/google-genai/.guides/docs/editing-images.prompt index 8ae25190d8..8256583e3a 100644 --- a/js/plugins/google-genai/.guides/docs/editing-images.prompt +++ b/js/plugins/google-genai/.guides/docs/editing-images.prompt @@ -1,9 +1,9 @@ --- -title: Edit images with `gemini-2.5-flash-image-preview` (aka "Nano Banana") +title: Edit images with `gemini-2.5-flash-image` (aka "Nano Banana") description: read this if you need to perform sophisticated image edits such as background removal, post matching, character replacement, relighting, on an existing image --- -The `gemini-2.5-flash-image-preview` model (also known as "Nano Banana") can perform sophisticated image edits. +The `gemini-2.5-flash-image` model (also known as "Nano Banana") can perform sophisticated image edits. - You must ALWAYS add `{config: {responseModalities: ['TEXT', 'IMAGE']}}` to your `ai.generate` calls when using this model. @@ -15,7 +15,7 @@ import { ai } from "@/ai/genkit"; // or wherever genkit is initialized import { googleAI } from "@genkit-ai/google-genai"; const {media} = await ai.generate({ - model: googleAI.model('gemini-2.5-flash-image-preview'), + model: googleAI.model('gemini-2.5-flash-image'), config: {responseModalities: ['TEXT', 'IMAGE']}}, prompt: "generate a picture of a unicorn wearing a space suit on the moon", }); @@ -32,7 +32,7 @@ import { ai } from "@/ai/genkit"; // or wherever genkit is initialized import { googleAI } from "@genkit-ai/google-genai"; const {media} = await ai.generate({ - model: googleAI.model('gemini-2.5-flash-image-preview'), + model: googleAI.model('gemini-2.5-flash-image'), config: {responseModalities: ['TEXT', 'IMAGE']}}, prompt: [ {text: "change the person's outfit to a banana costume"}, @@ -54,7 +54,7 @@ import { googleAI } from "@genkit-ai/google-genai"; const {personImageUri, animalImageUri, sceneryImageUri} = await loadImages(...); const {media} = await ai.generate({ - model: googleAI.model('gemini-2.5-flash-image-preview'), + model: googleAI.model('gemini-2.5-flash-image'), config: {responseModalities: ['TEXT', 'IMAGE']}}, prompt: [ // the model tends to match aspect ratio of the *last* image provided @@ -84,7 +84,7 @@ const originalImageUri = "data:..."; // the original image const annotatedImageUri = "data:..."; // the image with annotations on top of it const {media} = await ai.generate({ - model: googleAI.model('gemini-2.5-flash-image-preview'), + model: googleAI.model('gemini-2.5-flash-image'), config: {responseModalities: ['TEXT', 'IMAGE']}}, prompt: [ diff --git a/js/testapps/basic-gemini/src/index-vertexai.ts b/js/testapps/basic-gemini/src/index-vertexai.ts index 2e6c59e965..f8e215ff7c 100644 --- a/js/testapps/basic-gemini/src/index-vertexai.ts +++ b/js/testapps/basic-gemini/src/index-vertexai.ts @@ -406,7 +406,7 @@ ai.defineFlow('gemini-image-editing', async (_) => { const room = fs.readFileSync('my_room.png', { encoding: 'base64' }); const { media } = await ai.generate({ - model: vertexAI.model('gemini-2.5-flash-image-preview'), + model: vertexAI.model('gemini-2.5-flash-image'), prompt: [ { text: 'add the plant to my room' }, { media: { url: `data:image/png;base64,${plant}` } }, diff --git a/js/testapps/basic-gemini/src/index.ts b/js/testapps/basic-gemini/src/index.ts index d9bfc9848d..5b2a0ed1de 100644 --- a/js/testapps/basic-gemini/src/index.ts +++ b/js/testapps/basic-gemini/src/index.ts @@ -438,7 +438,7 @@ ai.defineFlow('gemini-image-editing', async (_) => { const room = fs.readFileSync('my_room.png', { encoding: 'base64' }); const { media } = await ai.generate({ - model: googleAI.model('gemini-2.5-flash-image-preview'), + model: googleAI.model('gemini-2.5-flash-image'), prompt: [ { text: 'add the plant to my room' }, { media: { url: `data:image/png;base64,${plant}` } }, diff --git a/samples/js-gemini/src/index.ts b/samples/js-gemini/src/index.ts index 9093f01ea0..36369afa89 100644 --- a/samples/js-gemini/src/index.ts +++ b/samples/js-gemini/src/index.ts @@ -238,7 +238,7 @@ ai.defineFlow('gemini-image-editing', async (_) => { const room = fs.readFileSync('my_room.png', { encoding: 'base64' }); const { media } = await ai.generate({ - model: googleAI.model('gemini-2.5-flash-image-preview'), + model: googleAI.model('gemini-2.5-flash-image'), prompt: [ { text: 'add the plant to my room' }, { media: { url: `data:image/png;base64,${plant}` } }, From 2acce6042e2f5bc6aee7273ab66a4e23ff4fcb94 Mon Sep 17 00:00:00 2001 From: Michael Doyle Date: Mon, 5 Jan 2026 10:16:38 -0500 Subject: [PATCH 2/3] Update genkit-tools/cli/context/GENKIT.js.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- genkit-tools/cli/context/GENKIT.js.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/genkit-tools/cli/context/GENKIT.js.md b/genkit-tools/cli/context/GENKIT.js.md index c5395ffc5e..9bf8e81907 100644 --- a/genkit-tools/cli/context/GENKIT.js.md +++ b/genkit-tools/cli/context/GENKIT.js.md @@ -313,7 +313,7 @@ exhaustive list. ``` | Plugin | Recommended Model | Input Modalities | |------------------------------------|------------------------------------|-------------------| -| @genkit-ai/google-genai | gemini-2.5-flash-image | Text, Image | +| @genkit-ai/google-genai | gemini-2.5-flash-image | Text, Image | | @genkit-ai/google-genai | imagen-4.0-generate-preview-06-06 | Text | | @genkit-ai/compat-oai/openai | gpt-image-1 | Text | ``` From 541ccb820ebcdd55be584727fb75f02507bbe852 Mon Sep 17 00:00:00 2001 From: Michael Doyle Date: Mon, 5 Jan 2026 10:16:45 -0500 Subject: [PATCH 3/3] Update genkit-tools/cli/context/GENKIT.go.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- genkit-tools/cli/context/GENKIT.go.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/genkit-tools/cli/context/GENKIT.go.md b/genkit-tools/cli/context/GENKIT.go.md index b278ebb6e8..c2a8031ff9 100644 --- a/genkit-tools/cli/context/GENKIT.go.md +++ b/genkit-tools/cli/context/GENKIT.go.md @@ -230,7 +230,7 @@ Here are suggested models to use for various task types. This is NOT an exhausti ``` | Plugin | Recommended Model | Input Modalities | |------------------------------------------------------------|------------------------------------|-------------------| -| github.com/firebase/genkit/go/plugins/googlegenai | gemini-2.5-flash-image | Text, Image | +| github.com/firebase/genkit/go/plugins/googlegenai | gemini-2.5-flash-image | Text, Image | | github.com/firebase/genkit/go/plugins/googlegenai | imagen-4.0-generate-preview-06-06 | Text | | github.com/firebase/genkit/go/plugins/compat_oai/openai | gpt-image-1 | Text | ```