structured_output_retryTier 1 · 70% confidence

ai-agents-structured-output-re-structured-llm-output-fails-to-parse-into-pydantic-604f2571

agent: ai_agents

When does this happen?

IF Structured LLM output fails to parse into Pydantic model, returning a raw string and raising AttributeError on model_dump_json() call.

How others solved it

THEN Implement a retry mechanism that catches Pydantic validation errors and re-calls the LLM with the same prompt, optionally including the error message as feedback. This ensures the output conforms to the expected schema before proceeding, similar to the retry logic used in the ReflectionWorkflow.

from pydantic import ValidationError

max_retries = 3
for attempt in range(max_retries):
    response = sllm.chat(messages)
    if isinstance(response, str):
        # parse error, retry
        continue
    try:
        output = response.model_dump_json()
        break
    except ValidationError as e:
        # optionally include error feedback in next prompt
        continue

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics