dottxt-ai/outlines

Структурированные выводы

Инструменты⭐ 15 852Pythonпоследний релиз: 1.3.3
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Outlines — библиотека для гарантированного структурированного вывода LLM, исключающая необходимость постобработки и парсинга.

Зачем нужен

Инструмент решает проблему непредсказуемости ответов нейросетей, обеспечивая точное соответствие выходных данных заданной схеме (JSON, Pydantic-модели, перечисления) прямо во время генерации. Это избавляет от ошибок парсинга и хрупких регулярных выражений, позволяя легко интегрировать LLM в производственные системы.

Что можно реализовать

  • Автоматическая маршрутизация обращений в техподдержку с извлечением приоритета и категории
  • Категоризация товаров в электронной коммерции по заданным типам
  • Извлечение структурированных данных из неполных или неструктурированных текстов
  • Генерация и валидация JSON-схем для интеграции с внешними API
  • Планирование встреч через вызов функций (function calling) с валидацией аргументов

Ключевые возможности

  • Гарантия валидной структуры вывода на уровне генерации, а не постобработки
  • Провайдеронезависимость: единый код работает с OpenAI, Ollama, vLLM и другими
  • Простой API: передача желаемого типа данных напрямую в функцию модели
  • Поддержка сложных структур через Pydantic и Python-типы
  • Интеграция с крупными игроками рынка (NVIDIA, Cohere, HuggingFace)

👤 Кому подойдёт: Разработчики, внедряющие LLM в production-системы; инженеры по данным, работающие с извлечением информации; архитекторы AI-приложений, требующие надежных и предсказуемых интерфейсов

Релизы

1.3.3minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз Outlines 1.3.3: новые типы данных, поддержка PEP 604 и исправления для vLLM, SGLang и Gemini.

  • Added: Добавлены новые пользовательские типы: hex_color, slug, credit_card, iban, bic, e164, latitude, longitude.
  • Added: Введена поддержка объединений PEP 604 (int | str) в качестве типов вывода.
  • Fixed: Исправлена мутация словаря extra_body в клиентах vLLM и SGLang.
  • Fixed: Улучшена обработка системных сообщений для модели Gemini.
  • Fixed: Исправлена валидация IPv4/IPv6, перечислений, шаблонов и генерация JSON для нестроковых ключей.