Repolode
dottxt-ai

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. 1

    Instala outlines

    pip install outlines
  2. 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