Skip to content

Commit de7d3b5

Browse files
yetibot-mps[bot]Yetibot
andauthored
fix(banana): update gemini image model to gemini-3.1-flash-image-preview (#288)
Co-authored-by: Yetibot <yetibot@yetibot.com>
1 parent d415288 commit de7d3b5

5 files changed

Lines changed: 12 additions & 12 deletions

File tree

config/config.sample.edn

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@
5252
:url "http://localhost:3003",
5353
:ebay {:appid ""},
5454
:gemini {:api {:key ""
55-
;; optional: override the default model (gemini-3.6-flash-image-preview)
56-
;; :model "gemini-3.6-flash-image-preview"
55+
;; optional: override the default model (gemini-3.1-flash-image-preview)
56+
;; :model "gemini-3.1-flash-image-preview"
5757
;; monthly budget in USD for image generation (default: 10.00)
5858
;; :monthly-budget 10.00
59-
;; estimated cost per image in USD (default: 0.045 for Gemini 3.6 Flash 512px)
59+
;; estimated cost per image in USD (default: 0.045 for Gemini 3.1 Flash 512px)
6060
;; :cost-per-image 0.045
6161
}}
6262
:giphy {:key ""},

src/yetibot/core/util/gemini.clj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
;; (YB_GEMINI_KEY) with the rest of Yetibot's Gemini features.
2727
(def config (or (:value (get-config ::config [:gemini])) {}))
2828

29-
(def default-model "gemini-3.6-flash-image-preview")
29+
(def default-model "gemini-3.1-flash-image-preview")
3030

3131
(defn gemini-model [] default-model)
3232

@@ -48,7 +48,7 @@
4848
;; -- Monthly budget throttling --
4949

5050
(def ^:private default-cost-per-image
51-
"Default estimated cost per generated image in USD (gemini-3.6-flash-image-preview pricing, tied to default-model)."
51+
"Default estimated cost per generated image in USD (gemini-3.1-flash-image-preview pricing, tied to default-model)."
5252
0.039)
5353

5454
(def ^:private default-monthly-budget
@@ -58,7 +58,7 @@
5858
(defn cost-per-image []
5959
(or (parse-number (-> config :cost :per))
6060
(case (gemini-model)
61-
"gemini-3.6-flash-image-preview" 0.039
61+
"gemini-3.1-flash-image-preview" 0.039
6262
;; Add other models and their costs here as needed
6363
default-cost-per-image)))
6464

test/yetibot/core/test/commands/bameme_test.clj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
(facts "about bameme-cmd"
77
(fact "it generates a meme and returns URL with model and cost footer"
88
(bm/bameme-cmd {:match "bameme drake: writing tests / shipping to prod" :chat-source {}})
9-
=> (contains {:result/value #"http://localhost:3003/generated-images/img123.png\n\nSent via gemini-3.6-flash-image-preview \| Cost: \$0.039"
9+
=> (contains {:result/value #"http://localhost:3003/generated-images/img123.png\n\nSent via gemini-3.1-flash-image-preview \| Cost: \$0.039"
1010
:result/data {:id "img123" :prompt "bameme drake: writing tests / shipping to prod" :url "http://localhost:3003/generated-images/img123.png"}})
1111
(provided
1212
(gemini/configured?) => true
1313
(yetibot.core.util.image-input/extract-images "bameme drake: writing tests / shipping to prod" {}) => {:prompt "drake: writing tests / shipping to prod" :image-urls []}
1414
(gemini/generate-image "Create a meme in the style of the 'drake' meme template with this text: writing tests / shipping to prod" anything []) => {:data "bytes" :mime-type "image/png"}
1515
(yetibot.core.webapp.routes.images/store-image! {:data "bytes" :mime-type "image/png"}) => "img123"
1616
(gemini/yetibot-base-url) => "http://localhost:3003"
17-
(gemini/gemini-model) => "gemini-3.6-flash-image-preview"
17+
(gemini/gemini-model) => "gemini-3.1-flash-image-preview"
1818
(gemini/cost-per-image) => 0.039)))

test/yetibot/core/test/commands/banana_test.clj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@
2727
(facts "about banana-cmd"
2828
(fact "it generates an image and returns URL with model and cost footer"
2929
(b/banana-cmd {:match "banana monkey" :chat-source {}})
30-
=> (contains {:result/value #"http://localhost:3003/generated-images/img123.png\n\nSent via gemini-3.6-flash-image-preview \| Cost: \$0.039"
30+
=> (contains {:result/value #"http://localhost:3003/generated-images/img123.png\n\nSent via gemini-3.1-flash-image-preview \| Cost: \$0.039"
3131
:result/data {:id "img123" :prompt "banana monkey" :url "http://localhost:3003/generated-images/img123.png"}})
3232
(provided
3333
(gemini/configured?) => true
3434
(yetibot.core.util.image-input/extract-images "banana monkey" {}) => {:prompt "monkey" :image-urls []}
3535
(gemini/generate-image "Generate an image: monkey" b/banana-system-instruction []) => {:data "bytes" :mime-type "image/png"}
3636
(yetibot.core.webapp.routes.images/store-image! {:data "bytes" :mime-type "image/png"}) => "img123"
3737
(gemini/yetibot-base-url) => "http://localhost:3003"
38-
(gemini/gemini-model) => "gemini-3.6-flash-image-preview"
38+
(gemini/gemini-model) => "gemini-3.1-flash-image-preview"
3939
(gemini/cost-per-image) => 0.039)))

test/yetibot/core/test/commands/weathermap_test.clj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
(fact "it generates a weather map image and returns URL"
1212
(wm/weathermap-cmd {:chat-source {} :user {:username "test-user"}})
13-
=> (contains {:result/value #"http://localhost:3003/generated-images/img456.png\n\nSent via gemini-3.6-flash-image-preview \| Cost: \$0.039"
13+
=> (contains {:result/value #"http://localhost:3003/generated-images/img456.png\n\nSent via gemini-3.1-flash-image-preview \| Cost: \$0.039"
1414
:result/data {:id "img456"
1515
:prompt "A highly detailed, professional weather map of North America showing temperature heat map, wind movements (using beautiful swirling arrows and streamlines), and air quality index overlays. Use modern weather graphics. The current conditions for reference in some cities are: Edmonton: 15C, Sunnyvale: 25C"
1616
:url "http://localhost:3003/generated-images/img456.png"}})
@@ -20,5 +20,5 @@
2020
(gemini/generate-image "A highly detailed, professional weather map of North America showing temperature heat map, wind movements (using beautiful swirling arrows and streamlines), and air quality index overlays. Use modern weather graphics. The current conditions for reference in some cities are: Edmonton: 15C, Sunnyvale: 25C" anything) => {:data "bytes" :mime-type "image/png"}
2121
(yetibot.core.webapp.routes.images/store-image! {:data "bytes" :mime-type "image/png"}) => "img456"
2222
(gemini/yetibot-base-url) => "http://localhost:3003"
23-
(gemini/gemini-model) => "gemini-3.6-flash-image-preview"
23+
(gemini/gemini-model) => "gemini-3.1-flash-image-preview"
2424
(gemini/cost-per-image) => 0.039)))

0 commit comments

Comments
 (0)