0
respostas

[Dúvida] AULA 03 Incompatibilidade de versões: CacheBackedEmbeddings + LocalFileStore + GoogleGenerativeAIEmbeddings

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!

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR