v1.86.0

pydantic/pydantic-aiv1.86.0Apr 23, 2026by DouweM

AI Summary

Adds `UIAdapter.manage_system_prompt` and `ReinjectSystemPrompt` capabilities, and fixes Vercel AI and Gemini 2.5 handling.

Key Highlights

  • Add `UIAdapter.manage_system_prompt` and `ReinjectSystemPrompt` capability
  • Fix Vercel AI allow regenerate requests without `messageId`
  • Handle dict `reasoning_content` from Gemini 2.5 models

New Features

  • UIAdapter.manage_system_prompt capability

Full Release Notes

<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### 🚀 Features
* feat(ui): add `UIAdapter.manage_system_prompt` + `ReinjectSystemPrompt` capability by @dsfaccini in https://github.com/pydantic/pydantic-ai/pull/4087
### 🐛 Bug Fixes
* fix(vercel-ai): allow regenerate requests without `messageId` by @MukundaKatta in https://github.com/pydantic/pydantic-ai/pull/5156
* Handle dict `reasoning_content` from Gemini 2.5 models by @JulieLiu99 in https://github.com/pydantic/pydantic-ai/pull/5155

## New Contributors
* @MukundaKatta made their first contribution in https://github.com/pydantic/pydantic-ai/pull/5156
* @JulieLiu99 made their first contribution in https://github.com/pydantic/pydantic-ai/pull/5155

**Full Changelog**: https://github.com/pydantic/pydantic-ai/compare/v1.85.1...v1.86.0