Coverage for src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/recommendation.py: 100%
10 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-08 06:06 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-08 06:06 +0000
1from __future__ import annotations
3from ....components.models import HybridSearchResult
4from ..interfaces import Recommender
5from ..models import ComplementaryContent
8class DefaultRecommender(Recommender):
9 """Adapter to legacy ComplementaryContentFinder for behavior parity."""
11 def __init__(self, similarity_calculator, knowledge_graph=None):
12 from ...cross_document_intelligence import (
13 ComplementaryContentFinder as LegacyComplementaryFinder, # type: ignore
14 )
16 self._legacy = LegacyComplementaryFinder(similarity_calculator, knowledge_graph)
18 def recommend(
19 self,
20 target: HybridSearchResult,
21 pool: list[HybridSearchResult],
22 ) -> ComplementaryContent: # type: ignore[override]
23 return self._legacy.find_complementary_content(target, pool)