Pydantic は 10 月 9 日、エージェント開発フレームワーク PydanticAI の 2.55.0 を公開しました。全パッケージが Python 3.11 以上必須となる大型更新で、会話状態の持ち運びとプロンプトキャッシュの扱いが整理され、新しいモデルや Postgres バックエンドのストアも追加されています。
主なポイント
- 新しい
Conversation型が追加され、各エントリポイントがconversation=として受け取れるようになりました。複数のラン (run) をまたいで会話状態を保存・再利用できます。 cache設定とCachingcapability が導入され、プロバイダをまたいだプロンプトキャッシュの指定が統一されました。cache=Trueで Anthropic の自動キャッシュを使って instructions / tools 定義を含めてキャッシュし、OpenAI 向けにはopenai_cache_instructionsで instructions にキャッシュブレークポイントを置けます。Coder harness ではプロンプトキャッシュがデフォルトで有効化されています。PostgresStepStoreとPostgresMediaStoreが加わり、メッセージとメディアの保存先として Postgres を使えるようになりました。Durable run はrun_idとconversation_idを保ったまま再実行でき、FallbackModelは失敗した試行 (モデル / 時間 / エラー / usage) を記録します。- モデル面では
claude-haiku-5-5と Bedrock Converse 上のgpt-6.1-solに対応し、画像入力に対応したOpenAIDecisionsModelバックエンドも追加されました。pydantic_ai.mcpの遅延ロードによりimport pydantic_aiが約半分の時間で済みます。 - 互換性のある変更として、LogfireMCP のツール名に
logfire_プレフィックスが付与されるようになり、FileUrl.media_typeは拡張子なし URL で例外ではなくnullを返すようになっています。アップグレード時は該当箇所の挙動確認が必要です。