Upload app.py
Browse files
app.py
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 2 |
-
#
|
| 3 |
# Engine: Groq (free) + SymPy (verified computation)
|
| 4 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 5 |
|
|
@@ -22,8 +22,8 @@ import re # MUST be last β 'from sympy import *' would overwrite re otherwise
|
|
| 22 |
|
| 23 |
# ββ Page config ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 24 |
st.set_page_config(
|
| 25 |
-
page_title="
|
| 26 |
-
page_icon="
|
| 27 |
layout="centered",
|
| 28 |
initial_sidebar_state="expanded"
|
| 29 |
)
|
|
@@ -330,7 +330,7 @@ def ask_ai(problem: str, sympy_info: dict, history: list) -> str:
|
|
| 330 |
)
|
| 331 |
|
| 332 |
system_prompt = (
|
| 333 |
-
"You are
|
| 334 |
"STRICT FORMATTING RULES β follow every rule exactly:\n"
|
| 335 |
"1. Start with the method name: e.g. **Method: Integration by Parts**\n"
|
| 336 |
"2. Label steps: **Step 1:**, **Step 2:**, etc.\n"
|
|
@@ -395,7 +395,7 @@ def ask_ai(problem: str, sympy_info: dict, history: list) -> str:
|
|
| 395 |
# SIDEBAR
|
| 396 |
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 397 |
with st.sidebar:
|
| 398 |
-
st.markdown("### π
|
| 399 |
st.caption("BSc Mathematics Engine")
|
| 400 |
st.divider()
|
| 401 |
|
|
@@ -453,8 +453,8 @@ with st.sidebar:
|
|
| 453 |
# Header
|
| 454 |
st.markdown("""
|
| 455 |
<div class="saad-header">
|
| 456 |
-
<h1>π
|
| 457 |
-
<p>BSc Mathematics
|
| 458 |
<div class="badge-row">
|
| 459 |
<span class="badge">Groq Free</span>
|
| 460 |
<span class="badge">SymPy Verified</span>
|
|
|
|
| 1 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 2 |
+
# Saad.AI β BSc Mathematics Solver
|
| 3 |
# Engine: Groq (free) + SymPy (verified computation)
|
| 4 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 5 |
|
|
|
|
| 22 |
|
| 23 |
# ββ Page config ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 24 |
st.set_page_config(
|
| 25 |
+
page_title="Saad.AI",
|
| 26 |
+
page_icon="π§ ",
|
| 27 |
layout="centered",
|
| 28 |
initial_sidebar_state="expanded"
|
| 29 |
)
|
|
|
|
| 330 |
)
|
| 331 |
|
| 332 |
system_prompt = (
|
| 333 |
+
"You are Saad.AI, a precise BSc Mathematics tutor.\n\n"
|
| 334 |
"STRICT FORMATTING RULES β follow every rule exactly:\n"
|
| 335 |
"1. Start with the method name: e.g. **Method: Integration by Parts**\n"
|
| 336 |
"2. Label steps: **Step 1:**, **Step 2:**, etc.\n"
|
|
|
|
| 395 |
# SIDEBAR
|
| 396 |
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 397 |
with st.sidebar:
|
| 398 |
+
st.markdown("### π Saad.AI")
|
| 399 |
st.caption("BSc Mathematics Engine")
|
| 400 |
st.divider()
|
| 401 |
|
|
|
|
| 453 |
# Header
|
| 454 |
st.markdown("""
|
| 455 |
<div class="saad-header">
|
| 456 |
+
<h1>π Saad.AI</h1>
|
| 457 |
+
<p>BSc Mathematics Β· Step-by-Step Solver</p>
|
| 458 |
<div class="badge-row">
|
| 459 |
<span class="badge">Groq Free</span>
|
| 460 |
<span class="badge">SymPy Verified</span>
|