Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
#
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 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 |
-
|
| 34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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)
|