"""Centralized LLM call handling.

All LLM calls should go through this module to ensure consistent
retry behavior, error handling, and future enhancements.
"""

from voicetest.llm.base import OnTokenCallback
from voicetest.llm.base import _call_llm_streaming
from voicetest.llm.base import _call_llm_sync
from voicetest.llm.base import _invoke_callback
from voicetest.llm.base import call_llm
from voicetest.util.retry import OnErrorCallback


__all__ = [
    "call_llm",
    "OnTokenCallback",
    "OnErrorCallback",
    "_call_llm_sync",
    "_call_llm_streaming",
    "_invoke_callback",
]
