Spaces:
Sleeping
Sleeping
Update app.py
Browse filesRemove the check for secret key
app.py
CHANGED
|
@@ -146,21 +146,11 @@ def update_metrics(placeholder):
|
|
| 146 |
with st.sidebar:
|
| 147 |
st.header("🔐 Authentication")
|
| 148 |
|
| 149 |
-
#
|
| 150 |
-
try:
|
| 151 |
-
# We wrap this in a try-except because accessing st.secrets
|
| 152 |
-
# throws an error if the secrets.toml file doesn't exist at all.
|
| 153 |
-
if "GROQ_API_KEY" in st.secrets:
|
| 154 |
-
st.session_state['groq_api_key'] = st.secrets["GROQ_API_KEY"]
|
| 155 |
-
st.session_state['is_key_valid'] = True
|
| 156 |
-
except (FileNotFoundError, Exception):
|
| 157 |
-
# If secrets file is missing, ignore it and fall back to manual entry
|
| 158 |
-
pass
|
| 159 |
-
|
| 160 |
-
# 2. Manual Entry Logic
|
| 161 |
if 'is_key_valid' not in st.session_state:
|
| 162 |
st.session_state['is_key_valid'] = False
|
| 163 |
|
|
|
|
| 164 |
if not st.session_state['is_key_valid']:
|
| 165 |
api_key_input = st.text_input("Enter Groq API Key", type="password", key="input_key")
|
| 166 |
if st.button("Validate API Key"):
|
|
@@ -295,7 +285,12 @@ if st.session_state.get('is_key_valid', False):
|
|
| 295 |
2. USE: Score: {sim_score}, Status: {sim_status}
|
| 296 |
3. Query 'get_account_status' ONLY for Name/Nationality.
|
| 297 |
4. Consult Policy Docs for risk/rates.
|
| 298 |
-
5.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 299 |
"""
|
| 300 |
else:
|
| 301 |
query = f"""
|
|
@@ -303,7 +298,12 @@ if st.session_state.get('is_key_valid', False):
|
|
| 303 |
1. Query SQL tools for Name, Email, Nationality, Status, Score.
|
| 304 |
2. IF Nationality is 'Singaporean', SKIP 'check_pr_status'.
|
| 305 |
3. Consult Policy Docs for risk/rates.
|
| 306 |
-
4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 307 |
"""
|
| 308 |
|
| 309 |
with st.status("🤖 Agent is processing...", expanded=True) as status:
|
|
|
|
| 146 |
with st.sidebar:
|
| 147 |
st.header("🔐 Authentication")
|
| 148 |
|
| 149 |
+
# Initialize Session State for Key
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 150 |
if 'is_key_valid' not in st.session_state:
|
| 151 |
st.session_state['is_key_valid'] = False
|
| 152 |
|
| 153 |
+
# MANUAL ENTRY ONLY (No Secret Check)
|
| 154 |
if not st.session_state['is_key_valid']:
|
| 155 |
api_key_input = st.text_input("Enter Groq API Key", type="password", key="input_key")
|
| 156 |
if st.button("Validate API Key"):
|
|
|
|
| 285 |
2. USE: Score: {sim_score}, Status: {sim_status}
|
| 286 |
3. Query 'get_account_status' ONLY for Name/Nationality.
|
| 287 |
4. Consult Policy Docs for risk/rates.
|
| 288 |
+
5. Provide a Final Recommendation Report that MUST include:
|
| 289 |
+
- Customer Name, ID, Email
|
| 290 |
+
- Risk Level, Interest Rate
|
| 291 |
+
- Final Decision (Approve/Reject)
|
| 292 |
+
- Justification for Decision (Cite specific PDF policies)
|
| 293 |
+
- Format in a clear markdown table.
|
| 294 |
"""
|
| 295 |
else:
|
| 296 |
query = f"""
|
|
|
|
| 298 |
1. Query SQL tools for Name, Email, Nationality, Status, Score.
|
| 299 |
2. IF Nationality is 'Singaporean', SKIP 'check_pr_status'.
|
| 300 |
3. Consult Policy Docs for risk/rates.
|
| 301 |
+
4. Provide a Final Recommendation Report that MUST include:
|
| 302 |
+
- Customer Name, ID, Email
|
| 303 |
+
- Risk Level, Interest Rate
|
| 304 |
+
- Final Decision (Approve/Reject)
|
| 305 |
+
- Justification for Decision (Cite specific PDF policies)
|
| 306 |
+
- Format in a clear markdown table.
|
| 307 |
"""
|
| 308 |
|
| 309 |
with st.status("🤖 Agent is processing...", expanded=True) as status:
|