pub fn validate_alternation(messages: &[Message]) -> Result<(), String>
Validate that the message sequence alternates correctly (user/assistant/user/assistant…) as required by the API.