//! Text-generation backend used to write the verdict.
//!//! Two implementations: [`crate::ollama::Ollama`] (local Ollama) and
//! [`crate::openai::OpenAi`] (any OpenAI-compatible chat API).
/// A backend that turns a prompt into completion text.
#[async_trait::async_trait]pubtraitLlm: Send + Sync {/// Generate a completion for `prompt`.
async fngenerate(&self, prompt:&str)->crate::Result<String>;/// Short name shown in progress output, e.g. "Ollama".
fnlabel(&self)->&str;}