edullm / core /vectorstore /distance_strategy.py
JairoDanielMT's picture
Upload 21 files
f6cb78b verified
raw
history blame contribute delete
601 Bytes
# core/vectorstore/distance_strategy
from langchain_community.vectorstores.faiss import DistanceStrategy
class DistanceStrategyManager:
"""
Gestor de estrategia de distancia para FAISS.
Estratégia fija: COSINE (vectores normalizados).
"""
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super().__new__(cls)
return cls._instance
@property
def strategy(self) -> DistanceStrategy:
# Estrategia única y permanente para todas las búsquedas
return DistanceStrategy.COSINE