""" | |
Base classes for context compression components. | |
""" | |
from abc import ABC, abstractmethod | |
from typing import Optional | |
class BaseCompressor(ABC): | |
"""Base class for content compression components.""" | |
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 | |