I

Instructor

Structured outputs from LLMs with validation

FrameworkOpen SourceGrowing

What is Instructor?

Instructor is structured outputs from LLMs with validation

About

Instructor makes it easy to get structured, validated outputs from LLMs. Built on top of Pydantic, it provides a simple API for extracting typed data from LLM responses with automatic retries, streaming, and validation.

Strengths

  • Dead simple API
  • Pydantic validation
  • Works with any LLM

Limitations

  • Focused on extraction only
  • Python-centric
  • Limited agent capabilities

Use Cases

Data extractionStructured outputsForm filling

Integrations

OpenAIAnthropicMistralLiteLLM