AgentSea.Embedder behaviour (agentsea_embeddings v0.1.0)

Copy Markdown

Turns text into vectors. Adapters: the dependency-free AgentSea.Embedder.Hashing (good for tests/dev) and, in future, Bumblebee/Nx (in-process HF/ONNX models) or remote embedding providers.

Summary

Callbacks

dimensions()

@callback dimensions() :: pos_integer()

embed(texts, opts)

@callback embed(texts :: [String.t()], opts :: keyword()) ::
  {:ok, [[float()]]} | {:error, term()}