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