Marek4321 commited on
Commit
7417262
·
verified ·
1 Parent(s): b803cda

Update ui_components.py

Browse files
Files changed (1) hide show
  1. ui_components.py +10 -2
ui_components.py CHANGED
@@ -34,6 +34,10 @@ def render_sidebar() -> Dict:
34
  if "api_key" not in st.session_state:
35
  st.session_state.api_key = ""
36
 
 
 
 
 
37
  api_key_input = st.sidebar.text_input(
38
  "API Key",
39
  value=st.session_state.api_key,
@@ -55,17 +59,21 @@ def render_sidebar() -> Dict:
55
  # Model and Parameters section
56
  st.sidebar.subheader("🤖 Model & Parameters")
57
 
 
 
 
58
  # Model selection
59
  model = st.sidebar.selectbox(
60
  "Model",
61
- options=AVAILABLE_MODELS,
62
- index=AVAILABLE_MODELS.index(DEFAULT_MODEL) if DEFAULT_MODEL in AVAILABLE_MODELS else 0,
63
  help="Select the OpenAI model to use"
64
  )
65
 
66
  # Refresh models button
67
  if st.sidebar.button("🔄 Refresh Models", help="Fetch available models from your API key"):
68
  st.session_state.refresh_models = True
 
69
 
70
  # Temperature
71
  temperature = st.sidebar.slider(
 
34
  if "api_key" not in st.session_state:
35
  st.session_state.api_key = ""
36
 
37
+ # Initialize available models in session state
38
+ if "available_models" not in st.session_state:
39
+ st.session_state.available_models = AVAILABLE_MODELS
40
+
41
  api_key_input = st.sidebar.text_input(
42
  "API Key",
43
  value=st.session_state.api_key,
 
59
  # Model and Parameters section
60
  st.sidebar.subheader("🤖 Model & Parameters")
61
 
62
+ # Use models from session state
63
+ available_models = st.session_state.available_models
64
+
65
  # Model selection
66
  model = st.sidebar.selectbox(
67
  "Model",
68
+ options=available_models,
69
+ index=available_models.index(DEFAULT_MODEL) if DEFAULT_MODEL in available_models else 0,
70
  help="Select the OpenAI model to use"
71
  )
72
 
73
  # Refresh models button
74
  if st.sidebar.button("🔄 Refresh Models", help="Fetch available models from your API key"):
75
  st.session_state.refresh_models = True
76
+ st.rerun()
77
 
78
  # Temperature
79
  temperature = st.sidebar.slider(