AshAi.EmbeddingModel behaviour (ash_ai v0.2.2)

View Source

A behaviour that defines the dimensions of the vector, and how to generate the embedding

Summary

Callbacks

The dimensions of generated embeddings

Generate embeddings for the given list of strings

Types

opts()

@type opts() :: Keyword.t()

Callbacks

dimensions(opts)

@callback dimensions(opts()) :: pos_integer()

The dimensions of generated embeddings

generate(list, opts)

@callback generate([String.t()], opts()) :: {:ok, [binary()]} | {:error, term()}

Generate embeddings for the given list of strings