AshAi.EmbeddingModels.ReqLLM (ash_ai v0.6.1)

Copy Markdown View Source

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
  }
end

Options

  • :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