Skip to content

BaseModel output type no longer working for Gemini models #1890

Closed
@pjsample

Description

@pjsample

Initial Checks

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

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions