Ragex.Embeddings.Behaviour behaviour
(Ragex v0.10.0)
View Source
Behavior for embedding generators.
Embedding generators convert text into dense vector representations that can be used for semantic similarity search.
Summary
Callbacks
Returns the dimensionality of the embeddings generated by this adapter.
Generates an embedding vector for the given text.
Generates embeddings for multiple texts in a batch.
Callbacks
@callback dimensions() :: pos_integer()
Returns the dimensionality of the embeddings generated by this adapter.
Generates an embedding vector for the given text.
Returns {:ok, embedding} where embedding is a list of floats,
or {:error, reason} if embedding generation fails.
Generates embeddings for multiple texts in a batch.
This can be more efficient than calling embed/1 multiple times.
Returns {:ok, embeddings} where embeddings is a list of lists of floats,
or {:error, reason} if embedding generation fails.