diff --git a/rig-core/src/providers/xai/completion.rs b/rig-core/src/providers/xai/completion.rs index 9a3902a3..f770b20c 100644 --- a/rig-core/src/providers/xai/completion.rs +++ b/rig-core/src/providers/xai/completion.rs @@ -46,7 +46,13 @@ impl completion::CompletionModel for CompletionModel { ) -> Result, CompletionError> { // Add preamble to chat history (if available) let mut full_history: Vec = match &completion_request.preamble { - Some(preamble) => vec![Message::system(preamble)], + Some(preamble) => { + if preamble.is_empty() { + vec![] + } else { + vec![Message::system(preamble)] + } + } None => vec![], };