InícioBlogDicasPydantic AI: como construir agentes type-safe em Python
Capa do repositório pydantic/pydantic-ai no GitHub, framework de agentes type-safe em Python
Imagem: Pydantic
Dicas6 min

Pydantic AI: como construir agentes type-safe em Python

Pydantic AI é um framework Python para agentes de IA com tipagem forte. Veja como instalar e validar resultados.

Marcelo Santiago

Marcelo Santiago

Criador do bridgecode

Pydantic AI é um framework em Python para construir agentes de IA com tipagem forte. Ele traz a mesma filosofia do Pydantic, validação de dados rigorosa, para o mundo dos agentes. O resultado é um código mais seguro, testável e fácil de manter.

A maior newsletter de IA do Mundo

Receba artigos sobre IA no seu e-mail

Curadoria técnica sobre modelos, agentes e ferramentas de código. Sem spam, cancele quando quiser.

Todos os dias às 8h e às 16h de Brasília. Sem spam.

Se você já perdeu horas depurando um agente que recebia um campo a mais ou a menos, o Pydantic AI ataca esse problema na raiz. Ele define a estrutura esperada das entradas e saídas do agente e valida automaticamente. Se algo não bate, o erro aparece cedo, não no meio da execução.

O repositório pydantic/pydantic-ai tem mais de 21 mil estrelas, licença MIT e recebeu atualização em 9 de novembro de 2026. A comunidade e o ritmo de desenvolvimento indicam maturidade para uso em produção.

O que é o Pydantic AI e como funciona a tipagem

Um agente típico chama um modelo de linguagem, recebe texto e tenta interpretar. Sem tipagem, essa interpretação é frágil. O Pydantic AI inverte a lógica. Você declara um modelo Pydantic para o resultado esperado e o framework garante que a resposta do modelo seja convertida e validada nesse formato.

Isso vale também para as ferramentas que o agente usa. Cada ferramenta tem parâmetros tipados. Se o modelo tentar chamar uma ferramenta com argumento errado, a validação falha de forma clara.

A abordagem lembra o FastAPI, mas para agentes. Você escreve menos código defensivo e mais código de negócio. A tipagem também melhora o autocomplete do editor e a documentação automática.

Como instalar o Pydantic AI e criar o primeiro agente

A instalação é simples. O pacote principal é pydantic-ai.

Terminal
pip install pydantic-ai

Depois, defina o resultado esperado com um modelo Pydantic e crie o agente.

Python
from pydantic import BaseModel
from pydantic_ai import Agent

class Resposta(BaseModel):
    resumo: str
    pontos: list[str]

agent = Agent(
    "openai:gpt-4o",
    result_type=Resposta,
)

result = agent.run_sync("Resuma as vantagens do Pydantic AI em 3 pontos.")
print(result.data.resumo)
print(result.data.pontos)

O método run_sync executa de forma síncrona e retorna um objeto com o campo data já validado. Se a resposta do modelo não couber no modelo Resposta, o framework tenta corrigir ou lança um erro claro.

Você pode trocar o provedor alterando a string do modelo. O Pydantic AI suporta OpenAI, Anthropic, Groq, Google e modelos locais via Ollama. A documentação oficial lista os provedores e suas configurações.

Imagem de capa da documentação do Pydantic AI
Imagem: Pydantic

Como validar ferramentas e resultados

Ferramentas são funções que o agente pode chamar. No Pydantic AI, você decora uma função com @agent.tool e declara os parâmetros tipados. O framework gera o esquema para o modelo e valida a chamada.

Python
from pydantic_ai import Agent, RunContext

agent = Agent("openai:gpt-4o")

@agent.tool
def busca_preco(ctx: RunContext, produto: str) -> float:
    # consulta o banco ou a API
    return 42.0

result = agent.run_sync("Qual o preço do produto X?")
print(result.data)

O parâmetro ctx dá acesso ao contexto de execução, como dependências injetadas. Isso facilita testes, porque você pode injetar mocks em vez de chamar serviços reais.

A validação de resultados também ajuda em fluxos multi-etapa. Se um agente precisa passar dados para o próximo, a tipagem garante que o contrato seja respeitado. Em times de agentes, isso reduz erros de integração.

Quando usar Pydantic AI e quando um framework mais pesado faz sentido

O Pydantic AI é leve e focado. Ele não tenta ser um orquestrador completo com filas, memória e dashboards. Se você precisa de coordenação complexa de vários agentes, pode combinar o Pydantic AI com um orquestrador ou usar um framework mais completo.

