CÓDIGO DO APP.PY:
from flask import Flask,render_template, request, Response
import google.generativeai as genai
from dotenv import load_dotenv
import os
from time import sleep
load_dotenv()
CHAVE_API_GOOGLE = os.getenv("GEMINI_API_KEY")
MODELO_ESCOLHIDO = "gemini-1.5-flash"
genai.configure(api_key=CHAVE_API_GOOGLE)
app = Flask(__name__)
app.secret_key = 'alura'
def bot (prompt):
maximo_tentavivas = 1
repeticao = 0
while True:
try:
prompt_do_sistema = f"""
Você é um chatbot de atendimento a clientes de um e-commerce.
Você não deve responder perguntas que não sejam dados do ecommerce informado.
Você deve responder perguntas sobre produtos, pedidos, trocas, devoluções, entregas e pagamentos.
"""
configuracao_modelo = {
"temperature" : 0.1, #quão criativa será a resposta
"max_output_tokens" : 8192 #tamanho máximo da resposta
}
llm = genai.GenerativeModel(
model_name=MODELO_ESCOLHIDO,
system_instruction=prompt_do_sistema,
generation_config=configuracao_modelo
)
resposta = llm.generate_content(prompt)
return resposta.text
except Exception as erro:
repeticao += 1
if repeticao >= maximo_tentavivas:
return "Erro no Gemini: %s" % erro
sleep(50)
@app.route("/chat", methods=["POST"])
def chat():
prompt = request.json["msg"]
resposta = bot(prompt)
return resposta
@app.route("/")
def home():
return render_template("index.html")
if __name__ == "__main__":
app.run(debug = True)
CÓDIGO .ENV:
CHAVE_API_GOOGLE = os.getenv("GEMINI_API_KEY")
MODELO_ESCOLHIDO = "gemini-1.5-flash"
genai.configure(api_key=CHAVE_API_GOOGLE)
Também entrei no link sugerido pela mensagem de erro, mas não sei como prosseguir na configuração e se esse seria um caminho alternativo para isso de fato