ahvn.utils.vdb package¶
- ahvn.utils.vdb.parse_encoder_embedder(encoder=None, embedder=None)[源代码]¶
Parse encoder and embedder parameters into standardized tuples and detect dimensions.
- 参数:
encoder (
Union[Callable[[Any],str],Tuple[Callable[[Any],str],Callable[[Any],str]]]) -- Required encoder function or tuple (k_encoder, q_encoder).embedder (
Union[str,Callable[[str],List[float]],Tuple[Callable[[str],List[float]],Callable[[str],List[float]]],LLM,None]) -- Optional embedder function, tuple (k_embedder, q_embedder), or LLM instance.
- 返回:
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
- 返回类型:
Tuple of (encoder_tuple, embedder_tuple, k_dim, q_dim) where
- 抛出:
ValueError -- If encoder is None or dimensions cannot be determined.
- ahvn.utils.vdb.resolve_vdb_config(collection=None, provider=None, **kwargs)[源代码]¶
Resolve vector database configuration from parameters and environment variables.
Submodules¶
- ahvn.utils.vdb.base module
VectorDatabaseVectorDatabase.__init__()VectorDatabase.connect()VectorDatabase.close()VectorDatabase.k_encode()VectorDatabase.k_embed()VectorDatabase.batch_k_encode()VectorDatabase.batch_k_embed()VectorDatabase.q_encode()VectorDatabase.q_embed()VectorDatabase.batch_q_encode()VectorDatabase.batch_q_embed()VectorDatabase.k_encode_embed()VectorDatabase.batch_k_encode_embed()VectorDatabase.q_encode_embed()VectorDatabase.batch_q_encode_embed()VectorDatabase.search()VectorDatabase.insert()VectorDatabase.delete()VectorDatabase.batch_insert()VectorDatabase.clear()VectorDatabase.flush()
- ahvn.utils.vdb.compiler module
- ahvn.utils.vdb.types module
- ahvn.utils.vdb.vdb_utils module