Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -62,9 +62,7 @@ except Exception as e:
|
|
| 62 |
st.error(f"Gemini Initialization Error: {e}")
|
| 63 |
# -----------------------------
|
| 64 |
# Gemini Client
|
| 65 |
-
# ----------------------------
|
| 66 |
-
|
| 67 |
-
client = genai.Client(api_key=api_key)
|
| 68 |
|
| 69 |
# -----------------------------
|
| 70 |
# Connection helpers
|
|
@@ -386,29 +384,30 @@ Question
|
|
| 386 |
# Generate SQL
|
| 387 |
# -----------------------------
|
| 388 |
|
| 389 |
-
|
| 390 |
|
| 391 |
-
|
| 392 |
-
if client is None:
|
| 393 |
-
st.error("Gemini API key is missing or invalid.")
|
| 394 |
-
st.stop()
|
| 395 |
|
| 396 |
-
|
| 397 |
-
|
| 398 |
-
|
| 399 |
-
|
| 400 |
-
|
|
|
|
|
|
|
|
|
|
| 401 |
|
|
|
|
| 402 |
sql = sql.replace("```sql", "")
|
| 403 |
sql = sql.replace("```", "")
|
| 404 |
sql = sql.strip()
|
| 405 |
|
| 406 |
-
|
| 407 |
|
| 408 |
-
|
| 409 |
-
|
| 410 |
-
|
| 411 |
-
|
| 412 |
|
| 413 |
# -----------------------------
|
| 414 |
# Safety Check
|
|
|
|
| 62 |
st.error(f"Gemini Initialization Error: {e}")
|
| 63 |
# -----------------------------
|
| 64 |
# Gemini Client
|
| 65 |
+
# ----------------------------
|
|
|
|
|
|
|
| 66 |
|
| 67 |
# -----------------------------
|
| 68 |
# Connection helpers
|
|
|
|
| 384 |
# Generate SQL
|
| 385 |
# -----------------------------
|
| 386 |
|
| 387 |
+
try:
|
| 388 |
|
| 389 |
+
with st.spinner("Generating SQL..."):
|
|
|
|
|
|
|
|
|
|
| 390 |
|
| 391 |
+
if client is None:
|
| 392 |
+
st.error("Gemini API key is missing or invalid.")
|
| 393 |
+
st.stop()
|
| 394 |
+
|
| 395 |
+
response = client.models.generate_content(
|
| 396 |
+
model=GEMINI_MODEL,
|
| 397 |
+
contents=prompt
|
| 398 |
+
)
|
| 399 |
|
| 400 |
+
sql = response.text.strip()
|
| 401 |
sql = sql.replace("```sql", "")
|
| 402 |
sql = sql.replace("```", "")
|
| 403 |
sql = sql.strip()
|
| 404 |
|
| 405 |
+
except Exception as e:
|
| 406 |
|
| 407 |
+
logger.exception("Gemini generation failed")
|
| 408 |
+
st.error("Gemini Error")
|
| 409 |
+
st.exception(e)
|
| 410 |
+
st.stop()
|
| 411 |
|
| 412 |
# -----------------------------
|
| 413 |
# Safety Check
|