Construct an :class:`LLMProvider`. Falls back to :class:`Settings` defaults for any value not supplied, and resolves the API key from settings if the caller did not provide one.
(
provider: str,
*,
model: Optional[str] = None,
temperature: Optional[float] = None,
max_tokens: Optional[int] = None,
api_key: Optional[str] = None,
base_url: Optional[str] = None,
settings: Optional[Settings] = None,
)
source not stored for this graph (policy: none)