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)