pub trait LLMProvider:
ChatProvider
+ CompletionProvider
+ EmbeddingProvider
+ SpeechToTextProvider
+ TextToSpeechProvider
+ ModelsProvider {
// Provided method
fn tools(&self) -> Option<&[Tool]> { ... }
}Expand description
Core trait that all LLM providers must implement, combining chat, completion and embedding capabilities into a unified interface