Database Toolset for Pydantic AI
Potencia agentes IA con capacidades de bases de datos SQL
Toolset de bases de datos SQL para agentes IA. Consultas, análisis e interacción con bases de datos. Introspección de esquema y ejecución segura.
Instalación
pip install database-pydantic-aiCinco herramientas dan a los agentes interacción completa con bases de datos: list_tables, get_schema, describe_table, explain_query y query. Soporta tanto SQLite (via aiosqlite) como PostgreSQL (via asyncpg) con interfaz unificada. Seguridad primero: el modo read-only bloquea 15+ palabras clave SQL peligrosas incluyendo DROP, DELETE y ALTER. Control de recursos con timeouts configurables (30s por defecto) y límites de filas (100 por defecto). Parsing consciente de comentarios detecta palabras clave peligrosas ocultas tras -- y /* */.
Características
Inicio Rápido
from pydantic_ai import Agentfrom database_pydantic_ai import ( SQLiteDatabase, SQLDatabaseDeps, SQLITE_SYSTEM_PROMPT, create_database_toolset,)
async with SQLiteDatabase("data.db") as db: deps = SQLDatabaseDeps(database=db, read_only=True) agent = Agent( "openai:gpt-4o", deps_type=SQLDatabaseDeps, toolsets=[create_database_toolset()], system_prompt=SQLITE_SYSTEM_PROMPT, ) result = await agent.run("What are the top 5 most expensive products?", deps=deps)Casos de Uso
Agentes de Análisis de Datos
Permite a los agentes explorar esquemas, escribir consultas y analizar resultados de bases SQLite o PostgreSQL usando lenguaje natural.
Generación de Reportes
Construye agentes que consultan bases de producción, formatean resultados y generan reportes legibles automáticamente.
Administración de Bases de Datos
Crea asistentes que ayudan con el descubrimiento de esquemas, optimización de consultas via EXPLAIN y documentación de bases de datos.
Business Intelligence
Da a usuarios no técnicos acceso a sus datos en lenguaje natural con garantías de seguridad read-only y timeouts de consultas.
¿Listo para construir tu primer agente IA en producción?
Herramientas open-source, patrones probados en batalla, cero boilerplate. Configura tu stack y despliega en minutos — no meses.