Sobre o projeto

Pydantic AI é um SDK de IA em Python projetado para a criação de loops de agentes tipados e extensíveis. Ele fornece uma API unificada que permite aos desenvolvedores alternar entre virtualmente qualquer provedor de LLM (incluindo OpenAI, Anthropic, Google e outros) por meio de identificadores de string simples ou do Pydantic AI Gateway. As principais capacidades incluem: - **Tipagem de Ponta a Ponta**: Utiliza Pydantic para saídas estruturadas, injeção de dependência tipada e argumentos de ferramentas validados, reduzindo erros de tempo de execução. - **Interfaces Versáteis**: Os agentes podem ser implantados em múltiplas interfaces, incluindo frontends web, terminais (CLI) e sessões de voz em tempo real (suportando OpenAI Realtime, Gemini Live, etc.). - **Execução Durável**: A integração com Temporal, DBOS, Prefect e Restate garante que as execuções dos agentes sobrevivam a reinicializações e falhas, suportando fluxos de trabalho de longa duração e aprovações humanas (human-in-the-loop). - **Capacidades Componíveis**: Utiliza uma primitiva de 'capability' para agrupar ferramentas, instruções e configurações de modelo em unidades reutilizáveis. O complemento 'Pydantic AI Harness' fornece capacidades avançadas como memória, subagentes e um agente de codificação completo (Coder). - **Suporte Multimodal**: Inclui suporte integrado para geração de imagens e embeddings. - **Observabilidade**: Instrumentação nativa OpenTelemetry para depuração em tempo real, rastreamento e monitoramento de custos via Pydantic Logfire. O SDK foi projetado para lidar com uma ampla gama de casos de uso, desde a extração simples de dados até colaborações complexas entre múltiplos agentes e assistentes de codificação autônomos.