Skip to main content

ProviderClient

Trait ProviderClient 

Source
pub trait ProviderClient {
    type Input;
    type Error;

    // Required methods
    fn from_env() -> Result<Self, Self::Error>
       where Self: Sized;
    fn from_val(input: Self::Input) -> Result<Self, Self::Error>
       where Self: Sized;
}
Expand description

Abstracts over the ability to instantiate a client, either via environment variables or some Self::Input

Required Associated Types§

Source

type Input

Input accepted by ProviderClient::from_val.

Source

type Error

Error returned when client construction fails.

Required Methods§

Source

fn from_env() -> Result<Self, Self::Error>
where Self: Sized,

Create a client from the process’s environment.

Source

fn from_val(input: Self::Input) -> Result<Self, Self::Error>
where Self: Sized,

Create a client from an explicit provider-specific input value.

Implementors§

Source§

impl ProviderClient for rig::providers::anthropic::client::Client

Source§

impl ProviderClient for rig::providers::azure::Client

Source§

impl ProviderClient for rig::providers::chatgpt::Client

Source§

impl ProviderClient for rig::providers::cohere::client::Client

Source§

impl ProviderClient for rig::providers::copilot::Client

Source§

impl ProviderClient for rig::providers::deepseek::Client

Source§

impl ProviderClient for rig::providers::galadriel::Client

Source§

impl ProviderClient for rig::providers::gemini::client::Client

Source§

impl ProviderClient for InteractionsClient

Source§

impl ProviderClient for rig::providers::groq::Client

Source§

impl ProviderClient for rig::providers::huggingface::client::Client

Source§

impl ProviderClient for rig::providers::hyperbolic::Client

Source§

impl ProviderClient for rig::providers::llamafile::Client

Source§

impl ProviderClient for rig::providers::minimax::AnthropicClient

Source§

impl ProviderClient for rig::providers::minimax::Client

Source§

impl ProviderClient for rig::providers::mira::Client

Source§

impl ProviderClient for rig::providers::mistral::client::Client

Source§

impl ProviderClient for rig::providers::moonshot::AnthropicClient

Source§

impl ProviderClient for rig::providers::moonshot::Client

Source§

impl ProviderClient for rig::providers::ollama::Client

Source§

impl ProviderClient for rig::providers::openai::client::Client

Source§

impl ProviderClient for CompletionsClient

Source§

impl ProviderClient for rig::providers::openrouter::client::Client

Source§

impl ProviderClient for rig::providers::perplexity::Client

Source§

impl ProviderClient for rig::providers::together::client::Client

Source§

impl ProviderClient for rig::providers::voyageai::Client

Source§

impl ProviderClient for rig::providers::xai::client::Client

Source§

impl ProviderClient for rig::providers::xiaomimimo::AnthropicClient

Source§

impl ProviderClient for rig::providers::xiaomimimo::Client

Source§

impl ProviderClient for rig::providers::zai::AnthropicClient

Source§

impl ProviderClient for rig::providers::zai::Client