1
resposta

[Bug] Mesmo erro no chatbot do Gemini

print do chatbot que está sendo construído, mas com a mensagem de erro

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

print da tela do google cloud em ativar acesso a API

1 resposta

Olá, Yasmin! Tudo bem?

O erro está relacionado à configuração da chave da API para o Gemini. Vou deixar algumas dicas para tentar resolver o problema:

  1. Verifique a Variável de Ambiente: Certifique-se de que a variável de ambiente GOOGLE_API_KEY está corretamente configurada no seu sistema. Você pode fazer isso criando um arquivo chamado .env na raiz do seu projeto e escrevendo o seguinte código:

    GEMINI_API_KEY=sua_chave_aqui
    
  2. Configuração Manual: Se preferir, você pode passar a chave diretamente no código, usando:

    genai.configure(api_key='sua_chave_aqui')
    
  3. Reinicie o Servidor: Após fazer as alterações, reinicie o servidor para garantir que as novas configurações sejam aplicadas.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

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