Un motor de simulación de enjambres multiagente que crea un mundo digital a partir de material semilla para predecir los resultados de eventos informativos, políticos o financieros.
dottxt-ai/outlines
Una biblioteca de Python que restringe las salidas de los LLM durante la generación para que coincidan con un tipo, una expresión regular, un esquema JSON o una gramática determinados.
- Estrellas
- 15,952
- Forks
- 907
- Issues abiertos
- 197
- Último commit
- hace 29 días
¿Qué es?
Outlines es una biblioteca de Python para generar contenido estructurado con modelos de lenguaje grandes. En lugar de analizar y reparar texto sin formato después de que responde el modelo, guía la generación para que la salida siempre coincida con el tipo solicitado, como una opción `Literal`, un `int` o un modelo de Pydantic.
Se llama a un modelo envuelto con un prompt y un tipo de salida. La biblioteca admite patrones de expresiones regulares, esquemas JSON, gramáticas libres de contexto y tipos de Python; además, puede inferir la estructura a partir de las firmas de funciones. Los prompts se pueden crear con plantillas reutilizables basadas en Jinja.
El README enumera integraciones con transformers, llama.cpp, vLLM, Ollama, OpenAI y Gemini. El equipo de .txt desarrolla el proyecto.
Funciones clave
- 01Restringe la generación a opciones `Literal`, valores `int` y modelos de Pydantic.
- 02Admite patrones de expresiones regulares, esquemas JSON y gramáticas libres de contexto.
- 03Infiere la estructura de salida requerida a partir de las firmas de funciones.
- 04Ofrece plantillas de prompts basadas en Jinja que se pueden reutilizar o cargar desde archivos.
- 05Funciona con modelos locales mediante transformers y llama.cpp, y con servidores como vLLM y Ollama.
Casos de uso
- Extraer registros estructurados, como tickets o eventos, de texto sin formato.
- Clasificar documentos o productos en un conjunto fijo de categorías.
- Convertir solicitudes en lenguaje natural en argumentos para llamadas a funciones.
- Crear plantillas de prompts reutilizables para procesar lotes con LLM.
Inicio rápido
- 1
Instala outlines
pip install outlines - 2
Carga un modelo y ejecuta una generación estructurada (consulta el código completo en Quickstart del README)
Antes de usarlo
- Los ejemplos del README utilizan modelos de Hugging Face Transformers, que pueden requerir una GPU para ofrecer una buena velocidad.
- La API .txt alojada está en acceso anticipado y es necesario solicitar acceso.
Temas
Preguntas frecuentes
- ¿Qué es outlines?
- Una biblioteca de Python que restringe las salidas de los LLM durante la generación para que coincidan con un tipo, una expresión regular, un esquema JSON o una gramática determinados. Outlines es una biblioteca de Python para generar contenido estructurado con modelos de lenguaje grandes. En lugar de analizar y reparar texto sin formato después de que responde el modelo, guía la generación para que la salida siempre coincida con el tipo solicitado, como una opción `Literal`, un `int` o un modelo de Pydantic.
- ¿outlines es gratuito? ¿Qué licencia tiene?
- outlines es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿outlines sigue mantenido?
- Mantenimiento activo. El último commit de outlines fue el 21 sept 2026.
- ¿Para qué puedo usar outlines?
- Extraer registros estructurados, como tickets o eventos, de texto sin formato. Clasificar documentos o productos en un conjunto fijo de categorías. Convertir solicitudes en lenguaje natural en argumentos para llamadas a funciones. Crear plantillas de prompts reutilizables para procesar lotes con LLM.
- ¿Cómo se instala outlines?
- Instala outlines: pip install outlines Carga un modelo y ejecuta una generación estructurada (consulta el código completo en Quickstart del README)
- ¿Dónde consigo outlines?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dottxt-ai/outlines
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Convierte un repositorio Git o un directorio local en un único resumen de texto listo para incluir código en prompts para LLM.
Código complementario del libro Designing Multi-Agent Systems, que incluye PicoAgents, un framework multiagente creado desde cero con fines didácticos.
AutoGPT es una plataforma de código abierto para crear, ejecutar y programar agentes de IA que completan flujos de trabajo de varios pasos a partir de descripciones en lenguaje natural o de un editor visual.
Plataforma open source para desarrollar aplicaciones con LLM que integra flujos visuales con agentes, pipelines de RAG, gestión de modelos y observabilidad en un solo espacio de trabajo.
Infraestructura en Python que convierte datos empresariales en una capa de contexto basada en grafos, con ontologías, razonamiento, procedencia y registros de auditoría de decisiones para sistemas de IA.