Об этом проекте

Pydantic AI — это Python AI SDK, разработанный для создания типизированных и расширяемых циклов агентов. Он предоставляет унифицированный API, который позволяет разработчикам переключаться практически между любыми провайдерами LLM (включая OpenAI, Anthropic, Google и других) с помощью простых строковых идентификаторов или Pydantic AI Gateway. Ключевые возможности включают: - **Сквозная типизация**: использование Pydantic для структурированного вывода, типизированного внедрения зависимостей и валидации аргументов инструментов, что сокращает количество ошибок во время выполнения. - **Универсальные интерфейсы**: агенты могут быть развернуты в различных интерфейсах, включая веб-фронтенды, терминалы (CLI) и сессии голосового взаимодействия в реальном времени (поддержка OpenAI Realtime, Gemini Live и т. д.). - **Устойчивое выполнение**: интеграция с Temporal, DBOS, Prefect и Restate гарантирует, что работа агентов сохранится после перезагрузок и сбоев, поддерживая длительные рабочие процессы и подтверждения с участием человека. - **Компонуемые возможности**: использование примитива «capability» для объединения инструментов, инструкций и настроек модели в многоразовые блоки. Сопутствующий «Pydantic AI Harness» предоставляет расширенные возможности, такие как память, субагенты и полноценный агент для кодинга (Coder). - **Мультимодальная поддержка**: встроенная поддержка генерации изображений и эмбеддингов. - **Наблюдаемость**: нативная инструментация OpenTelemetry для отладки в реальном времени, трассировки и отслеживания затрат через Pydantic Logfire. SDK разработан для решения широкого спектра задач: от простого извлечения данных до сложных многоагентных взаимодействий и автономных помощников по написанию кода.