"""
Semantic Kernel integration for Aigie.

This module provides automatic tracing for Microsoft Semantic Kernel,
the enterprise AI SDK for building AI-powered applications.

Usage:
    # Manual handler usage
    from aigie.integrations.semantic_kernel import SemanticKernelHandler

    handler = SemanticKernelHandler(trace_name="enterprise-ai")
    # ... use with semantic_kernel

    # Auto-instrumentation
    from aigie.integrations.semantic_kernel import patch_semantic_kernel
    patch_semantic_kernel()  # Patches Kernel.invoke(), planners, etc.
"""

from .handler import SemanticKernelHandler
from .auto_instrument import (
    patch_semantic_kernel,
    unpatch_semantic_kernel,
    is_semantic_kernel_patched,
)
from .config import SemanticKernelConfig

__all__ = [
    "SemanticKernelHandler",
    "SemanticKernelConfig",
    "patch_semantic_kernel",
    "unpatch_semantic_kernel",
    "is_semantic_kernel_patched",
]
