"""
Composo SDK - A Python SDK for Composo evaluation services

This package provides both synchronous and asynchronous clients for evaluating
LLM conversations using simple dictionary message formats, with support for
results from various LLM providers including OpenAI and Anthropic.
"""

__version__ = "0.1.0"
__author__ = "Composo Team"
__email__ = "support@composo.ai"
__description__ = "A Python SDK for Composo evaluation services"
from .models import criteria
from .client import Composo, AsyncComposo
from .exceptions import (
    ComposoError,
    RateLimitError,
    MalformedError,
    APIError,
    AuthenticationError,
    BadRequestError,
)
from .tracing import ComposoTracer, Instruments, AgentTracer, agent_tracer

# Package exports
__all__ = [
    # Main clients
    "Composo",
    "AsyncComposo",
    # Exceptions
    "ComposoError",
    "RateLimitError",
    "MalformedError",
    "APIError",
    "AuthenticationError",
    "BadRequestError",
    # Criteria libraries
    "criteria",
    # Tracing components
    "ComposoTracer",
    "Instruments",
    "AgentTracer",
    "agent_tracer",
    # Metadata
    "__version__",
]


# Welcome message - removed for performance
# print(f"🚀 Composo SDK v{__version__} loaded successfully!")
