"""
conversation_summarizer

Context-aware, LLM-powered rolling conversation summarizer.
Strategy: Progressive — auto-compresses as the conversation grows.
Preserved: User intent & goals, key decisions, action items.

Provider-agnostic: wire any LLM backend via LLMClient.

Usage:
    from summarizer_gi import ConversationSummarizer, LLMClient, Message, Role
    
    llm = LLMClient(client=your_azure_client, model="your-model")
    summarizer = ConversationSummarizer(llm)
    
    summarizer.add_message(Message(Role.USER, "Hello..."))
    context = summarizer.get_context_messages()
"""

__version__ = "0.2.0"

from .conversation_summarizer import (
    ConversationSummary,
    ConversationSummarizer,
    LLMClient,
    Message,
    Role,
)

__all__ = [
    "ConversationSummarizer",
    "ConversationSummary",
    "LLMClient",
    "Message",
    "Role",
    "__version__",
]
