From 3967d8dca4ebe87e43d243c5bbffe34ca0dcab51 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 1 Apr 2026 15:36:50 +0300 Subject: z7: wire Nano Banana CLI config --- internal/cli/flags.go | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) (limited to 'internal/cli/flags.go') diff --git a/internal/cli/flags.go b/internal/cli/flags.go index 904059f..172b854 100644 --- a/internal/cli/flags.go +++ b/internal/cli/flags.go @@ -1,5 +1,10 @@ package cli +const ( + defaultNanoBananaModel = "gemini-3.1-flash-image-preview" + defaultNanoBananaTextModel = "gemini-2.5-flash" +) + // Flags holds all command-line flag values type Flags struct { // General flags @@ -29,19 +34,26 @@ type Flags struct { OpenAIImageSize string OpenAIImageQuality string OpenAIImageStyle string + + // NanoBananaModel is the Gemini image model used for Nano Banana generation. + NanoBananaModel string + // NanoBananaTextModel is the Gemini text model used for Nano Banana prompt generation. + NanoBananaTextModel string } // NewFlags creates a new Flags instance with default values func NewFlags() *Flags { return &Flags{ - AudioFormat: "mp3", - ImageAPI: "openai", - DeckName: "Bulgarian Vocabulary", - OpenAIModel: "gpt-4o-mini-tts", - OpenAISpeed: 0.9, - OpenAIImageModel: "dall-e-2", - OpenAIImageSize: "512x512", - OpenAIImageQuality: "standard", - OpenAIImageStyle: "natural", + AudioFormat: "mp3", + ImageAPI: "nanobanana", + DeckName: "Bulgarian Vocabulary", + OpenAIModel: "gpt-4o-mini-tts", + OpenAISpeed: 0.9, + OpenAIImageModel: "dall-e-2", + OpenAIImageSize: "512x512", + OpenAIImageQuality: "standard", + OpenAIImageStyle: "natural", + NanoBananaModel: defaultNanoBananaModel, + NanoBananaTextModel: defaultNanoBananaTextModel, } } -- cgit v1.2.3