Quando é feito o commit das importações das versões do requirements.txt aparece um erro. No meu llama-index-experimental
tenta importar classes específicas domistralai
(como DetailedJobOut e Mistral), mas:
O mistralai
não estava instalado no ambiente do Hugging Face.
Mesmo quando bloqueado (sys.modules['mistralai'] = None)
, o LlamaIndex
ainda tenta acessá-lo, causando falha na inicialização do app.
A solução definitiva foi:
Substituir o módulo mistralai
por um mock (usando MagicMock)
, permitindo que o código do LlamaIndex
verificasse as importações sem falhar.
Remover dependências desnecessárias do requirements.txt
para evitar conflitos.
Requirements.txt
pandas==2.2.2
gradio==4.28.0 # Versão mais estável para Spaces (v5.x pode ter bugs)
llama-index-core==0.11.20 # Substitui llama-index
llama-index-llms-groq==0.2.0
llama-index-experimental==0.4.0
fpdf2==2.7.7 # fpdf==1.7.2 é muito antigo (fpdf2 é o sucessor)
python-dotenv==1.0.0 # Para gerenciar variáveis de ambiente
numpy>=1.26.4 # Dependência comum
Espero ter ajudado.