AI.Embeddings (fnord v0.9.22)

View Source

Summary

Functions

Centralizes embeddings generation for all upstream producers and recovers from oversize inputs by progressively retrying smaller chunks.

Returns the embeddings model name.

Types

attempt()

@type attempt() :: non_neg_integer()

embedding()

@type embedding() :: [float()]

embeddings()

@type embeddings() :: [embedding()]

error()

@type error() ::
  {:error, :max_attempts_reached}
  | {:error, :http_error}
  | {:error, :transport_error}
  | {:error, String.t()}

inputs()

@type inputs() :: [String.t()]

Functions

get(input)

@spec get(String.t()) :: {:ok, embeddings()} | error()

Centralizes embeddings generation for all upstream producers and recovers from oversize inputs by progressively retrying smaller chunks.

model_name()

@spec model_name() :: String.t()

Returns the embeddings model name.