1
resposta

Pergunta 1 - Após instalar as bibliotecas a compilação teve o seguinte erro:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[2], line 20
     17 from langchain_openai import ChatOpenAI
     19 # Cadeia RAG
---> 20 from langchain.chains import RetrievalQA

ModuleNotFoundError: No module named 'langchain.chains'

como resolver este erro?

Pergunta 2 - Estou usando o exemplo disponibilizado na aula. No item 3 - Embeddings e Vanco Vetorial, usando o código disponíbilizado, foi disponibilizado um código de acesso "openai_api_key="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"
este parte do programa deu o seguinte erro:

---------------------------------------------------------------------------
AuthenticationError                       Traceback (most recent call last)
Cell In[8], line 8
      2 embeddings = OpenAIEmbeddings(
      3     model="text-embedding-3-small",
      4     openai_api_key="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"
      5 )
      7 # Cria o banco vetorial
----> 8 vectorstore = Chroma.from_documents(
      9     documents=chunks,
     10     embedding=embeddings,
     11     persist_directory="./chroma_regras_futebol"
     12 )

File c:\Users\dutra\AppData\Local\Programs\Python\Python312\Lib\site-packages\langchain_community\vectorstores\chroma.py:887, in Chroma.from_documents(cls, documents, embedding, ids, collection_name, persist_directory, client_settings, client, collection_metadata, **kwargs)
    885 texts = [doc.page_content for doc in documents]
    886 metadatas = [doc.metadata for doc in documents]
--> 887 return cls.from_texts(
    888     texts=texts,
    889     embedding=embedding,
    890     metadatas=metadatas,
    891     ids=ids,
    892     collection_name=collection_name,
    893     persist_directory=persist_directory,
    894     client_settings=client_settings,
...
-> 1070         raise self._make_status_error_from_response(err.response) from None
   1072     break
   1074 assert response is not None, "could not resolve response (should never happen)"

AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: sk-proj-********************************************************************************************************************************************************SdsA. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'code': 'invalid_api_key', 'param': None}, 'status': 401}

é possível rodar o exemplo sem uma IA paga? eu tenho acesso ao COPILOT, como poderia usá-lo neste acaso?

1 resposta

Ei, Ricardo! Tudo bem?

Não se preocupe, vamos resolver o erro para você seguir com os estudos.

Erro ModuleNotFoundError: No module named 'langchain.chains'

Ele acontece por incompatibilidade de versões ou porque a instalação do pacote principal não foi concluída do jeito certo.
Teste reinstalar as bibliotecas no seu projeto dessa forma:

!pip install langchain==0.1.20 langchain-community==0.0.38 langchain-openai

Depois, reinicie o ambiente de execução antes de rodar o código novamente para forçar o Python a reconhecer os novos módulos instalados.

Erro AuthenticationError: Error code: 401

É sobre a chada da OpenAI que usou expiriou. Entre no site indicado (https://platform.openai.com/api-keys) para poder gerar uma nova chave. Em Usage (https://platform.openai.com/usage) é possível verificar os seus créditos se acabaram ou não.

É possível rodar uma IA gratuita, usando os créditos que ela disponibilizada, assim como a OpenAi. Sobre o Copilot, ele é um assistente de chat e não oferece, de forma direta e gratuita, um endpoint de API para conectar no código do LangChain como fazemos com o ChatOpenAI. Para usar o "cérebro" do Copilot via código, seria necessário configurar o Azure OpenAI, que também é um serviço pago.

Espero ter ajudado e se houver dúvidas ou sugestões, não deixe de compartilhar conosco.

Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado