larrysim commited on
Commit
5fb6963
Β·
verified Β·
1 Parent(s): 415ebf4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1 -8
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
- # ---------- AFTER VALIDATION ----------
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"]):