diff --git a/lib/llm/src/protocols/openai/chat_completions/aggregator.rs b/lib/llm/src/protocols/openai/chat_completions/aggregator.rs index 6e178bc25a..d66d69d774 100644 --- a/lib/llm/src/protocols/openai/chat_completions/aggregator.rs +++ b/lib/llm/src/protocols/openai/chat_completions/aggregator.rs @@ -284,7 +284,12 @@ impl From for dynamo_async_openai::types::ChatChoice { message: dynamo_async_openai::types::ChatCompletionResponseMessage { role: delta.role.expect("delta should have a Role"), content: if delta.text.is_empty() { - None + // If we have reasoning content, provide an empty string instead of None. + if delta.reasoning_content.is_some() { + Some(String::new()) + } else { + None + } } else { Some(delta.text) },