Olá! Tudo bem?
Conclui o desafio do chatbot mentor (GeoAI Mentor) e queria compartilhar algumas adaptações que precisei fazer, pra ajudar quem for passar pelo mesmo caminho.
Troquei a OpenAI pelo Gemini, usando ChatGoogleGenerativeAI no lugar de ChatOpenAI. A lógica das 3 etapas (chain simples, prompt template, memória com RunnableWithMessageHistory) continua idêntica, só muda a instanciação do modelo. Pois como a OpenAI tem um custo, preferi optar pelo Gemini.
Encontrei alguns ModuleNotFoundError porque a LangChain reorganizou módulos desde que o curso foi gravado:
langchain.prompts→ agora élangchain_core.promptslangchain.memory(InMemoryChatMessageHistory) → agora élangchain_core.chat_history
Depois dessas correções, tudo funcionou certinho, incluindo a memória de conversa. Eu testei perguntando sobre linguagem de programação e depois sobre projeto de portfólio sem repetir o nome da linguagem.
Código completo no GitHub: https://github.com/higorfigueredo1996/geoai-mentor
Se alguém mais topou nesses mesmos erros, espero que isso ajude!