1
resposta

difivuldade, porem problema resolvida

houve um problema chato, alem do professor não ter uma boa didatica precisei alterar totalmente os codigos, porem, problema resolvido

sinto muito por este comentario porem, insatisfeito com essa aula.

import os
from pathlib import Path
from dotenv import load_dotenv
from langchain_google_genai import ChatGoogleGenerativeAI
from langchain_core.prompts import ChatPromptTemplate

1. Isso descobre a pasta exata onde o main.py está e procura o .env lá dentro

caminho_env = Path(file).parent / ".env"
load_dotenv(dotenv_path=caminho_env)

2. Inicializa o modelo garantindo que se o .env falhar, ele usa a string direta

llm = ChatGoogleGenerativeAI(
model="gemini-2.5-flash", # Se este persistir no erro, mude para a linha abaixo:
# model="gemini-2.5-flash", # Retorne para o 2.5 que tentamos antes, pois a API nova já o reconhece nativamente!
api_key=os.getenv("GOOGLE_API_KEY") or "AIzaSyB8j9YrpTEve81gtGrkuJl1tSi91B5f7Eg",
max_retries=2,
)

Define o Prompt

numero_dias = 7
numero_criancas = 2
atividade = "música"

prompt = ChatPromptTemplate.from_messages([
("system", "Você é um assistente de roteiro de viagens."),
("human", "{pergunta}")
])

Cria a Chain usando o operador pipe (|)

chain = prompt | llm

Execução

response = chain.invoke({"pergunta": f"Crie um roteiro de viagem de {numero_dias} dias, para uma familia com {numero_criancas} crianças, que gosta de {atividade}"})
print(response.content)

1 resposta

Ei! Tudo bem, Fabio?

Agradeço demais pelo seu feedback sincero sobre o curso. É muito importante sabermos como está sendo a sua experiência com as aulas, e sinto muito que a didática não tenha te agradado. Transmitir confiança e garantir o seu aprendizado é o nosso foco.

Sua adaptação técnica ficou fantástica! Mudar a integração para a biblioteca langchain_google_genai e utilizar o modelo gemini-2.5-flash é uma boa escolha e inteligente, para trabalhar com as APIs atuais.

Parabéns pela dedicação e agradeço novamente o seu feedback.

Qualquer dúvida que surgir durante os estudos, não deixe de compartilhar com a gente no fórum, combinado?

Conteúdo para complementar seus estudos
Esse conteúdo pode estar em inglês, para traduzi-lo utilize o tradutor automático do navegador ou clique com o botão direito do mouse sobre a página e selecione a opção Traduzir para o português.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!