Cannot read properties of undefined (reading '0')

I’m getting this error in the return of the API call.
What can it be?

Blockquote

from flask import Flask, request, jsonify, render_template_string
import requests
import webbrowser
import threading

app = Flask(name)

Página HTML integrada no backend

HTML_PAGE = “”"

Gemini API Integration body { font-family: Arial, sans-serif; margin: 20px; } textarea { width: 100%; height: 100px; margin-bottom: 10px; } input, button { margin-bottom: 10px; } #response { margin-top: 20px; padding: 10px; border: 1px solid #ccc; background: #f9f9f9; } #loading { display: none; color: blue; }

Gemini API Interface

API Key:

Prompt:

Enviar

Processando, por favor aguarde...

"""

@app.route(‘/’)
def index():
return render_template_string(HTML_PAGE)

@app.route(‘/api/gemini’, methods=[‘POST’])
def gemini_request():
data = request.json
api_key = data.get(‘api_key’)
prompt = data.get(‘prompt’)

if not api_key or not prompt:
    return jsonify({"error": "API key e prompt são obrigatórios"}), 400

url = f"https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key={api_key}"

payload = {
    "contents": [
        {
            "parts": [
                {
                    "text": prompt
                }
            ]
        }
    ]
}

try:
    headers = {'Content-Type': 'application/json'}
    response = requests.post(url, json=payload, headers=headers)
    response.raise_for_status()

    return jsonify(response.json())
except requests.exceptions.RequestException as e:
    return jsonify({"error": str(e)}), 500

Função para iniciar o navegador

def open_browser():
webbrowser.open_new(‘http://127.0.0.1:5000/’)

if name == ‘main’:
threading.Timer(1, open_browser).start()
app.run(debug=True)

if name == ‘main’:
# Use threading para abrir o navegador sem bloquear o Flask
threading.Timer(1, open_browser).start()
app.run(debug=True)

Blockquote