"""Native per-provider LLM layer for the modernized legacy PentestGPT.

Public surface:
    - ``get_client(model_name, ...)`` -> a synchronous ``LLMClient`` that the
      reasoning/generation/parsing core drives via ``send_new_message`` /
      ``send_message``.
    - ``list_models()`` / ``MODELS`` -> the curated, web-verified registry of
      supported models (the single source of truth for ``--list-models``).
"""

from pentestgpt_legacy.llm.client import LLMClient
from pentestgpt_legacy.llm.factory import get_client, list_models
from pentestgpt_legacy.llm.registry import MODELS, PROVIDERS, ModelSpec, ProviderInfo

__all__ = [
    "MODELS",
    "PROVIDERS",
    "LLMClient",
    "ModelSpec",
    "ProviderInfo",
    "get_client",
    "list_models",
]
