1"""Response synthesizers package.
2
3This package provides various strategies for synthesizing responses from
4retrieved context chunks.
5"""
6
7from __future__ import annotations
8
9from lexigram.ai.rag.synthesis.synthesizers.abstractive import (
10 AbstractiveSynthesizer,
11)
12from lexigram.ai.rag.synthesis.synthesizers.base import (
13 AbstractSynthesizer,
14 ResponseSynthesizerProtocol,
15)
16from lexigram.ai.rag.synthesis.synthesizers.direct import DirectSynthesizer
17from lexigram.ai.rag.synthesis.synthesizers.extractive import (
18 ExtractiveSynthesizer,
19)
20from lexigram.ai.rag.synthesis.synthesizers.hybrid import HybridSynthesizer
21
22__all__ = [
23 "AbstractSynthesizer",
24 "AbstractiveSynthesizer",
25 "DirectSynthesizer",
26 "ExtractiveSynthesizer",
27 "HybridSynthesizer",
28 "ResponseSynthesizerProtocol",
29]