ReqLLM-backed embedding model for AshAi vectorization.
Uses ReqLLM.embed/2 to generate embeddings from text.
Configuration
vectorize do
embedding_model {AshAi.EmbeddingModels.ReqLLM,
model: "openai:text-embedding-3-small",
dimensions: 1536
}
endOptions
:model(required) - ReqLLM model identifier (e.g., "openai:text-embedding-3-small"):dimensions(required) - Vector dimensions for the model:req_opts(optional) - Additional options passed to ReqLLM:max_batch_size(optional) - Maximum batch size for chunking (default: 100)
Common Dimensions
- OpenAI text-embedding-3-small: 1536
- OpenAI text-embedding-3-large: 3072
- Google Gemini text-embedding-004: 768 or 3072
- Cohere embed-english-v3.0: 1024
- Voyage voyage-2: 1024