Skip to main content
iso8583sim.llm.generator

MessageGenerator

Generates ISO 8583 messages from natural language descriptions. This class uses an LLM to interpret natural language descriptions and generate valid ISO 8583 messages. Example
Initialize the MessageGenerator. Parameters
LLMProvider | str | None
default:"None"
LLM provider to use. Can be:
  • LLMProvider instance: Use directly
  • str: Provider name (‘anthropic’, ‘openai’, ‘google’, ‘ollama’)
  • None: Auto-detect available provider

provider

Return the LLM provider being used.

generate()

Generate an ISO 8583 message from a natural language description. Parameters
str
required
Natural language description of the desired message (e.g., “$100 VISA purchase at a gas station in NYC”)
bool
default:"True"
Whether to validate the generated message
ISO8583Message
Valid ISO8583Message object
Raises
  • GenerationError: If the message cannot be generated or validated

suggest_fields()

Suggest missing fields for a partial message. Parameters
ISO8583Message
required
Partial ISO8583Message with some fields populated
dict[int, str]
Dictionary of suggested field values