Madras1 commited on
Commit
ec5d8d0
·
verified ·
1 Parent(s): 03ddebd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -7
app.py CHANGED
@@ -140,7 +140,6 @@ def router(message, history, model_selector, request: gr.Request):
140
  return f"⛔ LIMITADO: Aguarde para enviar mais mensagens."
141
 
142
  formatted_history = []
143
- # Proteção contra history=None
144
  if history:
145
  for turn in history:
146
  if isinstance(turn, dict): formatted_history.append(turn)
@@ -159,7 +158,7 @@ def router(message, history, model_selector, request: gr.Request):
159
  if not files: formatted_history.append({"role": "user", "content": text})
160
  else: formatted_history.append({"role": "user", "content": current_content})
161
 
162
- # SELEÇÃO (IDs CORRIGIDOS DO SEU PRINT)
163
  if "Gemini" in model_selector:
164
  tid = "gemini-1.5-flash"
165
  if "3.0" in model_selector: tid = "gemini-3.0-pro-preview"
@@ -171,7 +170,7 @@ def router(message, history, model_selector, request: gr.Request):
171
  elif "Mistral" in model_selector:
172
  tid = "mistral-large-latest"
173
  if "Pixtral" in model_selector: tid = "pixtral-large-latest"
174
- elif "2509" in model_selector: tid = "magistral-medium-2509" # Pedido aceito
175
  elif "2512" in model_selector: tid = "mistral-large-2512"
176
  elif "Codestral" in model_selector: tid = "codestral-2508"
177
  return run_mistral(formatted_history, tid)
@@ -189,7 +188,7 @@ def router(message, history, model_selector, request: gr.Request):
189
 
190
  # --- INTERFACE ---
191
  with gr.Blocks() as demo:
192
- gr.Markdown("# 🔀 APIDOST v6 (Endpoint Fixed)")
193
 
194
  models_list = [
195
  "✨ Google: Gemini 3.0 Pro (Experimental)",
@@ -215,13 +214,13 @@ with gr.Blocks() as demo:
215
  multimodal=True,
216
  )
217
 
218
- # AQUI ESTAVA O ERRO (CORRIGIDO)
219
- # Removi 'label="history"' do gr.State
220
  api_bridge = gr.Interface(
221
  fn=router,
222
  inputs=[
223
  gr.MultimodalTextbox(label="message"),
224
- gr.State(value=[]), # <--- FIX: Sem label
225
  gr.Dropdown(choices=models_list, label="model_selector")
226
  ],
227
  outputs=[gr.Textbox(label="response")],
 
140
  return f"⛔ LIMITADO: Aguarde para enviar mais mensagens."
141
 
142
  formatted_history = []
 
143
  if history:
144
  for turn in history:
145
  if isinstance(turn, dict): formatted_history.append(turn)
 
158
  if not files: formatted_history.append({"role": "user", "content": text})
159
  else: formatted_history.append({"role": "user", "content": current_content})
160
 
161
+ # SELEÇÃO (IDs CORRIGIDOS)
162
  if "Gemini" in model_selector:
163
  tid = "gemini-1.5-flash"
164
  if "3.0" in model_selector: tid = "gemini-3.0-pro-preview"
 
170
  elif "Mistral" in model_selector:
171
  tid = "mistral-large-latest"
172
  if "Pixtral" in model_selector: tid = "pixtral-large-latest"
173
+ elif "2509" in model_selector: tid = "magistral-medium-2509"
174
  elif "2512" in model_selector: tid = "mistral-large-2512"
175
  elif "Codestral" in model_selector: tid = "codestral-2508"
176
  return run_mistral(formatted_history, tid)
 
188
 
189
  # --- INTERFACE ---
190
  with gr.Blocks() as demo:
191
+ gr.Markdown("# 🔀 APIDOST v7 (Stable)")
192
 
193
  models_list = [
194
  "✨ Google: Gemini 3.0 Pro (Experimental)",
 
214
  multimodal=True,
215
  )
216
 
217
+ # CORREÇÃO FINAL AQUI:
218
+ # Substituí 'gr.State' por 'gr.JSON' para não exigir retorno de estado.
219
  api_bridge = gr.Interface(
220
  fn=router,
221
  inputs=[
222
  gr.MultimodalTextbox(label="message"),
223
+ gr.JSON(value=[], label="history"), # <--- MUDANÇA: JSON não trava o output
224
  gr.Dropdown(choices=models_list, label="model_selector")
225
  ],
226
  outputs=[gr.Textbox(label="response")],