Biblioteca Python de código aberto que divide PDFs, HTML, Word, e-mails e outros documentos em elementos estruturados para pipelines de LLM.
enoch3712/ExtractThinker
Biblioteca Python que usa LLMs para transformar PDFs, imagens e outros documentos em objetos Pydantic validados, com classificação e divisão de documentos.
- Estrelas
- 1,604
- Forks
- 156
- Issues abertas
- 5
- Último commit
- há 2 meses
O que é?
ExtractThinker é uma biblioteca Python para extrair dados tipados de documentos. Você define um contrato Pydantic com os campos necessários, escolhe um carregador de documentos e um LLM, e a biblioteca carrega, classifica, divide e extrai o conteúdo para um objeto validado.
A biblioteca cobre as etapas comuns de um pipeline de documentos: carregadores para PDFs, imagens, tabelas e planilhas; classificação e divisão de conjuntos mistos; e estratégias de conclusão para entradas longas ou respostas incompletas do modelo. É possível usar modelos locais por meio do Ollama. A branch principal também adiciona recuperação de páginas com SQLite, extração paralela de campos, roteamento de modelos, mascaramento local de entidades e um serviço MCP. No entanto, esses recursos ainda não estão disponíveis em uma versão no PyPI e exigem a instalação a partir de um checkout.
A validação do schema não garante que os valores extraídos estejam corretos, então os resultados devem ser avaliados nos seus próprios documentos. A extração chama o provedor de modelo configurado e pode gerar cobranças.
Recursos principais
- 01Define os alvos de extração como modelos Pydantic com restrições e validação de campos.
- 02Carrega PDFs, imagens, tabelas e planilhas por meio de carregadores de documentos intercambiáveis.
- 03Classifica e divide conjuntos mistos de documentos em documentos separados.
- 04Oferece suporte a modelos locais por meio do Ollama e a provedores de LLM na nuvem.
- 05Lida com documentos longos e respostas incompletas usando estratégias de conclusão.
Casos de uso
- Extrair números de faturas, valores totais e dados de fornecedores de faturas digitalizadas ou digitais.
- Organizar e dividir um conjunto de documentos empresariais variados antes do processamento.
- Criar um pipeline de documentos que produza dados tipados para uso posterior em código Python.
Início rápido
- 1
Instale a biblioteca pelo PyPI
pip install extract-thinker - 2
Configure EXTRACT_THINKER_MODEL e a chave de API do provedor e, em seguida, execute o script de extração de exemplo
Antes de usar
- É necessário ter um provedor de LLM e uma chave de API, e a extração pode gerar cobranças.
- Documentos digitalizados precisam de OCR ou de um modelo com capacidade de visão.
- Os recursos de 2026 na main não estão disponíveis em uma versão do PyPI e exigem a instalação a partir de um checkout do git.
Em coleções
Tópicos
Perguntas frequentes
- O que é ExtractThinker?
- Biblioteca Python que usa LLMs para transformar PDFs, imagens e outros documentos em objetos Pydantic validados, com classificação e divisão de documentos. ExtractThinker é uma biblioteca Python para extrair dados tipados de documentos. Você define um contrato Pydantic com os campos necessários, escolhe um carregador de documentos e um LLM, e a biblioteca carrega, classifica, divide e extrai o conteúdo para um objeto validado.
- ExtractThinker é gratuito? Qual é a licença?
- ExtractThinker é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ExtractThinker ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de ExtractThinker foi em 16 de set. de 2026.
- Para que posso usar ExtractThinker?
- Extrair números de faturas, valores totais e dados de fornecedores de faturas digitalizadas ou digitais. Organizar e dividir um conjunto de documentos empresariais variados antes do processamento. Criar um pipeline de documentos que produza dados tipados para uso posterior em código Python.
- Como instalar ExtractThinker?
- Instale a biblioteca pelo PyPI: pip install extract-thinker Configure EXTRACT_THINKER_MODEL e a chave de API do provedor e, em seguida, execute o script de extração de exemplo
- Onde consigo ExtractThinker?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/enoch3712/ExtractThinker
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Parser de documentos open source que converte PDFs, arquivos do Office, HTML e outros formatos em dados estruturados para pipelines de IA generativa.
Parser de documentos open source que converte PDFs, arquivos do Office e imagens em Markdown ou JSON para fluxos de trabalho com LLMs e agentes.
Um parser de documentos que converte arquivos PDF, Word, PowerPoint, Excel e CSV em texto pronto para LLMs, buscando preservar o conteúdo.
API de inteligência documental auto-hospedada que transforma PDFs, arquivos do Office e imagens em chunks prontos para LLM, com análise de layout e OCR.
Parser de PDF open source que converte PDFs em Markdown, JSON com caixas delimitadoras e HTML para pipelines de IA, além de adicionar tags automaticamente a PDFs sem tags.