Alibrown commited on
Commit
8eb09ea
·
verified ·
1 Parent(s): 7614791

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +17 -5
src/streamlit_app.py CHANGED
@@ -189,6 +189,9 @@ TOOL_PRESETS = {
189
  # ----------------------------------------------------
190
  # SIDEBAR
191
  # ----------------------------------------------------
 
 
 
192
  with st.sidebar:
193
  st.markdown("# ⚒️ AI Code Forge")
194
  st.markdown("---")
@@ -200,21 +203,30 @@ with st.sidebar:
200
  model_name = st.selectbox("Model", list(FREE_MODELS.keys()))
201
  model = FREE_MODELS[model_name]
202
 
 
203
  model_contexts = fetch_model_contexts(api_key)
204
  default_ctx = model_contexts.get(model, 4096)
205
 
206
  temperature = st.slider("Temperature", 0.0, 1.0, 0.7, 0.1)
 
 
 
 
 
 
207
  max_tokens = st.slider(
208
  "Max Tokens",
209
- 256,
210
- min(default_ctx, 16000),
211
- min(2048, default_ctx),
212
- step=256
 
213
  )
214
 
215
- st.caption(f"📊 Context: {default_ctx:,} tokens")
216
 
217
  st.markdown("---")
 
218
 
219
  # Navigation
220
  st.markdown("### 🧭 Tools")
 
189
  # ----------------------------------------------------
190
  # SIDEBAR
191
  # ----------------------------------------------------
192
+ # ----------------------------------------------------
193
+ # SIDEBAR
194
+ # ----------------------------------------------------
195
  with st.sidebar:
196
  st.markdown("# ⚒️ AI Code Forge")
197
  st.markdown("---")
 
203
  model_name = st.selectbox("Model", list(FREE_MODELS.keys()))
204
  model = FREE_MODELS[model_name]
205
 
206
+ # Kontext-Länge abrufen
207
  model_contexts = fetch_model_contexts(api_key)
208
  default_ctx = model_contexts.get(model, 4096)
209
 
210
  temperature = st.slider("Temperature", 0.0, 1.0, 0.7, 0.1)
211
+
212
+ # FIX: Dynamischer Slider-Key basierend auf Modell + Context
213
+ # Das zwingt Streamlit den Slider neu zu laden, wenn sich das Modell ändert
214
+ slider_max = min(default_ctx, 16000)
215
+ slider_default = min(2048, default_ctx)
216
+
217
  max_tokens = st.slider(
218
  "Max Tokens",
219
+ min_value=256,
220
+ max_value=slider_max,
221
+ value=slider_default,
222
+ step=256,
223
+ key=f"slider_{model}" # WICHTIG: Erzwingt Update bei Modellwechsel
224
  )
225
 
226
+ st.caption(f"📊 Model Max Context: {default_ctx:,} tokens")
227
 
228
  st.markdown("---")
229
+ # ... Rest Navigation ...
230
 
231
  # Navigation
232
  st.markdown("### 🧭 Tools")