"""
ARES Context Compression Layer
A plug-and-play context compression system for LLM orchestration stacks.
"""

__version__ = "0.1.0"

from ares_compression.config import CompressionConfig, CompressionMode
from ares_compression.core import CompressionResult, ContextCompressor
from ares_compression.aiiq_integration import (
    AIIQIntegrationError,
    AIIQRuntime,
    AIIQTaskBridge,
    build_aiiq_app,
    build_aiiq_openai_compat_service,
    build_aiiq_runtime,
    build_aiiq_settings,
    build_aiiq_task_bridge,
    build_aiiq_task_service,
)
from ares_compression.layers import (
    SemanticTokenPruning,
    DynamicPrecisionSwitching,
    EntropyGatedCompression,
    TieredCacheManager,
)

__all__ = [
    "ContextCompressor",
    "CompressionResult",
    "CompressionConfig",
    "CompressionMode",
    "AIIQIntegrationError",
    "AIIQRuntime",
    "AIIQTaskBridge",
    "build_aiiq_app",
    "build_aiiq_openai_compat_service",
    "build_aiiq_runtime",
    "build_aiiq_settings",
    "build_aiiq_task_bridge",
    "build_aiiq_task_service",
    "SemanticTokenPruning",
    "DynamicPrecisionSwitching",
    "EntropyGatedCompression",
    "TieredCacheManager",
]
