Skip to main content

FamilyProviderFactory

Trait FamilyProviderFactory 

pub trait FamilyProviderFactory {
    // Required method
    fn create_provider(
        &self,
        alias: &str,
        key: Option<&str>,
        api_url: Option<&str>,
        opts: &ModelProviderRuntimeOptions,
    ) -> Result<Box<dyn ModelProvider>>;

    // Provided method
    fn fallback_auth_ready(
        &self,
        key: Option<&str>,
        _opts: &ModelProviderRuntimeOptions,
    ) -> bool { ... }
}

Required Methods§

Source

fn create_provider( &self, alias: &str, key: Option<&str>, api_url: Option<&str>, opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Provided Methods§

Implementations on Foreign Types§

Source§

impl FamilyProviderFactory for AnthropicModelProviderConfig

Source§

fn create_provider( &self, alias: &str, key: Option<&str>, api_url: Option<&str>, opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

impl FamilyProviderFactory for AzureModelProviderConfig

Source§

fn create_provider( &self, alias: &str, key: Option<&str>, _api_url: Option<&str>, opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

impl FamilyProviderFactory for BedrockModelProviderConfig

Source§

fn create_provider( &self, alias: &str, key: Option<&str>, _api_url: Option<&str>, opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

fn fallback_auth_ready( &self, _key: Option<&str>, _opts: &ModelProviderRuntimeOptions, ) -> bool

Source§

impl FamilyProviderFactory for CopilotModelProviderConfig

Source§

fn create_provider( &self, alias: &str, key: Option<&str>, _api_url: Option<&str>, _opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

fn fallback_auth_ready( &self, _key: Option<&str>, _opts: &ModelProviderRuntimeOptions, ) -> bool

Source§

impl FamilyProviderFactory for CustomModelProviderConfig

Source§

impl FamilyProviderFactory for GeminiCliModelProviderConfig

Source§

fn create_provider( &self, alias: &str, _key: Option<&str>, _api_url: Option<&str>, _opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

fn fallback_auth_ready( &self, _key: Option<&str>, _opts: &ModelProviderRuntimeOptions, ) -> bool

Source§

impl FamilyProviderFactory for GeminiModelProviderConfig

Source§

impl FamilyProviderFactory for GroqModelProviderConfig

Source§

fn create_provider( &self, alias: &str, key: Option<&str>, _api_url: Option<&str>, opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

impl FamilyProviderFactory for KiloCliModelProviderConfig

Source§

fn create_provider( &self, alias: &str, _key: Option<&str>, _api_url: Option<&str>, _opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

fn fallback_auth_ready( &self, _key: Option<&str>, _opts: &ModelProviderRuntimeOptions, ) -> bool

Source§

impl FamilyProviderFactory for LlamacppModelProviderConfig

Source§

impl FamilyProviderFactory for LmstudioModelProviderConfig

Source§

impl FamilyProviderFactory for MinimaxModelProviderConfig

Source§

impl FamilyProviderFactory for ModelProviderConfig

Source§

fn create_provider( &self, alias: &str, key: Option<&str>, api_url: Option<&str>, opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

impl FamilyProviderFactory for OllamaModelProviderConfig

Source§

impl FamilyProviderFactory for OpenAIModelProviderConfig

Source§

impl FamilyProviderFactory for OpenRouterModelProviderConfig

Source§

fn create_provider( &self, alias: &str, key: Option<&str>, _api_url: Option<&str>, opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

impl FamilyProviderFactory for OsaurusModelProviderConfig

Source§

impl FamilyProviderFactory for OvhModelProviderConfig

Source§

fn create_provider( &self, alias: &str, key: Option<&str>, _api_url: Option<&str>, _opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

impl FamilyProviderFactory for QwenModelProviderConfig

Source§

impl FamilyProviderFactory for TelnyxModelProviderConfig

Source§

fn create_provider( &self, alias: &str, key: Option<&str>, _api_url: Option<&str>, _opts: &ModelProviderRuntimeOptions, ) -> Result<Box<dyn ModelProvider>>

Source§

impl FamilyProviderFactory for XaiModelProviderConfig

Implementors§