    /// Supply multi-context 'system' content
    pub fn systems(system_prompts: &[String]) -> Vec<Self> {
        let n = system_prompts.len() * 2;

        (0..n)
            .map(|i| {
                if i % 2 == 0 {
                    Content::text("user", &system_prompts[i / 2])
                } else {
                    Content::text("model", "Understood")
                }
            })
            .collect()
    }

