""" Base classes for context compression components. """ from abc import ABC, abstractmethod from typing import Optional class BaseCompressor(ABC): """Base class for content compression components.""" @abstractmethod def compress(self, content: str, target_size: Optional[int] = None) -> str: """ Compress content to reduce size while preserving key information. Args: content: The content to compress target_size: Optional target size for the compressed content Returns: compressed_content: The compressed content """ pass