Instructor: Salidas estructuradas de LLM en Python

Descubre Instructor, la biblioteca de Python líder para extraer datos estructurados y con tipado seguro de los Large Language Models (LLMs). Esta herramienta de código abierto agiliza las interacciones con LLMs gracias a funciones como la validación automática, la reintentos y el soporte multi-proveedor (OpenAI, Anthropic, Google, Ollama, DeepSeek, etc.). Aprende a definir modelos Pydantic para una extracción de datos fiable y simplifica tu flujo de trabajo de desarrollo de IA. Las potentes funciones de Instructor garantizan resultados de alta calidad y validados, lo que la convierte en indispensable para cualquier proyecto que requiera una integración fiable de LLMs. Empieza con solo tres líneas de código y revoluciona la forma en que manejas los datos de los LLMs.

Instructor: La biblioteca de Python líder para resultados estructurados de LLMs

En el panorama en constante evolución de la inteligencia artificial, extraer datos confiables y estructurados de los Grandes Modelos de Lenguaje (LLM) sigue siendo un desafío considerable. Aquí es donde entra Instructor, la biblioteca de Python de código abierto líder diseñada para simplificar esta compleja tarea. Con más de 3 millones de descargas mensuales y una comunidad vibrante, Instructor se ha convertido en la solución de referencia para desarrolladores que buscan resultados seguros, validados y reintentados automáticamente de sus modelos de IA.

¿Qué es Instructor?

Instructor está construido sobre Pydantic, una potente biblioteca de validación de datos, para proporcionar un marco intuitivo y robusto para interactuar con los LLM. Permite a los desarrolladores definir la estructura exacta de los datos que necesitan utilizando modelos Pydantic. Esto asegura que los resultados de los LLM no solo sean consistentes, sino que también se adhieran a esquemas predefinidos, lo que reduce significativamente los errores y mejora la calidad de los datos.

Características clave:

  • Resultados Estructurados: Define modelos Pydantic para especificar con precisión el formato de datos deseado de tus LLM.
  • Reintentos Automáticos: Lógica integrada para reintentos automáticos cuando la validación falla, eliminando la necesidad de manejo manual de errores.
  • Validación de Datos: Aprovecha las robustas capacidades de validación de Pydantic para garantizar la calidad e integridad de las respuestas de los LLM.
  • Soporte para Streaming: Procesamiento en tiempo real de respuestas parciales y listas para una mayor capacidad de respuesta de la aplicación.
  • Compatibilidad con Múltiples Proveedores: Funciona sin problemas con más de 15 proveedores de LLM, incluyendo OpenAI, Anthropic, Google (Gemini), Mistral, Cohere, Ollama, DeepSeek y muchos más, ofreciendo una API unificada.
  • Seguridad de Tipos: Disfruta de soporte completo del IDE con inferencia de tipos adecuada y autocompletado, aumentando la productividad del desarrollador.
  • Soporte de Código Abierto: Ejecuta cualquier modelo de código abierto localmente usando frameworks como Ollama, llama-cpp-python o vLLM.

Inicio Rápido: Extrae Datos Estructurados en 3 Líneas

Comenzar a usar Instructor es increíblemente sencillo. Después de la instalación, puedes extraer datos estructurados casi al instante:

import instructor
from pydantic import BaseModel
from openai import OpenAI

class Person(BaseModel):
    name: str
    age: int
    occupation: str

client = instructor.from_openai(OpenAI())
person = client.chat.completions.create(
    model="gpt-4o-mini"