Библиотека Python с открытым исходным кодом, которая разбивает PDF, HTML, документы Word, письма и другие файлы на структурированные элементы для конвейеров LLM.
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
Установите библиотеку из PyPI
pip install extract-thinker - 2
Задайте EXTRACT_THINKER_MODEL и API-ключ провайдера, затем запустите пример скрипта для извлечения
Что важно знать
- Требуется провайдер LLM и API-ключ; за извлечение может взиматься плата.
- Для сканированных документов требуется OCR или модель с поддержкой обработки изображений.
- Функции 2026 года в main не входят в релиз PyPI; для их использования нужно установить проект из git checkout.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Парсер документов с открытым исходным кодом: преобразует PDF, файлы Office, HTML и другие форматы в структурированные данные для генеративных AI-пайплайнов.
Парсер документов с открытым исходным кодом, который преобразует PDF, файлы Office и изображения в Markdown или JSON для LLM и агентных сценариев.
Парсер документов, преобразующий PDF, Word, PowerPoint, Excel и CSV в текст для LLM и стремящийся сохранить исходное содержимое.
API для обработки документов на собственном сервере: превращает PDF, файлы Office и изображения в готовые для LLM фрагменты с анализом структуры и OCR.
Парсер PDF с открытым исходным кодом: преобразует документы в Markdown, JSON с координатами элементов и HTML для AI-пайплайнов, а также автоматически добавляет теги в документы без тегов.