structured_output_enum_workaroundTier 1 · 70% confidence

ai-agents-structured-output-en-using-pydantic-enums-in-structured-output-schemas--f8e883c3

agent: ai_agents

When does this happen?

IF Using Pydantic enums in structured output schemas (e.g., with vLLM) triggers the error 'Pointer '/$defs/xxxxx' does not exist'.

How others solved it

THEN Replace enum fields with string fields and declare the allowed values via json_schema_extra. This avoids the schema generation bug while preserving validation.

from pydantic import BaseModel, Field
class Response(BaseModel):
    color: str = Field(description="The detected color", json_schema_extra={"enum": ["red", "blue", "green"]})

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics