Module provider

Module provider 

Source
Expand description

Provider implementations for local and remote model backends.

Each sub-module is gated behind a Cargo feature flag (e.g. provider-candle, provider-openai). Only providers whose features are enabled will be compiled.

§Local providers

ModuleFeatureEngine
candleprovider-candleCandle
fastembedprovider-fastembedFastEmbed (ONNX Runtime)
mistralrsprovider-mistralrsmistral.rs

§Remote providers

ModuleFeatureAPI
openaiprovider-openaiOpenAI
geminiprovider-geminiGoogle Gemini
vertexaiprovider-vertexaiGoogle Vertex AI
mistralprovider-mistralMistral AI
anthropicprovider-anthropicAnthropic
voyageaiprovider-voyageaiVoyage AI
cohereprovider-cohereCohere
azure_openaiprovider-azure-openaiAzure OpenAI

Re-exports§

pub use candle::LocalCandleProvider;
pub use openai::RemoteOpenAIProvider;
pub use fastembed::LocalFastEmbedProvider;
pub use gemini::RemoteGeminiProvider;
pub use vertexai::RemoteVertexAIProvider;
pub use mistral::RemoteMistralProvider;
pub use anthropic::RemoteAnthropicProvider;
pub use voyageai::RemoteVoyageAIProvider;
pub use cohere::RemoteCohereProvider;
pub use azure_openai::RemoteAzureOpenAIProvider;

Modules§

anthropic
azure_openai
candle
cohere
fastembed
gemini
mistral
openai
vertexai
voyageai