AniseF commited on
Commit
a4870ae
·
verified ·
1 Parent(s): 8ee20aa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -15
app.py CHANGED
@@ -9,19 +9,17 @@ textarea, .input-container textarea { font-size: 22px !important; line-height: 1
9
  .item.selected, .item:hover { background-color: #2b5797 !important; color: white !important; }
10
  """
11
 
12
- def process_interface(passage, mode, category):
13
- if not passage.strip():
14
- return "Por favor, insira um texto.", None, "Aguardando entrada..."
15
-
16
- # Chama a função turbinada do utils
17
- report, model_used = call_openrouter(passage, mode, category)
18
-
19
- # Gera arquivo para download
20
- file_path = "analise_completa.txt"
21
- with open(file_path, "w", encoding="utf-8") as f:
22
- f.write(report)
23
-
24
- return report, file_path, f"Finalizado com: {model_used}"
25
 
26
  with gr.Blocks(css=custom_css, theme=gr.themes.Soft()) as demo:
27
  gr.Markdown("# 🏛️ Assistente de Análise Filológica")
@@ -30,11 +28,18 @@ with gr.Blocks(css=custom_css, theme=gr.themes.Soft()) as demo:
30
  input_text = gr.Textbox(label="Passagem em Latim ou Grego", lines=8)
31
 
32
  with gr.Row():
33
- radio_mode = gr.Radio(["Alta Precisão (Filológico)", "Custo-Benefício"],
34
- label="Modo de Operação", value="Alta Precisão (Filológico)")
 
 
 
 
35
  radio_cat = gr.Radio(["Syntax", "Morphology", "Semantics"],
36
  label="Protocolo de Análise", value="Syntax")
37
 
 
 
 
38
  btn = gr.Button("Gerar Análise Completa", variant="primary")
39
 
40
  output_report = gr.Textbox(label="Relatório de Análise", lines=15)
 
9
  .item.selected, .item:hover { background-color: #2b5797 !important; color: white !important; }
10
  """
11
 
12
+ # Listas de modelos para exibição (idênticas às do seu utils.py)
13
+ MODELS_A = ["anthropic/claude-3.5-sonnet", "openai/gpt-4o", "google/gemini-pro-1.5"]
14
+ MODELS_B = ["google/gemini-flash-1.5", "mistralai/mistral-7b-instruct", "cohere/command-r"]
15
+
16
+ def update_model_display(mode):
17
+ """Atualiza o texto que mostra os modelos ao usuário"""
18
+ chain = MODELS_A if "Alta" in mode else MODELS_B
19
+ display_text = "### 🔗 Cadeia de Modelos Ativa:\n"
20
+ for m in chain:
21
+ display_text += f"- `{m}`\n"
22
+ return display_text
 
 
23
 
24
  with gr.Blocks(css=custom_css, theme=gr.themes.Soft()) as demo:
25
  gr.Markdown("# 🏛️ Assistente de Análise Filológica")
 
28
  input_text = gr.Textbox(label="Passagem em Latim ou Grego", lines=8)
29
 
30
  with gr.Row():
31
+ with gr.Column():
32
+ radio_mode = gr.Radio(["Alta Precisão (Filológica)", "Custo-Benefício"],
33
+ label="Modo de Operação", value="Alta Precisão (Filológica)")
34
+ # Este componente mostrará os modelos dinamicamente
35
+ model_info_display = gr.Markdown(update_model_display("Alta Precisão (Filológica)"))
36
+
37
  radio_cat = gr.Radio(["Syntax", "Morphology", "Semantics"],
38
  label="Protocolo de Análise", value="Syntax")
39
 
40
+ # Lógica para mudar o texto dos modelos quando o usuário clica no Radio
41
+ radio_mode.change(fn=update_model_display, inputs=radio_mode, outputs=model_info_display)
42
+
43
  btn = gr.Button("Gerar Análise Completa", variant="primary")
44
 
45
  output_report = gr.Textbox(label="Relatório de Análise", lines=15)