Pydantic AI: Construye aplicaciones GenAI con confianza

Pydantic AI

3.5 | 340 | 0
Tipo:
Proyectos de Código Abierto
Última actualización:
2025/10/06
Descripción:
Pydantic AI es un marco de agente GenAI en Python, diseñado para construir aplicaciones de grado de producción con IA generativa. Admite varios modelos, ofrece una observabilidad perfecta y garantiza un desarrollo con seguridad de tipos.
Compartir:
Agente GenAI
framework de Python
desarrollo de LLM

Descripción general de Pydantic AI

Pydantic AI: El Marco de Agentes GenAI

Pydantic AI es un marco de agentes de Python diseñado para facilitar la construcción rápida, segura y fluida de aplicaciones y flujos de trabajo de grado de producción que aprovechan la IA Generativa. Su objetivo es llevar el diseño ergonómico de FastAPI al desarrollo de aplicaciones y agentes GenAI.

¿Qué es Pydantic AI?

Pydantic AI es una herramienta diseñada para ayudar a los desarrolladores a construir aplicaciones con IA Generativa de forma rápida y eficiente. Aprovecha la validación Pydantic y las características modernas de Python para proporcionar una experiencia de desarrollo fluida.

Características clave:

  • Construido por el equipo de Pydantic: Acceso directo a la fuente de validación Pydantic, que se utiliza en muchos SDK de IA populares.
  • Agnóstico al modelo: Admite una amplia gama de modelos y proveedores, incluidos OpenAI, Anthropic, Gemini y más. Los modelos personalizados también se pueden implementar fácilmente.
  • Observabilidad perfecta: Se integra con Pydantic Logfire para la depuración en tiempo real, la supervisión del rendimiento y el seguimiento de costes. También es compatible con otras plataformas compatibles con OpenTelemetry.
  • Totalmente seguro para tipos: Diseñado para proporcionar un contexto completo para la autocompletación y la verificación de tipos, reduciendo los errores en tiempo de ejecución.
  • Evaluaciones potentes: Permite pruebas y evaluaciones sistemáticas del rendimiento y la precisión del agente.
  • MCP, A2A y AG-UI: Integra estándares para el acceso de los agentes a herramientas y datos externos, la interoperabilidad con otros agentes y la construcción de aplicaciones interactivas.
  • Aprobación de herramientas con intervención humana: Permite marcar las llamadas a herramientas que requieren aprobación antes de la ejecución.
  • Ejecución duradera: Permite la construcción de agentes que pueden mantener el progreso a través de fallos de la API y reinicios de la aplicación.
  • Salidas transmitidas: Proporciona una transmisión continua de salida estructurada con validación inmediata.
  • Soporte de gráficos: Ofrece una forma potente de definir gráficos utilizando sugerencias de tipo para aplicaciones complejas.

¿Cómo funciona Pydantic AI?

Pydantic AI funciona proporcionando un marco que simplifica el desarrollo de agentes de IA. Utiliza modelos Pydantic para definir la estructura de las entradas y salidas del agente, y proporciona herramientas para conectar el agente a varios LLM y otros servicios.

