"""LLM-based summarization utilities used across the advanced search system.

The base class encapsulates the common machinery (prompt invocation, error
handling, think-tag removal, length truncation). Subclasses implement
``_build_prompt`` to produce different summary shapes.
"""

from .base import BaseSummarizer
from .focused import FocusedSummarizer

__all__ = [
    "BaseSummarizer",
    "FocusedSummarizer",
]
