From 354f44c661cf86e72044e78e4e46f437f644e7c8 Mon Sep 17 00:00:00 2001 From: Chesars Date: Wed, 4 Mar 2026 16:56:51 -0300 Subject: [PATCH] fix: serialize boolean provider params as lowercase strings str(True) produces "True" but Mistral API expects lowercase "true". Use str(value).lower() for bool params in provider-specific fields. --- litellm/llms/mistral/audio_transcription/transformation.py | 2 +- .../test_mistral_audio_transcription_transformation.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/llms/mistral/audio_transcription/transformation.py b/litellm/llms/mistral/audio_transcription/transformation.py index 609035576e..fd84d63c4f 100644 --- a/litellm/llms/mistral/audio_transcription/transformation.py +++ b/litellm/llms/mistral/audio_transcription/transformation.py @@ -121,7 +121,7 @@ class MistralAudioTranscriptionConfig(BaseAudioTranscriptionConfig): openai_params=self.get_supported_openai_params(model), ) for key, value in provider_specific_params.items(): - form_fields[key] = str(value) + form_fields[key] = str(value).lower() if isinstance(value, bool) else str(value) files = { "file": ( diff --git a/tests/test_litellm/llms/mistral/audio_transcription/test_mistral_audio_transcription_transformation.py b/tests/test_litellm/llms/mistral/audio_transcription/test_mistral_audio_transcription_transformation.py index 6dc5133f66..7ef50dede0 100644 --- a/tests/test_litellm/llms/mistral/audio_transcription/test_mistral_audio_transcription_transformation.py +++ b/tests/test_litellm/llms/mistral/audio_transcription/test_mistral_audio_transcription_transformation.py @@ -141,7 +141,7 @@ def test_mistral_audio_transcription_request_with_diarize(): audio_file.close() assert isinstance(result.data, dict) - assert result.data["diarize"] == "True" + assert result.data["diarize"] == "true" def test_mistral_audio_transcription_response_transform():