pub enum LlmProvider {
Show 28 variants
Ternlang,
Anthropic,
OpenAi,
Google,
Xai,
Groq,
Mistral,
DeepSeek,
Together,
Fireworks,
DeepInfra,
OpenRouter,
Perplexity,
Cohere,
Cerebras,
Novita,
SambaNova,
NvidiaNim,
Zhipu,
MiniMax,
Qwen,
Azure,
Aws,
HuggingFace,
GitHub,
Ollama,
LmStudio,
OpenAiCompat,
}Variants§
Ternlang
Anthropic
OpenAi
Xai
Groq
Mistral
DeepSeek
Together
Fireworks
DeepInfra
OpenRouter
Perplexity
Cohere
Cerebras
Novita
SambaNova
NvidiaNim
Zhipu
MiniMax
Qwen
Azure
Aws
HuggingFace
GitHub
Ollama
LmStudio
OpenAiCompat
Implementations§
Source§impl LlmProvider
impl LlmProvider
Sourcepub fn is_openai_compat(self) -> bool
pub fn is_openai_compat(self) -> bool
Returns true for every provider that speaks the OpenAI /v1/chat/completions wire format.
pub fn default_base_url(&self) -> &'static str
pub fn api_path(&self) -> &'static str
Trait Implementations§
Source§impl Clone for LlmProvider
impl Clone for LlmProvider
Source§fn clone(&self) -> LlmProvider
fn clone(&self) -> LlmProvider
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LlmProvider
impl Debug for LlmProvider
Source§impl<'de> Deserialize<'de> for LlmProvider
impl<'de> Deserialize<'de> for LlmProvider
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for LlmProvider
impl PartialEq for LlmProvider
Source§impl Serialize for LlmProvider
impl Serialize for LlmProvider
impl Copy for LlmProvider
impl Eq for LlmProvider
impl StructuralPartialEq for LlmProvider
Auto Trait Implementations§
impl Freeze for LlmProvider
impl RefUnwindSafe for LlmProvider
impl Send for LlmProvider
impl Sync for LlmProvider
impl Unpin for LlmProvider
impl UnsafeUnpin for LlmProvider
impl UnwindSafe for LlmProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more