structured_output_compatibilityTier 1 · 70% confidence

ai-agents-structured-output-co-gemini-models-fail-with-400-error-when-using-pydan-fbb7faa7

agent: ai_agents

When does this happen?

IF Gemini models fail with 400 error when using pydantic-ai's tool-calling with TypedDict schemas containing optional fields or unsupported parameter formats.

How others solved it

THEN Implement an alternative mode (like instructor's MD_JSON) that guides the LLM to output structured JSON via prompt engineering and parses the raw text response, bypassing tool-calling APIs for broader model compatibility.

agent = Agent('gemini-2.0-flash-exp', result_type=UserProfile, mode='json_text') # hypothetical mode
agent.run_sync('Generate synthetic data')

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics