agrag.embedding.build_embedder
build_embedder(value:str | Embedder, *, tracer:Tracer | None = None) -> Embedder
Build an embedder from a model name, or return an embedder unchanged.
Parameters:
- value (
str | Embedder) – A FastEmbed model name, such as"ibm-granite/granite-embedding-small-english-r2"(the default model), or an already-constructedEmbedderfor full control over batching or caching. To use a sentence-transformers model, pass aSentenceTransformerEmbedder, which needs theembed-localextra. - tracer (
Tracer | None) – Passed to the newly-built embedder. Not valid together with an already-constructedvalue. That instance's tracer, if any, was already fixed at its own construction.
Returns:
Embedder– A ready-to-use embedder.
Raises:
ValueError–traceris given together with an already-constructedvalue.