Behaviour for text embedding generation.
Implementations must convert text into vector representations suitable for similarity search.
Summary
Callbacks
@callback embed(text :: String.t(), opts :: keyword()) :: {:ok, Mnemosyne.Embedding.Response.t()} | {:error, Mnemosyne.Errors.Framework.AdapterError.t()}
@callback embed_batch(texts :: [String.t()], opts :: keyword()) :: {:ok, Mnemosyne.Embedding.Response.t()} | {:error, Mnemosyne.Errors.Framework.AdapterError.t()}