use crate::error::Result;
pub trait LlmService {
async fn generate_text(&mut self, prompt: &str, max_tokens: usize, temperature: f32) -> Result<String>;
async fn generate_stream(&mut self, prompt: &str, max_tokens: usize, temperature: f32) -> Result<()>;
}