pub fn generate_commit_message_local( diff_content: &str, max_length: Option<usize>, ) -> Result<String>
Alternative: Use the multi-step analysis locally without OpenAI calls