Фреймворк · Pydantic
Pydantic AI вкратце
Фреймворк для агентных систем на Python от команды Pydantic, основанный на аннотациях типов, проверяемых структурированных выходных данных и внедрении зависимостей. Отличается поддержкой надёжного выполнения на семи движках — от Temporal до Airflow — и включает Pydantic Evals.
Лучше всего подходит для: Агентные системы на Python с проверкой типов и валидацией выходных данных, с выбором движка для надёжного выполнения.
Основные сведения
- Сопровождающая сторона
- Pydantic
- Языки
- Python
- Лицензия
- MIT
- Последняя версия
2.52.0· 30 сентября 2026 г.- Репозиторий
- pydantic/pydantic-ai
- Вариант с хостингом
- Нет
Быстрый запуск
Установите пакет, настройте учётные данные, затем запустите простейшего агента по официальной документации. Здесь используются ID моделей из документации; возможно, в вашем аккаунте они недоступны.
pip install pydantic-aifrom typing import Literal
from pydantic import BaseModel, Field
from pydantic_ai import Agent, RunContext
class Sentiment(BaseModel):
label: Literal['positive', 'negative', 'neutral']
score: float = Field(ge=-1, le=1)
agent = Agent('openai:gpt-6-sol', output_type=Sentiment)
@agent.tool
def recent_reviews(ctx: RunContext, product: str) -> list[str]:
"""Fetch recent review snippets for a product."""
return ['The new release fixed everything I complained about!']
result = agent.run_sync('How are people feeling about the Extract app?')
print(result.output)
#> label='positive' score=0.9Возможности
| Любая модель | Да | Чтобы сменить модель, достаточно изменить строку; включена модель для офлайн-тестирования |
|---|---|---|
| MCP-клиент | Да | Подключается как возможность MCP для агента |
| MCP-сервер | Не подтверждено | |
| Мультиагентность | Да | Возможность SubAgents и типизированный поток управления с Pydantic Graph |
| Устойчивые запуски | Да | Temporal, DBOS, Prefect, Restate, AWS Lambda, Kitaru или Airflow |
| Подтверждение человеком | Да | Поддержка согласования также доступна при надёжном выполнении |
| Трассировка | Да | Нативная поддержка OpenTelemetry; одна строка кода отправляет трассировки в Logfire |
| Evals | Да | Pydantic Evals — отдельный пакет того же проекта |
Последние изменения
- Проект перешёл на ветку 2.x; ветка 1.x по-прежнему получает обновления с исправлениями, например v1.107.7 от 30 September 2026.
- Новый пакет pydantic-ai-harness добавляет Coder, Researcher и SubAgents.
- Добавлены голосовой режим в реальном времени, генерация изображений и эмбеддинги.
- Документация переехала на pydantic.dev/docs/ai/.