praval.embeddings

Provider-neutral embedding runtime for Praval memory and RAG paths.

Classes

EmbeddingRuntime(*[, provider, model, ...])

Execute embedding requests through a configured provider.

class praval.embeddings.EmbeddingRuntime(*, provider='sentence-transformers', model=None, dimensions=None, provider_options=None)[source]

Bases: object

Execute embedding requests through a configured provider.

Parameters:
  • provider (str)

  • model (Optional[str])

  • dimensions (Optional[int])

  • provider_options (Optional[Dict[str, Any]])

__init__(*, provider='sentence-transformers', model=None, dimensions=None, provider_options=None)[source]
Parameters:
  • provider (str)

  • model (str | None)

  • dimensions (int | None)

  • provider_options (Dict[str, Any] | None)

Return type:

None

embed(inputs)[source]

Embed one input or a list of inputs.

Return type:

EmbeddingResponse

Parameters:

inputs (Any)

embed_text(text)[source]

Embed a single text input and return the vector.

Return type:

List[float]

Parameters:

text (str)

classmethod default_dimensions(provider, model=None)[source]

Return the default dimensionality for an embedding provider.

Return type:

int

Parameters:
  • provider (str)

  • model (str | None)