From c03b0234859f7f93738db8556f1276708e96923c Mon Sep 17 00:00:00 2001 From: kamilbenkirane Date: Wed, 20 May 2026 10:59:11 +0200 Subject: [PATCH] feat(google): add gemini-3.5-flash text model Register gemini-3.5-flash with THINKING_LEVEL low/medium/high, matching the constraint set used by gemini-3.1-pro-preview in this file. Co-authored-by: Cursor --- .../text/providers/google/models.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/celeste/modalities/text/providers/google/models.py b/src/celeste/modalities/text/providers/google/models.py index 5cf935a..50a2234 100644 --- a/src/celeste/modalities/text/providers/google/models.py +++ b/src/celeste/modalities/text/providers/google/models.py @@ -165,4 +165,24 @@ TextParameter.DOCUMENT: DocumentsConstraint(), }, ), + Model( + id="gemini-3.5-flash", + provider=Provider.GOOGLE, + display_name="Gemini 3.5 Flash", + operations={Modality.TEXT: {Operation.GENERATE, Operation.ANALYZE}}, + streaming=True, + parameter_constraints={ + Parameter.TEMPERATURE: Range(min=0.0, max=2.0), + Parameter.MAX_TOKENS: Range(min=1, max=65536), + TextParameter.THINKING_LEVEL: Choice(options=["low", "medium", "high"]), + TextParameter.TOOLS: ToolSupport(tools=[WebSearch, CodeExecution]), + TextParameter.TOOL_CHOICE: ToolChoiceSupport(), + TextParameter.OUTPUT_SCHEMA: Schema(), + # Media input support + TextParameter.IMAGE: ImagesConstraint(), + TextParameter.VIDEO: VideosConstraint(), + TextParameter.AUDIO: AudioConstraint(), + TextParameter.DOCUMENT: DocumentsConstraint(), + }, + ), ]