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
- 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
- Google API Key: Acesse o Google Cloud Console e habilite a API Gemini
- Azure OpenAI: Configure no Azure Portal e obtenha as credenciais necessárias
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
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Licença
Este projeto está sob a licença MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file onedevcommonfileextractor-1.0.6.tar.gz.
File metadata
- Download URL: onedevcommonfileextractor-1.0.6.tar.gz
- Upload date:
- Size: 30.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22b9e8e14f7919bb84e8bcab915a0c2a815cdae4e51dda90667b23602fafd0ce
|
|
| MD5 |
b6ca8525c8c909fe2f7a56028e1f4806
|
|
| BLAKE2b-256 |
37da51bac03fe16ac320c654d1aade61399883edc319b6cc712c1c22b1308b89
|
File details
Details for the file onedevcommonfileextractor-1.0.6-py3-none-any.whl.
File metadata
- Download URL: onedevcommonfileextractor-1.0.6-py3-none-any.whl
- Upload date:
- Size: 39.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee971f50ac58cfcc1a726f3bae0925fb98cd425bc869b5a24248aa6d606ad191
|
|
| MD5 |
5c156d71512918e6745516caaab96c97
|
|
| BLAKE2b-256 |
a930f132d5815821f8dc4dc7c2fc4b50f994bc3a7305992b53f430f8fb0c68d4
|