fix(gemini realtime): default synthetic session.created modalities to AUDIO

The synthetic session.created event emitted in deferred setup mode used
TEXT as the default for responseModalities, while _handle_session_update
defaults to AUDIO. Align the default so clients reading modalities from
the initial session.created see the correct value for live sessions.

Co-authored-by: Yassin Kortam <yassin@berri.ai>
This commit is contained in:
Cursor Agent 2026-05-22 18:09:03 +00:00
parent 38e822e41b
commit 159982a892
No known key found for this signature in database

View file

@ -478,7 +478,7 @@ class GeminiRealtimeConfig(BaseRealtimeConfig):
generation_config = (
session_configuration_request_dict.get("generationConfig", {}) or {}
)
gemini_modalities = generation_config.get("responseModalities", ["TEXT"])
gemini_modalities = generation_config.get("responseModalities", ["AUDIO"])
_modalities = [
modality.lower() for modality in cast(List[str], gemini_modalities)
]