Repolode
enoch3712

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. 1

    Instale a biblioteca pelo PyPI

    pip install extract-thinker
  2. 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

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

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