¿Cómo usar Pydantic AI?

  1. Instalación: Instale el paquete pydantic_ai.

  2. Uso básico: Cree una instancia Agent con el modelo y las instrucciones especificados.

    from pydantic_ai import Agent
    
    agent = Agent(
        'anthropic:claude-sonnet-4-0',
        instructions='Sea conciso, responda con una frase.',
    )
    
    result = agent.run_sync('¿De dónde viene "hello world"?')
    print(result.output)
    """
    

El primer uso conocido de "hello, world" fue en un libro de texto de 1974 sobre el lenguaje de programación C. """ ```

  1. Uso avanzado: Añada herramientas, instrucciones dinámicas y salidas estructuradas para construir agentes más potentes.

¿Para quién es Pydantic AI?

Pydantic AI es ideal para:

  • Desarrolladores que buscan construir aplicaciones y flujos de trabajo GenAI de forma eficiente.
  • Equipos que requieren agentes de IA robustos, con seguridad de tipos y observables.
  • Proyectos que necesitan integrarse con varios LLM y servicios.

Ejemplo de herramientas e inyección de dependencias

Pydantic AI facilita la inyección de dependencias, lo cual es útil cuando necesita inyectar datos o servicios en sus herramientas. Puede definir su clase de dependencia y pasarla al agente. A continuación, se muestra el código de ejemplo para construir un agente de soporte para un banco con Pydantic AI:

from dataclasses import dataclass

from pydantic import BaseModel, Field
from pydantic_ai import Agent, RunContext

from bank_database import DatabaseConn


@dataclass
class SupportDependencies:
    customer_id: int
    db: DatabaseConn


class SupportOutput(BaseModel):
    support_advice: str = Field(description='Consejo devuelto al cliente')
    block_card: bool = Field(description='Si se debe bloquear la tarjeta del cliente')
    risk: int = Field(description='Nivel de riesgo de la consulta', ge=0, le=10)


support_agent = Agent(
    'openai:gpt-5',
    deps_type=SupportDependencies,
    output_type=SupportOutput,
    instructions=(
        'Eres un agente de soporte en nuestro banco, brinda soporte al '
        'cliente y juzga el nivel de riesgo de su consulta.'
    ),
)


@support_agent.instructions
async def add_customer_name(ctx: RunContext[SupportDependencies]) -> str:
    customer_name = await ctx.deps.db.customer_name(id=ctx.deps.customer_id)
    return f"El nombre del cliente es {customer_name!r}"


@support_agent.tool
async def customer_balance(
    ctx: RunContext[SupportDependencies], include_pending: bool
) -> float:
    """Devuelve el saldo actual de la cuenta del cliente."""
    return await ctx.deps.db.customer_balance(
        id=ctx.deps.customer_id,
        include_pending=include_pending,
    )

Instrumentación con Pydantic Logfire

Para supervisar los agentes en acción, Pydantic AI se integra perfectamente con Pydantic Logfire, la plataforma de observabilidad OpenTelemetry, que permite la depuración en tiempo real, la supervisión del rendimiento basada en evaluaciones y el seguimiento del comportamiento, el rastreo y los costes. El código de ejemplo:

...from pydantic_ai import Agent, RunContext
from bank_database import DatabaseConn
import logfire

logfire.configure()
logfire.instrument_pydantic_ai()
logfire.instrument_asyncpg()
...support_agent = Agent(
    'openai:gpt-4o',
    deps_type=SupportDependencies,
    output_type=SupportOutput,
    system_prompt=(
        'Eres un agente de soporte en nuestro banco, brinda soporte al '
        'cliente y juzga el nivel de riesgo de su consulta.'
    ),
)

¿Por qué elegir Pydantic AI?

Pydantic AI ofrece un enfoque optimizado para la construcción de aplicaciones GenAI. Su base en la validación Pydantic, el diseño agnóstico al modelo, la observabilidad perfecta y el entorno de seguridad de tipos lo convierten en una opción convincente para los desarrolladores que buscan eficiencia y fiabilidad.

Próximos pasos

Para explorar Pydantic AI más a fondo:

  • Instale Pydantic AI y siga los ejemplos.
  • Consulte la documentación para una comprensión más profunda.
  • Consulte la Referencia de la API para comprender la interfaz de Pydantic AI.
  • Únase al canal de Slack o presente un problema en GitHub para cualquier pregunta.

Mejores herramientas alternativas a "Pydantic AI"

Lunary
Imagen no disponible
204 0

Lunary es una plataforma de ingeniería LLM de código abierto que proporciona observabilidad, gestión de prompts y análisis para construir aplicaciones de IA confiables. Ofrece herramientas para la depuración, el seguimiento del rendimiento y la garantía de la seguridad de los datos.

Monitoreo LLM
observabilidad de IA
Momen
Imagen no disponible
333 0

Crea apps impulsadas por IA y agentes de IA que planifican y ejecutan tus tareas automáticamente. Construye tus apps de IA de pila completa y monetízalas con el marco de desarrollo de apps GenAI flexible de Momen. ¡Comienza hoy!

constructor IA sin código
Gemini API
Imagen no disponible
507 0

Crea aplicaciones de IA innovadoras con la API Gemini utilizando Gemini 2.0 Flash, 2.5 Pro y Gemma. Explora Google AI Studio para la evaluación de modelos y el desarrollo de indicaciones.

Desarrollo de IA
modelos de IA
Autify
Imagen no disponible
431 0

La plataforma de ingeniería de calidad con IA de Autify simplifica las pruebas de software con automatización de pruebas impulsada por IA, generación de casos de prueba y soluciones de pruebas móviles para aplicaciones iOS y Android.

automatización pruebas
pruebas IA
KaneAI
Imagen no disponible
433 0

KaneAI es un agente de pruebas nativo de GenAI para equipos de Ingeniería de Calidad de alta velocidad. Permite planificar, crear y evolucionar pruebas usando lenguaje natural. Descubre la automatización de pruebas impulsada por IA eficiente hoy.

automatización de pruebas
Weights & Biases
Imagen no disponible
436 0

Weights & Biases es la plataforma de desarrollo de IA para entrenar y ajustar modelos, administrar modelos y rastrear aplicaciones GenAI. Construye agentes y modelos de IA con confianza.

seguimiento de experimentos
Maxim AI
Imagen no disponible
420 0

Maxim AI es una plataforma integral de evaluación y observabilidad que ayuda a los equipos a implementar agentes de IA de manera confiable y 5 veces más rápido con herramientas completas de prueba, monitoreo y garantía de calidad.

evaluación de IA
Zep
Imagen no disponible
Zep
253 0

Zep es una plataforma de ingeniería de contexto para construir agentes de IA personalizados. Cuenta con memoria de agente, gráfico RAG y ensamblaje de contexto automatizado, lo que permite a los agentes recordar detalles importantes y acceder a datos relevantes.

memoria de agente
gráfico RAG
EzInsights AI
Imagen no disponible
525 0

EzInsights AI es una plataforma de inteligencia empresarial que analiza tus datos con búsqueda inteligente. Obtén insights instantáneos usando consultas en lenguaje natural y toma decisiones basadas en datos.

inteligencia empresarial
GenWorlds
Imagen no disponible
391 0

GenWorlds es el marco de comunicación basado en eventos para construir sistemas multiagente y una comunidad vibrante de entusiastas de la IA.

sistemas multiagente
agentes de IA
Floatbot.AI
Imagen no disponible
240 0

Floatbot.AI es una plataforma GenAI sin código para crear e implementar agentes de IA de voz y chat para la automatización de centros de contacto empresariales y la asistencia de agentes en tiempo real, integrándose con cualquier fuente de datos o servicio.

IA conversacional
ThirdAI
Imagen no disponible
295 0

ThirdAI es una plataforma GenAI que se ejecuta en CPU, ofreciendo soluciones de IA de nivel empresarial con seguridad, escalabilidad y rendimiento mejorados. Simplifica el desarrollo de aplicaciones de IA, reduciendo la necesidad de hardware y habilidades especializadas.

GenAI en CPU
IA empresarial
V7 Go
Imagen no disponible
412 0

Automatice los flujos de trabajo y cree soluciones de IA específicas de dominio con V7 Go. Procesamiento de documentos con IA y etiquetado de datos para diversas industrias.

IA
procesamiento de documentos
Securiti Data Command Center
Imagen no disponible
203 0

Securiti Data Command Center™ es una plataforma unificada para la inteligencia, los controles y la orquestación de datos + IA en la nube híbrida múltiple, lo que permite el uso seguro de datos e IA a través de la seguridad, la gobernanza, la privacidad y el cumplimiento.

seguridad de datos