File size: 649 Bytes
e4d5155 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
"""
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
|