"""Base parameter definitions for LLM backends."""

from __future__ import annotations

from dataclasses import dataclass, field
from typing import Any


@dataclass
class BaseBackendParam:
    """Common parameters shared by all LLM backends."""

    model: str = ""
    temperature: float = 0.7
    max_tokens: int | None = None
    extra: dict[str, Any] = field(default_factory=dict)
