Installation¶
Add Uni-Xervo to your Rust project.
Minimal install (default local Candle provider)¶
Explicit feature selection (recommended)¶
[dependencies]
uni-xervo = { version = "0.1.0", default-features = false, features = [
"provider-candle",
"provider-fastembed",
"provider-mistralrs",
"provider-openai",
"provider-gemini",
"provider-vertexai",
"provider-mistral",
"provider-anthropic",
"provider-voyageai",
"provider-cohere",
"provider-azure-openai"
] }
Enable only what you need to keep build and binary size smaller.
GPU acceleration¶
[dependencies]
uni-xervo = { version = "0.1.0", default-features = false, features = [
"provider-candle",
"gpu-cuda"
] }
gpu-cuda must be paired with one or more providers and requires a valid CUDA toolchain.
Remote auth environment variables¶
Set the variables for providers you use:
OPENAI_API_KEYGEMINI_API_KEYVERTEX_AI_TOKENVERTEX_AI_PROJECT(optional fallback for Vertex project)MISTRAL_API_KEYANTHROPIC_API_KEYVOYAGE_API_KEYCO_API_KEYAZURE_OPENAI_API_KEY
You can override key variable names per alias with provider options such as api_key_env or api_token_env.