Spaces:
Running
Running
Update ui_components.py
Browse files- 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=
|
| 62 |
-
index=
|
| 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(
|