No seguimento "Explorando o caching de embeddings" da aula 03, não consegui encontrar nenhuma maneira de fazer a chamada das bibliotecas abaixo funcionarem.
from langchain.storage import LocalFileStore
from langchain.embeddings import CacheBackedEmbeddings
Tentei encontrar postagens e as sugestões do próprio colab. Sem sucesso.
Com chatGPT, com Copilot, nada também. E a Documentação do Langchain achei confusa (hora, o pacote está no core, hora no community, hora como storage ou store)
Como última alternativa tentei criar os arquivos de requirements pra congelar as versões que "supostamente" seriam compatíveis, como:
%%bash
cat > requirements_base.in <<'REQ'
langchain==1.0.7
langchain-core==1.0.6
langchain-community==0.4.1
langchain-google-genai==3.0.0
google-generativeai==0.8.4
pip-tools==7.2.0
REQ
echo "Arquivo requirements_base.in criado:"
cat requirements_base.in
!pip install -q \
google-generativeai==0.7.2 \
google-ai-generativelanguage==0.7.0 \
langchain-google-genai==3.0.0 \
langchain==1.0.7 \
langchain-community==0.4.1
A partir desse ponto também houve muitas incompatibilidades com as bibliotecas do google (entre si e com o langchain) abaixo também é um exemplo de uma tentativa de restringir as versões que seriam compatíveis com:
google-generativeai==0.7.2 usa a API antiga (compatível).
google-ai-generativelanguage==0.7.0 satisfaz langchain-google-genai>=2.0.2.
langchain-google-genai==2.0.2 é estavelmente compatível.
!pip install -q \
google-generativeai==0.7.2 \
google-ai-generativelanguage==0.7.0 \
langchain-google-genai==2.0.2 \
langchain==1.0.7 \
langchain-community==0.4.1
Existe algum lugar onde podemos verificar e relacionar compatibilidade de versões de bibliotecas pacotes e python ao mesmo tempo?
Obrigado!