11from typing import Optional
22
33from vectorq .inference_engine .inference_engine import InferenceEngine
4+ from vectorq .inference_engine .strategies .open_ai import OpenAIInferenceEngine
5+ from vectorq .vectorq_core .cache .embedding_engine import OpenAIEmbeddingEngine
46from vectorq .vectorq_core .cache .embedding_engine .embedding_engine import EmbeddingEngine
57from vectorq .vectorq_core .cache .embedding_store .embedding_metadata_storage .embedding_metadata_storage import (
68 EmbeddingMetadataStorage ,
79)
8- from vectorq .vectorq_core .cache .embedding_store .vector_db import VectorDB
9- from vectorq .vectorq_core .cache .eviction_policy .eviction_policy import EvictionPolicy
10- from vectorq .vectorq_core .similarity_evaluator .similarity_evaluator import (
11- SimilarityEvaluator ,
10+ from vectorq .vectorq_core .cache .embedding_store .embedding_metadata_storage .strategies .in_memory import (
11+ InMemoryEmbeddingMetadataStorage ,
1212)
13- from vectorq .vectorq_core .similarity_evaluator .strategies .string_comparison import (
14- StringComparisonSimilarityEvaluator ,
13+ from vectorq .vectorq_core .cache .embedding_store .vector_db import VectorDB
14+ from vectorq .vectorq_core .cache .embedding_store .vector_db .strategies .hnsw_lib import (
15+ HNSWLibVectorDB ,
1516)
16- from vectorq .vectorq_core .vectorq_policy .vectorq_policy import VectorQPolicy
17+ from vectorq .vectorq_core .cache .eviction_policy .eviction_policy import EvictionPolicy
18+ from vectorq .vectorq_core .cache .eviction_policy .strategies .lru import LRUEvictionPolicy
1719
1820
1921class VectorQConfig :
@@ -24,29 +26,16 @@ class VectorQConfig:
2426
2527 def __init__ (
2628 self ,
27- accuracy_target : float = 0.8 ,
28- enable_cache : bool = True ,
29- rnd_num_ub : float = 1.0 ,
30- is_static_threshold : bool = False ,
31- static_threshold : float = 0.0 ,
32- inference_engine : Optional [InferenceEngine ] = None ,
33- embedding_engine : Optional [EmbeddingEngine ] = None ,
34- vector_db : Optional [VectorDB ] = None ,
35- similarity_evaluator : SimilarityEvaluator = StringComparisonSimilarityEvaluator (),
36- eviction_policy : Optional [EvictionPolicy ] = None ,
37- embedding_metadata_storage : Optional [EmbeddingMetadataStorage ] = None ,
38- vectorq_policy : Optional [VectorQPolicy ] = None ,
29+ inference_engine : InferenceEngine = OpenAIInferenceEngine (),
30+ embedding_engine : EmbeddingEngine = OpenAIEmbeddingEngine (),
31+ vector_db : VectorDB = HNSWLibVectorDB (),
32+ embedding_metadata_storage : EmbeddingMetadataStorage = InMemoryEmbeddingMetadataStorage (),
33+ eviction_policy : EvictionPolicy = LRUEvictionPolicy (),
34+ system_prompt : Optional [str ] = None ,
3935 ):
40- self .accuracy_target : float = accuracy_target
41- self .enable_cache : bool = enable_cache
42- self .rnd_num_ub : float = rnd_num_ub
43- self .is_static_threshold : bool = is_static_threshold
44- self .static_threshold : float = static_threshold
45-
4636 self .inference_engine = inference_engine
4737 self .embedding_engine = embedding_engine
4838 self .vector_db = vector_db
49- self .similarity_evaluator = similarity_evaluator
5039 self .eviction_policy = eviction_policy
5140 self .embedding_metadata_storage = embedding_metadata_storage
52- self .vectorq_policy = vectorq_policy
41+ self .system_prompt = system_prompt
0 commit comments