Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -24,7 +24,6 @@ for k, v in defaults.items():
|
|
| 24 |
with st.sidebar:
|
| 25 |
st.header("π API Configuration")
|
| 26 |
|
| 27 |
-
# ---------- BEFORE VALIDATION ----------
|
| 28 |
if not st.session_state.api_validated:
|
| 29 |
with st.form("api_form", clear_on_submit=False):
|
| 30 |
api_key_input = st.text_input(
|
|
@@ -39,10 +38,8 @@ with st.sidebar:
|
|
| 39 |
st.warning("Please enter an API key.")
|
| 40 |
else:
|
| 41 |
try:
|
| 42 |
-
# Initialize client
|
| 43 |
client = genai.Client(api_key=api_key_input)
|
| 44 |
|
| 45 |
-
# Attempt to list models (authentication test)
|
| 46 |
try:
|
| 47 |
models = [
|
| 48 |
m.name for m in client.models.list()
|
|
@@ -51,7 +48,6 @@ with st.sidebar:
|
|
| 51 |
except Exception:
|
| 52 |
models = []
|
| 53 |
|
| 54 |
-
# Persist validated state
|
| 55 |
st.session_state.api_key = api_key_input
|
| 56 |
st.session_state.client = client
|
| 57 |
st.session_state.models = models or ["gemini-2.5-flash"]
|
|
@@ -68,8 +64,7 @@ with st.sidebar:
|
|
| 68 |
st.warning("β οΈ API key accepted, but model access may be restricted")
|
| 69 |
st.caption(str(e))
|
| 70 |
|
| 71 |
-
|
| 72 |
-
if st.session_state.api_validated:
|
| 73 |
st.success("π API Key validated (hidden)")
|
| 74 |
|
| 75 |
st.selectbox(
|
|
@@ -78,11 +73,9 @@ with st.sidebar:
|
|
| 78 |
key="selected_model"
|
| 79 |
)
|
| 80 |
|
| 81 |
-
# Allow changing API key
|
| 82 |
if st.button("π Change API Key"):
|
| 83 |
for k in defaults:
|
| 84 |
st.session_state[k] = defaults[k]
|
| 85 |
-
|
| 86 |
# ---------------- Chat History ----------------
|
| 87 |
for msg in st.session_state.messages:
|
| 88 |
with st.chat_message(msg["role"]):
|
|
|
|
| 24 |
with st.sidebar:
|
| 25 |
st.header("π API Configuration")
|
| 26 |
|
|
|
|
| 27 |
if not st.session_state.api_validated:
|
| 28 |
with st.form("api_form", clear_on_submit=False):
|
| 29 |
api_key_input = st.text_input(
|
|
|
|
| 38 |
st.warning("Please enter an API key.")
|
| 39 |
else:
|
| 40 |
try:
|
|
|
|
| 41 |
client = genai.Client(api_key=api_key_input)
|
| 42 |
|
|
|
|
| 43 |
try:
|
| 44 |
models = [
|
| 45 |
m.name for m in client.models.list()
|
|
|
|
| 48 |
except Exception:
|
| 49 |
models = []
|
| 50 |
|
|
|
|
| 51 |
st.session_state.api_key = api_key_input
|
| 52 |
st.session_state.client = client
|
| 53 |
st.session_state.models = models or ["gemini-2.5-flash"]
|
|
|
|
| 64 |
st.warning("β οΈ API key accepted, but model access may be restricted")
|
| 65 |
st.caption(str(e))
|
| 66 |
|
| 67 |
+
else:
|
|
|
|
| 68 |
st.success("π API Key validated (hidden)")
|
| 69 |
|
| 70 |
st.selectbox(
|
|
|
|
| 73 |
key="selected_model"
|
| 74 |
)
|
| 75 |
|
|
|
|
| 76 |
if st.button("π Change API Key"):
|
| 77 |
for k in defaults:
|
| 78 |
st.session_state[k] = defaults[k]
|
|
|
|
| 79 |
# ---------------- Chat History ----------------
|
| 80 |
for msg in st.session_state.messages:
|
| 81 |
with st.chat_message(msg["role"]):
|