diff --git a/crates/language_models/src/provider/open_ai.rs b/crates/language_models/src/provider/open_ai.rs index 627c7aaea35f0af4deda409130d9ce217975115d..38bf373c6f0de19362560f2c906c3e24a0833cae 100644 --- a/crates/language_models/src/provider/open_ai.rs +++ b/crates/language_models/src/provider/open_ai.rs @@ -356,11 +356,13 @@ pub fn into_open_ai( for content in message.content { match content { MessageContent::Text(text) | MessageContent::Thinking { text, .. } => { - add_message_content_part( - open_ai::MessagePart::Text { text }, - message.role, - &mut messages, - ) + if !text.trim().is_empty() { + add_message_content_part( + open_ai::MessagePart::Text { text }, + message.role, + &mut messages, + ); + } } MessageContent::RedactedThinking(_) => {} MessageContent::Image(image) => {