Use o Pydantic AI quando o problema principal é confiabilidade dos dados e clareza do código. Ele brilha em agentes que chamam ferramentas, extraem informações estruturadas ou classificam conteúdo.

Se você precisa de memória persistente, veja também Mem0: como dar memória persistente a agentes de IA. Se a tarefa exige controle de navegador, veja browser-use: como conectar agentes de IA ao navegador.

Limites e boas práticas

Tipagem forte não resolve todos os problemas. O modelo pode gerar uma resposta válida no formato, mas semanticamente errada. A validação garante a forma, não a verdade. Para dados críticos, adicione verificações de negócio.

Outro ponto é a verbosidade. Declarar modelos para cada resultado adiciona código. Em protótipos rápidos, isso pode parecer excesso. O ganho aparece quando o projeto cresce e precisa de testes automatizados.

Boas práticas que valem para qualquer framework de agentes:

  • Defina modelos de resultado pequenos e focados
  • Injete dependências via RunContext em vez de globais
  • Teste ferramentas isoladamente, sem chamar o modelo
  • Monitore tokens e latência em produção

Se você coordena vários agentes, cada um no seu papel e no seu espaço isolado, a tipagem vira contrato entre eles. No bridgecode você monta esse squad e acompanha cada etapa, do planejamento à entrega.

Perguntas frequentes sobre o Pydantic AI

O Pydantic AI é gratuito?

Sim. É open source com licença MIT. O custo vem do provedor de modelo que você escolhe.

Preciso saber Pydantic para usar o Pydantic AI?

Conhecimento básico de Pydantic ajuda, mas não é obrigatório. Os exemplos da documentação cobrem o essencial. O framework incentiva o uso de modelos para resultados.

Pydantic AI substitui LangChain?

Não. Eles resolvem problemas diferentes. LangChain orquestra cadeias e ferramentas. O Pydantic AI foca em tipagem e validação. Você pode usar os dois juntos.

Funciona com modelos locais?

Sim, desde que o provedor seja compatível. Ollama e vLLM funcionam. Verifique a versão suportada na documentação.

Como testar um agente sem chamar o modelo?

Você pode injetar dependências via RunContext e testar ferramentas isoladamente. A documentação mostra padrões de teste com mocks.

Perguntas frequentes sobre o Pydantic AI

O Pydantic AI é gratuito?

Sim. É open source com licença MIT. O custo vem do provedor de modelo que você escolhe.

Preciso saber Pydantic para usar o Pydantic AI?

Conhecimento básico de Pydantic ajuda, mas não é obrigatório. Os exemplos da documentação cobrem o essencial. O framework incentiva o uso de modelos para resultados.

Pydantic AI substitui LangChain?

Não. Eles resolvem problemas diferentes. LangChain orquestra cadeias e ferramentas. O Pydantic AI foca em tipagem e validação. Você pode usar os dois juntos.

Funciona com modelos locais?

Sim, desde que o provedor seja compatível. Ollama e vLLM funcionam. Verifique a versão suportada na documentação.

Como testar um agente sem chamar o modelo?

Você pode injetar dependências via RunContext e testar ferramentas isoladamente. A documentação mostra padrões de teste com mocks.

Conclusão

Tipagem forte em agentes de IA deixa de ser luxo e vira necessidade quando o projeto cresce. O Pydantic AI entrega essa camada com uma API enxuta e uma licença permissiva. Comece com um agente simples, adicione tipagem nos resultados e expanda para ferramentas depois.

Se você coordena vários agentes, a tipagem vira contrato entre eles. No bridgecode você monta esse squad e acompanha cada etapa, do planejamento à entrega.

Fonte: pydantic/pydantic-ai

Compartilhe este artigo

Adicionar o bridgecode como fonte no Google
Tags:#Pydantic AI#agentes de IA#Python#tipagem#validação
Marcelo Santiago
Marcelo Santiago·Criador do bridgecode

Desenvolvedor e criador do bridgecode, ambiente de desenvolvimento agêntico para orquestrar squads de agentes de IA. Ajuda quem vai do vibe coding ao desenvolvimento profissional a sair da ideia e chegar ao produto entregue.

A maior newsletter de IA do Mundo

Gostou desse conteúdo? Fique à frente na engenharia com IA.

Análises de código, arquitetura multi-agente, benchmarks de tokens e ferramentas selecionadas por desenvolvedores para desenvolvedores.

Todos os dias às 8h e às 16h de Brasília. Sem spam.