Repolode
enoch3712

enoch3712/ExtractThinker

Библиотека Python, которая с помощью LLM преобразует PDF, изображения и другие документы в проверенные объекты Pydantic, а также классифицирует и разделяет документы.

Звёзды
1,604
Форки
156
Открытые issues
5
Последний коммит
2 месяца назад

Что это?

ExtractThinker — библиотека Python для извлечения типизированных данных из документов. Вы описываете нужные поля в контракте Pydantic, выбираете загрузчик документов и LLM, а библиотека загружает и классифицирует содержимое, разделяет его и извлекает данные в объект с проверенной схемой.

Библиотека охватывает основные этапы обработки документов: загрузчики для PDF, изображений, таблиц и электронных таблиц, классификацию и разделение смешанных наборов документов, а также стратегии завершения для длинных входных данных и неполных ответов модели. Локальные модели можно использовать через Ollama. В основную ветку также добавлены поиск страниц с помощью SQLite, параллельное извлечение полей, маршрутизация моделей, локальная маскировка сущностей и сервис MCP. Эти возможности пока не вошли в релиз на PyPI — для их использования нужно установить библиотеку из checkout.

Проверка схемы не гарантирует правильность извлечённых значений, поэтому результаты следует оценивать на собственных документах. При извлечении данных отправляются запросы настроенному провайдеру модели, за которые может взиматься плата.

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

  • 01Описывает целевые данные для извлечения с помощью моделей Pydantic с ограничениями и проверкой полей.
  • 02Загружает PDF, изображения, таблицы и электронные таблицы через подключаемые загрузчики документов.
  • 03Классифицирует и разделяет смешанные наборы документов на отдельные документы.
  • 04Поддерживает локальные модели через Ollama и облачных провайдеров LLM.
  • 05Обрабатывает длинные документы и неполные ответы с помощью стратегий завершения.

Сценарии использования

  • Извлечение номеров счетов, итоговых сумм и данных поставщика из отсканированных или цифровых счетов.
  • Сортировка и разделение набора смешанных деловых документов перед обработкой.
  • Создание конвейера обработки документов, который выдаёт типизированные данные для последующего кода на Python.

Быстрый старт

  1. 1

    Установите библиотеку из PyPI

    pip install extract-thinker
  2. 2

    Задайте EXTRACT_THINKER_MODEL и API-ключ провайдера, затем запустите пример скрипта для извлечения

Что важно знать

  • Требуется провайдер LLM и API-ключ; за извлечение может взиматься плата.
  • Для сканированных документов требуется OCR или модель с поддержкой обработки изображений.
  • Функции 2026 года в main не входят в релиз PyPI; для их использования нужно установить проект из git checkout.

В подборках

Темы

#document-intelligence#llm#pdf#ocr#pydantic#document-parsing#structured-extraction#ai#document-image-analysis#document-processing

Частые вопросы

Что такое ExtractThinker?
Библиотека Python, которая с помощью LLM преобразует PDF, изображения и другие документы в проверенные объекты Pydantic, а также классифицирует и разделяет документы. ExtractThinker — библиотека Python для извлечения типизированных данных из документов. Вы описываете нужные поля в контракте Pydantic, выбираете загрузчик документов и LLM, а библиотека загружает и классифицирует содержимое, разделяет его и извлекает данные в объект с проверенной схемой.
ExtractThinker можно использовать бесплатно? Какая у него лицензия?
ExtractThinker распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ExtractThinker всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в ExtractThinker — 16 сент. 2026 г..
Для чего можно использовать ExtractThinker?
Извлечение номеров счетов, итоговых сумм и данных поставщика из отсканированных или цифровых счетов. Сортировка и разделение набора смешанных деловых документов перед обработкой. Создание конвейера обработки документов, который выдаёт типизированные данные для последующего кода на Python.
Как установить ExtractThinker?
Установите библиотеку из PyPI: pip install extract-thinker Задайте EXTRACT_THINKER_MODEL и API-ключ провайдера, затем запустите пример скрипта для извлечения
Где скачать ExtractThinker?
Исходный код и инструкции по установке — на GitHub: https://github.com/enoch3712/ExtractThinker

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека Python с открытым исходным кодом, которая разбивает PDF, HTML, документы Word, письма и другие файлы на структурированные элементы для конвейеров LLM.

15,7 тыс.+41 за неделю1,4 тыс.HTMLApache-2.0Активно поддерживаетсяОбновлён 22 часа назад

Парсер документов с открытым исходным кодом: преобразует PDF, файлы Office, HTML и другие форматы в структурированные данные для генеративных AI-пайплайнов.

70,2 тыс.+339 за неделю5,3 тыс.PythonMITАктивно поддерживаетсяОбновлён 8 часов назад

Парсер PDF с открытым исходным кодом: преобразует документы в Markdown, JSON с координатами элементов и HTML для AI-пайплайнов, а также автоматически добавляет теги в документы без тегов.

30,2 тыс.+63 за неделю2,9 тыс.JavaApache-2.0Обновлён 14 часов назад