Skip to content

Commit 6d7f9d7

Browse files
Fix Gemini response modalities to include TEXT and IMAGE (#125)
* fix(images): use TEXT+IMAGE responseModalities for Gemini models The Gemini API's documented default is responseModalities: ["TEXT", "IMAGE"]. The previous hardcoded ["Image"] worked for gemini-2.5-flash-image but fails for gemini-3-pro-image-preview (a thinking model that requires both modalities). This aligns with Google's API documentation and ensures compatibility with both current and future Gemini image models. Fixes #123 https://claude.ai/code/session_01KYduqFZTvWMNMBW9b1nLXF * chore: bump version to 0.9.4 https://claude.ai/code/session_01KYduqFZTvWMNMBW9b1nLXF --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent ddc68e6 commit 6d7f9d7

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "celeste-ai"
3-
version = "0.9.3"
3+
version = "0.9.4"
44
description = "Open source, type-safe primitives for multi-modal AI. All capabilities, all providers, one interface"
55
authors = [{name = "Kamilbenkirane", email = "kamil@withceleste.ai"}]
66
readme = "README.md"

src/celeste/modalities/images/providers/google/gemini.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def _init_request(self, inputs: ImageInput) -> dict[str, Any]:
8484
return {
8585
"contents": [{"parts": parts}],
8686
"generationConfig": {
87-
"responseModalities": ["Image"],
87+
"responseModalities": ["TEXT", "IMAGE"],
8888
"imageConfig": {},
8989
},
9090
}

0 commit comments

Comments
 (0)