iso8583sim.llm.base
This module defines the abstract base class for LLM providers, allowing
multiple backend implementations (Anthropic, OpenAI, Google, Ollama).
LLMResponse
LLMError
Bases: Exception
Base exception for LLM-related errors.
ProviderNotAvailableError
Bases: LLMError
ProviderConfigError
Bases: LLMError
Raised when provider configuration is invalid.
GenerationError
Bases: LLMError
Raised when message generation fails.
LLMProvider
Bases: ABC
Abstract base class for LLM providers.
All LLM providers must implement this interface to be compatible
with MessageExplainer and MessageGenerator.
Example
complete()
str
required
The user prompt to send
str | None
default:"None"
Optional system prompt for context
str
The LLM’s response text
LLMError: If the API call fails
name
Return the provider name for logging/display.
model
Return the model name being used.
complete_with_metadata()
str
required
The user prompt to send
str | None
default:"None"
Optional system prompt for context
LLMResponse
LLMResponse with content and metadata