PydanticからPydantic AIへ
Pydantic AIは、AIエコシステム全体で基盤的なインフラとなった、Pythonのデータ検証ライブラリPydanticを開発したチームによるものです。Pydanticモデルは、OpenAI SDK、Anthropic SDK、Google ADK、LangChainなど多くのツールの内部で検証層として機能しています。pydantic/pydantic-ai GitHubリポジトリは2024年6月21日に作成され、同じ検証優先のアプローチをエージェントの出力に直接適用しています。
プロジェクトは早期のパッケージから安定版と宣言されたAPIへと素早く進みました。最初の公開リリース(v0.0.1)は2024年10月30日に出荷され、チームが本番利用に対して安定版とマークした最初のリリースであるv1.0.0は、リポジトリ作成から約15か月後の2025年9月5日に出荷されました。メジャーリリースv2.0.0は2026年6月23日に続きました。
本レビュー時点で、Pydantic AIは非常に活発に開発が続けられています。PyPI上のpydantic-aiパッケージの現行安定版リリースは2.42.0(2026年9月8日公開)で、GitHubリポジトリには本レビュー当日までコミットが行われており、プロジェクトは週に複数回のマイナーリリースを出荷しています。
同チームは別途、OpenTelemetry上に構築されたオブザーバビリティ・プラットフォームPydantic Logfireを開発・販売しており、Pydantic AI(および一般的なPythonコード)と統合してトレーシング、デバッグ、コスト追跡を行えます。Logfireは別個の、オプションで有料の製品であり、Pydantic AIの利用に必須ではありません。Pydantic AI自体は無料でMITライセンスのままです。
pydantic-aiリポジトリ作成
- 日付:
- 2024-06-21
- 意味:
- Pydanticチームが、Pydanticモデルの上に構築された専用のエージェントフレームワークを開始
最初の公開リリース(v0.0.1)
- 日付:
- 2024-10-30
- 意味:
- PyPIに初期パッケージが公開、APIはまだ安定版ではない
v1.0.0——最初の安定版リリース
- 日付:
- 2025-09-05
- 意味:
- チームがAPIを本番利用向けに安定版とマークする
v2.0.0リリース
- 日付:
- 2026-06-23
- 意味:
- メジャーバージョンアップ
PyPI上のv2.42.0
- 日付:
- 2026-09-08
- 意味:
- 本レビュー時点で確認された最新の安定版リリース
📌補足: 「Pydantic AI」(本記事が扱うエージェントフレームワーク)と「Pydantic」(基盤となるデータ検証ライブラリ)は、同じチーム・同じGitHub組織による関連プロジェクトですが別物です——Pydantic AIはPydanticに依存していますが、Pydantic自体には独自のエージェント機能はありません。
Pydantic AIとは?
Pydantic AIは、型安全なLLMエージェントを構築するためのオープンソースPythonフレームワーク(MITライセンス、活発に保守、github.com/pydantic/pydantic-ai)です。ここでいうエージェントとは、入力・出力・ツール呼び出しが、緩く解析されたテキストや辞書ではなく、通常のPydanticモデルで記述・検証されるエージェントです。
- 構造化された検証済み出力:
output_typeをPydanticモデル(またはシンプルなPython型)として定義すると、Pydantic AIは実行時にモデルの応答をそれに照らして検証し、検証失敗時には自動的に再試行する - 依存性注入:型付きの
depsオブジェクト——データベース接続、HTTPクライアント、APIキー、テストダブルなど——をエージェントのシステムプロンプトやツールに渡すことができ、実ネットワーク呼び出しなしでエージェントコードの単体テストがしやすくなる - モデル非依存の設計:ドキュメントでは「事実上あらゆるモデルとプロバイダー」——OpenAI、Anthropic、Google(Gemini)、AWS Bedrock、Azure AI Foundry、Groq、Mistral、xAI、Ollamaなど——への対応が説明されており、プロバイダーの切り替えはほぼ1行のコード変更で済む
- ツール呼び出し:デコレータでPython関数をツールとして登録すると、Pydantic AIは関数の型ヒントとdocstringからツールのJSONスキーマを自動生成する
- ストリーミング:エージェントは、生のテキストトークンだけでなく、生成中の部分的な構造化出力もストリーミングできる
- 永続実行(オプションの追加機能):`pip install "pydantic-ai[temporal]"`でインストールするTemporal統合により、長時間実行のエージェント・ワークフローがプロセス再起動を乗り越えられる
- オブザーバビリティ(オプション、別製品):同チームがOpenTelemetry上に構築したPydantic Logfireは、エージェント実行のトレーシング、デバッグ、コスト追跡を追加する——Pydantic AIを使うのに必須ではない
検証済み出力が実務上重要な理由
検証層がない場合、特定のフィールドや型を期待する下流の関数は、モデルの応答テキストが不正な形式であったり、予期しない形でハルシネーションしていたり、呼び出しごとに単に表現が異なっていたりするたびに、実行時に失敗する可能性があります。Pydantic AIはこの失敗点を前倒しします——不正な形式の応答は検出され、設定によっては自動的に再試行されます——そのため、アプリケーションの残りの部分は、宣言されたPydanticモデルに一致する型付きデータのみを受け取ることになります。
pip install pydantic-ai
# 最小例:検証済み出力を持つ型安全なエージェント
from pydantic import BaseModel
from pydantic_ai import Agent
class CityInfo(BaseModel):
city: str
country: str
population: int
agent = Agent('openai:gpt-4o', output_type=CityInfo)
result = agent.run_sync('Tell me about the capital of France.')
print(result.output) # CityInfo(city='Paris', country='France', population=...)Pydantic AIの料金はいくらですか?
Pydantic AI自体はMITライセンスの下で無料です——フレームワークに対するサブスクリプションや有料プランはありません。支払うのは、自分のコンピュートリソースと、設定したLLMプロバイダーのAPI利用料のみです。同チームの別のオブザーバビリティ製品であるPydantic Logfireには有料プランがありますが、完全にオプションです。
- Pydantic AI(オープンソースフレームワーク):MITライセンスの下で永久に無料、セルフホスト、利用上限なし、実行にアカウントは不要
- フレームワーク自体にはホスト型製品やサブスクリプションはない:自分でインポートして実行するライブラリである
- オプションのコスト:ローカルで動作するOllamaや他のOpenAI互換エンドポイントの代わりにクラウドバックエンドを接続する場合、設定したLLMプロバイダーのAPI利用料(たとえばクラウドモデルのトークン単価)
- オプションの補完製品:Pydantic Logfireのオブザーバビリティには、無料のPersonalティア(月間1,000万スパン/ログ、1シート、3プロジェクト、30日間の保持、クレジットカード不要)と、有料のTeamプラン(月額49ドル、5シート、5プロジェクト、1,000万スパン込み、超過分は100万スパンあたり2ドル)、Growthプラン(月額249ドル、シートとプロジェクト無制限)があり、2026年1月1日発効の料金体系のもとで提供されている
Pydantic AIのインストール方法と始め方は?
pip install pydantic-aiでPyPIからPydantic AIをインストールしてください。基本フレームワークにはクローンやDockerは不要です——Pydantic AIは通常のPythonインポートとして使用されますが、永続実行などの一部のオプション統合には追加パッケージが必要です。
- 1パッケージをインストールする:
pip install pydantic-ai。 - 2オプションの永続実行には、Temporal用の追加パッケージをインストールする:`pip install "pydantic-ai[temporal]"`。
- 3LLMプロバイダーを設定する——たとえばOpenAI、Anthropic、Googleのモデル文字列、またはOllamaのようにローカルで動作するOpenAI互換エンドポイントを、
Agent(...)に渡すモデル識別子を通じて指定する。 - 4エージェントの期待される出力をPydanticの
BaseModel(またはシンプルなPython型)として定義し、Agent構築時にoutput_typeとして渡す。 - 5任意で
@agent.toolデコレータを使ってツールを登録し、システムプロンプトとツールへの依存性注入のために型付きのdepsオブジェクトを宣言する。 - 6
agent.run_sync(...)または非同期のagent.run(...)を呼び出してエージェントを実行し、検証済みの型付き結果を受け取る。 - 7マルチエージェントパターン、ストリーミング、オプションのLogfire統合の完全なガイドはPydantic AIドキュメントを参照してください。
例を試すためのGitHubクローン
pydantic/pydantic-aiリポジトリにはサンプルスクリプトが含まれており、リポジトリ内のファイルを参照するため、PyPIパッケージだけよりもローカルクローン(git clone https://github.com/pydantic/pydantic-ai.git)から実行するほうが簡単です。
Pydantic AIの実行にDockerやGPUは必要ですか?
いいえ。Pydantic AIは設定したLLMプロバイダーを呼び出すPythonライブラリであり、ローカルでモデルサーバーを別途運用しない限り、DockerやローカルGPUハードウェアは不要です。
Pydantic AIはローカルモデルに対応していますか?
はい。ローカルモデルが、Agentのモデル設定で指定するOllamaのようなOpenAI互換エンドポイント経由で提供されていれば対応します——Pydantic AI自体は組み込みモデルを搭載していません。
Pydantic AIはどんな人向けですか?
Pydantic AIは、検証済みで型安全なエージェント出力と、テスト可能なツールコードのための依存性注入を特に求めるPython開発者、特に他の場所ですでにデータ検証にPydanticを使っているチームに向いています。マルチエージェント・オーケストレーションやノーコードのビジュアルビルダーを必要とするチームには適合範囲が狭くなります。
Pydantic AIを使うべき場合
- エージェントの出力を、生のテキストを解析して整形式のJSONを期待するのではなく、実行時にPydanticモデルに照らして検証したい場合
- すでにPythonコードベースの他の部分でPydanticを使っており、エージェント出力にも一貫した使い慣れた検証層を使いたい場合
- データベース接続、APIクライアント、テストダブルを渡してユニットテストできるよう、エージェントツール向けの依存性注入が欲しい場合
- Pydantic AIはほとんどの主要プロバイダーにわたってモデル非依存に設計されているため、最小限のコード変更でLLMプロバイダーを切り替えたい場合
Pydantic AIを避けるべき場合
- タスクに向けて複数のエージェントが通信・調整するマルチエージェント・オーケストレーションが必要な場合——そのために専用設計されたCrewAI、AutoGen、CAMELのほうが適している。Pydantic AIはまず第一にシングルエージェント向け
- ノーコードまたはローコードのインターフェースが必要な場合——Pydantic AIはLangflowやFlowiseのようなツールとは異なり、ビジュアルビルダーのないPythonライブラリである
- 明示的な分岐と永続性を伴う、長時間実行のエージェント・ワークフローに対する状態を持つグラフベースの制御が必要な場合——LangGraphがそのパターン向けに設計されている
- (ドキュメントローダー、ベクトルストアコネクタ、エージェントツールなど)できるだけ幅広い事前構築済み統合のエコシステムが必要な場合——LangChainはその目的でより大きな統合範囲を持つ
- 主に多言語のエンタープライズスタック(C#、Python、Javaを併用)で作業している場合——Semantic Kernelは、同様に構造化・型付けされたアプローチに対するMicrosoftの多言語対応の答えである
Pydantic AIを使うべきでないのはどんな場合ですか?
タスクが主に複数の通信するエージェントの調整に関するものである場合、ビジュアルなノーコードビルダーが必要な場合、または厳密な出力検証がそのタスクにとって実際には必要ない場合は、Pydantic AIを避けてください。
- 複数のエージェントが会話して作業を分担する必要があるタスク——CrewAI、AutoGen、CAMELのようなマルチエージェント・オーケストレーションフレームワークのほうが、単一の型安全なエージェントよりもそのパターンを直接的にモデル化する
- ビジュアルでノーコードのワークフロービルダーが必要なチーム——Pydantic AIはコードファーストで、ドラッグアンドドロップのインターフェースがない
- モデルの生のテキスト出力がそのままで実質的に問題ないタスク(たとえば自由形式の創作文章)——検証対象となるターゲットスキーマがない場合、検証の仕組みはほとんど価値を加えない
- 単一エージェントの出力形式よりも、多くのステップにわたる明示的で永続的、分岐する状態が主な関心事であるワークフロー——LangGraphのようなグラフベースのフレームワークのほうが直接的にモデル化する
- LLMとアプリケーションの残りの部分との間に検証済みで型付けされた契約があることでタスクが恩恵を受ける場合、またはすでにPydanticエコシステムに投資している場合には、代わりにPydantic AIを使う
Pydantic AI vs. 代替ツール
Pydantic AIに最も近い比較対象は、他のPython優先で構造化出力志向のフレームワークです——Semantic Kernelは複数言語にわたって同様の型付けアプローチを取り、DSPyは出力を検証するのではなくプロンプトをプログラム的に最適化し、LangChainは最も幅広い汎用統合範囲を提供します。
ツール | 主な役割 | ライセンス | ステータス | 最適な用途 |
|---|---|---|---|---|
| Pydantic AI | 検証済み出力を持つ型安全なエージェント | MIT | アクティブ | 検証済み出力、DIベースのテスト |
| LangChain | 汎用LLMアプリケーションフレームワーク | MIT | アクティブ | 最も幅広い統合エコシステム |
| Semantic Kernel | エンタープライズ・オーケストレーションSDK(C#/Python/Java) | MIT | アクティブ | 多言語エンタープライズスタック |
| DSPy | 言語モデルを「プロンプト」ではなく「プログラム」する | MIT | アクティブ | 単一パイプライン内でのプロンプト/重みの最適化 |
この表は、Pydantic AIを、概念的に最も重なりの大きい他の構造化されたPython志向のフレームワークと比較しています。CrewAIやCAMELのようなマルチエージェント・オーケストレーションツールは含まれていません——これらは、単一エージェントの出力を検証するのではなく、複数の通信するエージェントを調整するという異なる問題を解決するものです。
Pydantic AIを評価する際のよくある間違い
これらの間違いは、Pydantic AIを基盤のPydanticライブラリと混同したり、Logfireを必須だと考えたり、Pydantic AIが主に提供していないマルチエージェント・オーケストレーション機能を期待したりすることから生じます。
間違い1:Pydantic AIとPydanticを混同する
Pydantic(データ検証ライブラリ)とPydantic AI(エージェントフレームワーク)は、同じチーム・同じGitHub組織による関連プロジェクトですが別物です。Pydantic AIはモデル検証のためにPydanticに依存していますが、素のPydantic自体には独自のエージェント機能、LLM機能、ツール呼び出し機能はありません——片方をインストールしても、もう片方が自動的にインストールされるわけではありません。
間違い2:Pydantic Logfireが必須だと思い込む
Pydantic Logfireは、同チームによる、OpenTelemetry上に構築された別個の、オプションで有料のオブザーバビリティ製品です。Pydantic AIはこれなしで完全に動作します——Logfireはトレーシング、デバッグ、コスト追跡を追加するものであり、希望すれば無料のPersonalティアもあります。
よくある質問
Pydantic AIは今も保守されていますか?
はい。pydantic/pydantic-aiリポジトリは非常に活発に開発されています。PyPIのpydantic-aiパッケージは現行安定版リリースとして2.42.0(2026年9月8日)を持ち、週に複数回のリリースが行われています。
Pydantic AIは無料で使えますか?
はい。Pydantic AIはMITライセンスであり、商用利用、改変、セルフホストが無料です。同チームの別のオブザーバビリティ製品であるPydantic Logfireには有料プランがありますが、Logfireはオプションであり、Pydantic AIの利用には必須ではありません。
Pydantic AIを開発しているのは誰ですか?
Pydanticチームです。OpenAI SDK、Anthropic SDK、Google ADK、LangChainの内部で使われているPythonのデータ検証ライブラリPydanticを開発しているのと同じチームです。
PydanticとPydantic AIの違いは何ですか?
Pydanticは、エージェント機能やLLM機能を持たない汎用のPythonデータ検証ライブラリです。Pydantic AIは、同じチームが開発した別個のエージェントフレームワークで、Pydanticモデルを使ってエージェントの構造化出力を定義・検証します。
Pydantic AIはローカルモデルに対応していますか?
はい。ローカルモデルが、エージェントのモデル設定で指定するOllamaのようなOpenAI互換エンドポイント経由で提供されていれば対応します。
Pydantic AIはどうやってインストールしますか?
pip install pydantic-aiを実行してください。Temporalを使うオプションの永続実行には、追加パッケージをインストールします:`pip install "pydantic-ai[temporal]"`。
Pydantic Logfireとは何ですか、必要ですか?
Pydantic Logfireは、同チームによる、OpenTelemetryベースの別個のオブザーバビリティ製品で、トレーシング、デバッグ、コスト追跡を行います。オプションであり、Pydantic AIはこれなしで完全に動作します。希望すれば無料のPersonalティアもあります。
Pydantic AIはどのモデルやプロバイダーに対応していますか?
プロジェクトは、OpenAI、Anthropic、Google(Gemini)、AWS Bedrock、Azure AI Foundry、Groq、Mistral、xAI、Ollamaを含む、事実上あらゆる主要なモデルとプロバイダーへの対応を説明しており、ほぼ1行のコード変更で切り替え可能です。
Pydantic AIはどのライセンスで公開されていますか?
MITで、無料の商用利用、改変、セルフホストを許可しています。
Pydantic AIのGitHubスター数はいくつですか?
pydantic/pydantic-aiリポジトリは、2026年9月時点でGitHubスター19,865、フォーク2,697を突破しています。
Pydantic AIはLangChainとどう違いますか?
LangChainは、このカテゴリで最大の統合エコシステムを持つ、より広範な汎用LLMアプリケーションフレームワークです。Pydantic AIはより狭く、検証優先です——エージェントの出力をPydanticモデルとして定義し、実行時にすべての応答をそれに照らして検証することが中心にあります。
