barrel_embed_mistral (barrel_embed v2.3.1)
View SourceMistral AI embedding provider
Uses Mistral AI's Embeddings API for embedding generation. Mistral provides high-quality embeddings with EU data residency.
Requirements
A Mistral API key, either: - Set via MISTRAL_API_KEY environment variable - Passed in config as api_key => <<"...">>>
Configuration
Config = #{
api_key => <<"...">>, %% API key (or use env var)
url => <<"https://api.mistral.ai/v1">>, %% API base URL (default)
model => <<"mistral-embed">>, %% Model name (default, 1024 dims)
timeout => 30000, %% Timeout in ms (default)
dimension => 1024 %% Vector dimension (default)
}.Supported Models
- <<"mistral-embed">> - Default, 1024 dims, multilingual
Summary
Functions
Check if Mistral API is available.
Get dimension for this provider.
Generate embedding for a single text.
Generate embeddings for multiple texts. Mistral supports native batch embedding.
Initialize the provider.
Provider name.
Functions
Check if Mistral API is available.
-spec dimension(map()) -> pos_integer().
Get dimension for this provider.
Generate embedding for a single text.
Generate embeddings for multiple texts. Mistral supports native batch embedding.
Initialize the provider.
-spec name() -> atom().
Provider name.