embedder(), then pass it to embed().
embedder() parameters
| Parameter | Default | Description |
|---|---|---|
provider | "voyage" | Embedding provider ("voyage") |
model | "voyage-3" | Model name |
input_type | "document" | "document" for indexing, "query" for retrieval |
options | None | Provider-specific options dict |
embed() parameters
| Parameter | Default | Description |
|---|---|---|
chunks | required | List of chunk dicts; each must have id and text |
embedder | required | Embedder object from rag.embedder() |
batch_size | 64 | Chunks per embedding API request |
Supported providers
| Provider | Extra | Models |
|---|---|---|
| Voyage | ragrails[voyage] | voyage-3 (default), voyage-3-lite, voyage-3-large |
Bring your own provider with
register_embedder(). See extending providers.
