diff --git a/packages/@n8n/nodes-langchain/nodes/vendors/GoogleGemini/actions/image/generate.operation.ts b/packages/@n8n/nodes-langchain/nodes/vendors/GoogleGemini/actions/image/generate.operation.ts index 86182353f7..9f2a9065cc 100644 --- a/packages/@n8n/nodes-langchain/nodes/vendors/GoogleGemini/actions/image/generate.operation.ts +++ b/packages/@n8n/nodes-langchain/nodes/vendors/GoogleGemini/actions/image/generate.operation.ts @@ -103,7 +103,7 @@ export async function execute(this: IExecuteFunctions, i: number): Promise listSearch', () => { name: 'models/imagen-3.0-generate-002', value: 'models/imagen-3.0-generate-002', }, + { + // eslint-disable-next-line n8n-nodes-base/node-param-display-name-miscased + name: 'models/gemini-2.5-flash-image (Nano Banana)', + value: 'models/gemini-2.5-flash-image', + }, ], }); }); diff --git a/packages/@n8n/nodes-langchain/nodes/vendors/GoogleGemini/methods/listSearch.ts b/packages/@n8n/nodes-langchain/nodes/vendors/GoogleGemini/methods/listSearch.ts index b59bb2d388..0804010821 100644 --- a/packages/@n8n/nodes-langchain/nodes/vendors/GoogleGemini/methods/listSearch.ts +++ b/packages/@n8n/nodes-langchain/nodes/vendors/GoogleGemini/methods/listSearch.ts @@ -64,11 +64,22 @@ export async function imageGenerationModelSearch( this: ILoadOptionsFunctions, filter?: string, ): Promise { - return await baseModelSearch.call( + const results = await baseModelSearch.call( this, - (model) => model.includes('imagen') || model.includes('image-generation'), + (model) => + model.includes('imagen') || + model.includes('image-generation') || + model.includes('flash-image'), filter, ); + + return { + results: results.results.map((r) => + r.name.includes('gemini-2.5-flash-image') + ? { name: `${r.name} (Nano Banana)`, value: r.value } + : r, + ), + }; } export async function videoGenerationModelSearch(