Closed
Description
Initial Checks
- I confirm that I'm using the latest version of Pydantic AI
- I confirm that I searched for my issue in https://github.com/pydantic/pydantic-ai/issues before opening this issue
Description
I'm running into a new Gemini issue using BaseModel output types. Code that was working yesterday is now returning an error.
ValidationError: 1 validation error for _GeminiResponse
candidates.0.content.parts.0.text.text
Field required [type=missing, input_value={'thought': True, 'though...Kme/E40jb0xxL+qYyMsw=='}, input_type=dict]
OpenAI models are fine so it's Gemini specific.
Working:
agent = Agent(
model="google-gla:gemini-2.5-flash-preview-05-20",
output_type=str
)
result = await agent.run("What's up?")
print(result.output)
Not working:
class SimpleResponse(BaseModel):
output: str = Field(description="The output of the LLM.")
agent = Agent(
model="google-gla:gemini-2.5-flash-preview-05-20",
output_type=SimpleResponse
)
result = await agent.run("What's up?")
print(result.output)
Example Code
class SimpleResponse(BaseModel):
output: str = Field(description="The output of the LLM.")
agent = Agent(
model="google-gla:gemini-2.5-flash-preview-05-20",
output_type=SimpleResponse
)
result = await agent.run("What's up?")
print(result.output)
Python, Pydantic AI & LLM client version
Python 3.11.11
pydantic-ai-slim 0.2.12
pydantic-core 2.33.1
pydantic-graph 0.2.12
pydantic 2.11.3