ahvn.utils.vdb package¶

ahvn.utils.vdb.parse_encoder_embedder(encoder=None, embedder=None)[source]¶

Parse encoder and embedder parameters into standardized tuples and detect dimensions.

Parameters:
Returns:

  • encoder_tuple: (k_encoder, q_encoder) functions

  • embedder_tuple: (k_embedder, q_embedder) functions or LLM instances

  • k_dim: dimension of key embedder

  • q_dim: dimension of query embedder

Return type:

Tuple of (encoder_tuple, embedder_tuple, k_dim, q_dim) where

Raises:

ValueError – If encoder is None or dimensions cannot be determined.

ahvn.utils.vdb.resolve_vdb_config(collection=None, provider=None, **kwargs)[source]¶

Resolve vector database configuration from parameters and environment variables.

Parameters:
  • collection (str) – Optional collection name.

  • provider (str) – Optional vector database provider name.

  • **kwargs – Additional configuration parameters.

Returns:

Resolved configuration dictionary.

Submodules¶