Skip to main content

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
mistralrsprovider-mistralrsmistral.rs
local_onnxprovider-onnxONNX Runtime — embeddings, cross-encoder rerank, and raw tensor execution

§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 gemini::RemoteGeminiProvider;
pub use vertexai::RemoteVertexAIProvider;
pub use self::mistralrs::LocalMistralRsProvider;
pub use local_onnx::LocalOnnxProvider;
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
gemini
local_onnx
Local ONNX Runtime provider (local/onnx).
mistral
mistralrs
openai
vertexai
voyageai