Framework de Python para crear aplicaciones y agentes basados en LLM, con interfaces estándar para modelos, embeddings, almacenes vectoriales e integraciones de terceros.
guardrails-ai/guardrails
Framework de Python que añade controles de entrada y salida a aplicaciones con LLM y genera datos estructurados validados a partir de sus respuestas.
- Estrellas
- 7,540
- Forks
- 727
- Issues abiertos
- 74
- Último commit
- hace 6 días
¿Qué es?
Guardrails es un framework de Python que ayuda a mejorar la confiabilidad de las aplicaciones basadas en LLM. Ejecuta controles de entrada y salida que detectan, cuantifican y mitigan riesgos específicos. Estos se construyen a partir de validadores que pueden combinarse en un único control. Los validadores se distribuyen a través de Guardrails Hub y cada uno puede instalarse como un paquete independiente con pip.
El framework también ayuda a generar datos estructurados a partir de LLM. Se define el resultado esperado como un modelo de Pydantic y Guardrails genera una salida que coincide con ese esquema. Para ello, usa function calling cuando el modelo lo admite e instrucciones sobre el esquema en el prompt cuando no.
Guardrails puede ejecutarse como un servicio independiente de Flask que expone una REST API, y ofrece un endpoint compatible con OpenAI para que los clientes existentes del OpenAI SDK puedan dirigir sus llamadas a través de los controles. El proyecto está bajo la licencia Apache-2.0.
Funciones clave
- 01Controles de entrada y salida que verifican las entradas y respuestas de LLM con validadores configurables.
- 02Validadores prediseñados de Guardrails Hub, como coincidencia con expresiones regulares, detección de competidores y de lenguaje tóxico.
- 03Generación de datos estructurados a partir de LLM mediante modelos de Pydantic.
- 04Function calling e instrucciones de esquema en el prompt para adaptarse a las capacidades de distintos modelos.
- 05Servidor independiente con una REST API y un endpoint compatible con OpenAI.
Casos de uso
- Filtrar contenido tóxico o fuera de tema en un chatbot antes de que llegue a los usuarios.
- Evitar que un asistente mencione competidores o divulgue información restringida.
- Obtener respuestas de LLM con una estructura JSON fija para procesarlas en código posterior.
- Añadir una capa de validación a una aplicación existente basada en OpenAI sin reescribir el código del cliente.
Inicio rápido
- 1
Instala el paquete guardrails-ai
pip install guardrails-ai - 2
Configura Guardrails Hub CLI
guardrails configure - 3
Instala un validador desde Guardrails Hub
pip install guardrails-ai-regex-match - 4
Crea un Guard con el validador instalado y ejecútalo, como se indica en el README
Antes de usarlo
- Guardrails dejará de ofrecer su servicio de inferencia remota alojado; la fecha prevista de finalización es el 25 de agosto de 2026.
- Los validadores se están trasladando a paquetes PyPI independientes que deben instalarse por separado.
Temas
Preguntas frecuentes
- ¿Qué es guardrails?
- Framework de Python que añade controles de entrada y salida a aplicaciones con LLM y genera datos estructurados validados a partir de sus respuestas. Guardrails es un framework de Python que ayuda a mejorar la confiabilidad de las aplicaciones basadas en LLM. Ejecuta controles de entrada y salida que detectan, cuantifican y mitigan riesgos específicos. Estos se construyen a partir de validadores que pueden combinarse en un único control. Los validadores se distribuyen a través de Guardrails Hub y cada uno puede instalarse como un paquete independiente con pip.
- ¿guardrails es gratuito? ¿Qué licencia tiene?
- guardrails es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿guardrails sigue mantenido?
- Mantenimiento activo. El último commit de guardrails fue el 15 oct 2026.
- ¿Para qué puedo usar guardrails?
- Filtrar contenido tóxico o fuera de tema en un chatbot antes de que llegue a los usuarios. Evitar que un asistente mencione competidores o divulgue información restringida. Obtener respuestas de LLM con una estructura JSON fija para procesarlas en código posterior. Añadir una capa de validación a una aplicación existente basada en OpenAI sin reescribir el código del cliente.
- ¿Cómo se instala guardrails?
- Instala el paquete guardrails-ai: pip install guardrails-ai Configura Guardrails Hub CLI: guardrails configure Instala un validador desde Guardrails Hub: pip install guardrails-ai-regex-match Crea un Guard con el validador instalado y ejecútalo, como se indica en el README
- ¿Dónde consigo guardrails?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/guardrails-ai/guardrails
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework ligero de Python para crear flujos de trabajo multiagente con herramientas, transferencias, guardrails, sesiones y trazas, compatible con OpenAI y más de 100 LLMs.
Herramienta de línea de comandos y biblioteca de Python para ejecutar prompts y chats con modelos de lenguaje grandes, remotos o instalados localmente.
Curso de Microsoft de 21 lecciones para enseñar a desarrolladores los fundamentos de la creación de aplicaciones de IA generativa con Python y TypeScript.
Una biblioteca mínima de Python para crear agentes de IA que escriben y ejecutan sus acciones como código Python.
SDK para crear agentes de IA y sistemas multiagente en Python, .NET y Java, con integraciones de modelos, plugins y bases de datos vectoriales.