Pydantic AI v2.32.0 surfaces OpenRouter web-search annotations and ships instrumentation v6
Pydantic AI
Aug 18 release v2.32.0: suggests known model names for invalid identifiers, supports xAI attachment-search lifecycle, surfaces OpenRouter web-search sources under provider_details['annotations'], and adds instrumentation version 6 emitting tool results under role 'tool'. Bug fixes run sync hooks in a thread pool with enforced timeout=, treat responses containing only empty text parts as no output, sort tool results ahead of availability announcements so Bedrock accepts multi-tool reveals, and drop native tool calls without result blocks. v2.31.1 (Aug 17) denies native structured output for Claude Sonnet 5 and Fable 5 on Bedrock and falls back to thinking_level='LOW' for Gemini models that reject 'MINIMAL'.
Why it matters
The Bedrock denial of native structured output for the newest Claude models is the kind of provider-drift bug that breaks production pipelines silently — calling it out in the changelog is the right move. Surface-level OpenRouter annotations close a real observability gap for multi-provider agent stacks.
Importance: 2/5
default