Skip to main content

Ferramenta para extração de conteúdo de arquivos

Project description

Tools Content File Extractor

Extrator de conteúdo de arquivos com suporte a PDFs e integração com APIs de IA (Google Gemini e Azure OpenAI).

Pré-requisitos

  • Python 3.8+
  • Poetry (para gerenciamento de dependências)

Instalação

  1. Instalação da Biblioteca
pip install onedevcommonfileextractor

ou, se estiver usando poetry

poetry add onedevcommonfileextractor

Configuração das Variáveis

Ao instanciar a classe ExtractorFile, é necessário passar como parâmetro algumas configurações em config: ConfigAI.

Variáveis Obrigatórias

Variável Descrição Exemplo
GOOGLE_API_KEY Chave da API Google Gemini your_google_api_key_here
OPENAI_API_URL URL da API Azure OpenAI https://your-resource.openai.azure.com
OPENAI_API_KEY Chave da API Azure OpenAI your_azure_openai_api_key_here
ENVIRONMENT Ambiente de execução development, production

Obtenção das Chaves de API

Uso

Após a instalação da biblioteca instancie a classe ExtractorFile:

config = ConfigAI()
config.AZURE_API_VERSION = ""
config.AZURE_DEPLOYMENT_NAME = ""
config.AZURE_OPENAI_API_KEY = ""
config.AZURE_OPENAI_API_URL = ""
config.GOOGLE_API_KEY = ""
 
extractor = ExtractorFile(config)

Executar a funcionalidade.

Para executar a funcionalidade usar o método run, com os parâmetros para a sua execução.

result = extractor.run(
    task_id=None,
    use_ai=True,
    ai_provider='google',
    extract_insurance_data=True,
    file_path="C:\\app\\tools-alper\\files_renomeio_faturas_1234\\arquivo.pdf"
)

print(result)

Funcionalidades

  • Extração de conteúdo de PDFs
  • Processamento com IA (Google Gemini e Azure OpenAI)
  • Geração de saída em JSON
  • Armazenamento seguro de dados
  • Criptografia de informações sensíveis

Contribuição

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

Licença

Este projeto está sob a licença MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onedevcommonfileextractor-1.0.6.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

onedevcommonfileextractor-1.0.6-py3-none-any.whl (39.4 kB view details)

Uploaded Python 3

File details

Details for the file onedevcommonfileextractor-1.0.6.tar.gz.

File metadata

File hashes

Hashes for onedevcommonfileextractor-1.0.6.tar.gz
Algorithm Hash digest
SHA256 22b9e8e14f7919bb84e8bcab915a0c2a815cdae4e51dda90667b23602fafd0ce
MD5 b6ca8525c8c909fe2f7a56028e1f4806
BLAKE2b-256 37da51bac03fe16ac320c654d1aade61399883edc319b6cc712c1c22b1308b89

See more details on using hashes here.

File details

Details for the file onedevcommonfileextractor-1.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for onedevcommonfileextractor-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ee971f50ac58cfcc1a726f3bae0925fb98cd425bc869b5a24248aa6d606ad191
MD5 5c156d71512918e6745516caaab96c97
BLAKE2b-256 a930f132d5815821f8dc4dc7c2fc4b50f994bc3a7305992b53f430f8fb0c68d4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page