"""LLM provider abstraction layer.

Supports Azure OpenAI and vLLM backends via configuration.
Set LLM_PROVIDER / EMBEDDING_PROVIDER env vars to switch providers.
"""

from src.llm.chat_service import strip_thinking
from src.llm.factory import (
    get_async_chat_client,
    get_async_embedding_client,
    get_chat_client,
    get_chat_model_name,
    get_chat_service,
    get_embed_model,
    get_embedding_deployment,
)

__all__ = [
    "get_chat_client",
    "get_async_chat_client",
    "get_chat_model_name",
    "get_chat_service",
    "get_embed_model",
    "get_async_embedding_client",
    "get_embedding_deployment",
    "strip_thinking",
]
