Pydantic AI: Construye aplicaciones GenAI con confianza

Pydantic AI

3.5 | 46 | 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"

Keywords AI
Imagen no disponible
362 0

Keywords AI es una plataforma líder de monitoreo LLM diseñada para startups de IA. Monitorea y mejora tus aplicaciones LLM con facilidad usando solo 2 líneas de código. Depura, prueba prompts, visualiza registros y optimiza el rendimiento para usuarios felices.

Monitoreo LLM
depuración de IA
Botco.ai
Imagen no disponible
189 0

Descubra los chatbots GenAI de Botco.ai, diseñados para automatizar el cumplimiento, optimizar la navegación en la atención médica y mejorar la interacción con el cliente con soluciones innovadoras de IA conversacional.

chatbot GenAI
Latitude
Imagen no disponible
196 0

Latitude es una plataforma de código abierto para la ingeniería de prompts, que permite a los expertos en el dominio colaborar con los ingenieros para ofrecer funciones LLM de grado de producción. Construye, evalúa y despliega productos de IA con confianza.

ingeniería de prompts
LLM
Superlinked
Imagen no disponible
303 0

Superlinked: Framework de Python e infraestructura en la nube para ingenieros de IA que construyen aplicaciones de búsqueda y recomendación de alto rendimiento.

incrustaciones vectoriales
Parea AI
Imagen no disponible
79 0

Parea AI es la plataforma definitiva de experimentación y anotación humana para equipos de IA, que permite una evaluación fluida de LLM, pruebas de prompts y despliegue en producción para construir aplicaciones de IA confiables.

evaluación LLM
Bolt Foundry
Imagen no disponible
275 0

Bolt Foundry proporciona herramientas de ingeniería de contexto para hacer que el comportamiento de la IA sea predecible y comprobable, ayudándole a construir productos LLM confiables. Pruebe los LLM como si probara el código.

Evaluación LLM
pruebas de IA
Marvin
Imagen no disponible
85 0

Marvin es un potente framework de Python para construir aplicaciones de IA con modelos de lenguaje grandes (LLM). Simplifica la gestión de estados, coordinación de agentes y salidas estructuradas para desarrolladores que crean apps inteligentes.

framework Python IA
agentes LLM
Fastrak AI
Imagen no disponible
42 0

Combinamos la velocidad de la IA con ejecución experta para ayudar a los equipos a construir productos de grado empresarial en días, no semanas.

prototipado rápido
Centrox AI
Imagen no disponible
130 0

Centrox AI: Servicios de desarrollo de Gen AI de ciclo completo, desde LLM personalizados hasta anotación de datos, impulsando la innovación de IA en todas las industrias.

Gen AI
LLM
soluciones de IA