Update app.py
Browse files
app.py
CHANGED
|
@@ -233,7 +233,7 @@ def estruturar_prompt_peticao_corrigida(caso, peticao):
|
|
| 233 |
{peticao}
|
| 234 |
### Petição Corrigida
|
| 235 |
Gere a petição corrigida abaixo desta seção, intitulada '### Petição Corrigida'. Siga TODOS os critérios abaixo:
|
| 236 |
-
1. Endereçamento correto: Respeite o foro escolhido pelo aluno na petição original (Art. 46 do CPC ou Art. 101, I do CDC) se estiver fundamentado e aplicável ao caso. Em relações de consumo, o foro do domicílio do autor (Art. 101, I, CDC) é válido e deve
|
| 237 |
2. Qualificação completa: Nome, estado civil, endereço (use "XXX" para dados ausentes), Art. 319, II, CPC
|
| 238 |
3. Fatos fiéis ao caso: Ordem cronológica, sem invenção, Art. 319, III, CPC
|
| 239 |
4. Fundamentação jurídica: Cite pelo menos um artigo (ex.: Art. 186, CC) e súmulas, se aplicável
|
|
@@ -334,7 +334,7 @@ def corrigir_peticao(caso, peticao_texto=None, peticao_arquivo=None, modo_treina
|
|
| 334 |
|
| 335 |
correcao_completa = analise + "\n\n" + peticao_corrigida
|
| 336 |
HISTORICO.append({
|
| 337 |
-
"data": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
| 338 |
"caso": caso,
|
| 339 |
"peticao": peticao_conteudo,
|
| 340 |
"correcao_completa": correcao_completa
|
|
@@ -546,10 +546,6 @@ def interface_gradio():
|
|
| 546 |
with gr.Column(scale=2):
|
| 547 |
visualizacao_detalhada_output = gr.HTML(label="📝 Alterações Detalhadas")
|
| 548 |
|
| 549 |
-
with gr.Row():
|
| 550 |
-
copy_btn = gr.Button("📋 Copiar Diferenças", visible=False)
|
| 551 |
-
copy_text_output = gr.Textbox(label="Texto para Copiar (selecione e use Ctrl+C)", lines=10, visible=False)
|
| 552 |
-
|
| 553 |
with gr.Accordion("📜 Histórico de Correções", open=False):
|
| 554 |
historico_output = gr.Markdown()
|
| 555 |
historico_btn = gr.Button("🔄 Ver Histórico")
|
|
@@ -558,11 +554,6 @@ def interface_gradio():
|
|
| 558 |
outputs=historico_output
|
| 559 |
)
|
| 560 |
|
| 561 |
-
def copy_differences(visualizacao_detalhada):
|
| 562 |
-
texto = "\n".join([linha for linha in visualizacao_detalhada.split('\n') if not linha.strip().startswith(('<style>', '</style>'))])
|
| 563 |
-
texto = texto.replace('<div class="linha-igual">', '').replace('<div class="linha-removida"><del>', 'REMOVIDO: ').replace('<div class="linha-adicionada"><ins>', 'ADICIONADO: ').replace('</div>', '').replace('</del>', '').replace('</ins>', '')
|
| 564 |
-
return gr.update(value=texto, visible=True)
|
| 565 |
-
|
| 566 |
caso_btn.click(fn=gerar_caso_ficticio, inputs=[], outputs=[caso_input])
|
| 567 |
btn_texto.click(
|
| 568 |
fn=lambda: gr.update(value="⏳ Aguarde enquanto a correção é gerada...", visible=True),
|
|
@@ -591,25 +582,17 @@ def interface_gradio():
|
|
| 591 |
outputs=[processing_message]
|
| 592 |
)
|
| 593 |
clear_btn.click(
|
| 594 |
-
fn=lambda: [None, None, None, None, "", "", "", "", "", gr.update(visible=False)
|
| 595 |
inputs=None,
|
| 596 |
outputs=[caso_input, peticao_texto, peticao_arquivo, arquivo_preview, resultado_output, dica_contextual,
|
| 597 |
peticao_aluno_output, peticao_corrigida_output, resumo_alteracoes_output, criticas_output,
|
| 598 |
-
visualizacao_detalhada_output,
|
| 599 |
)
|
| 600 |
comparar_btn.click(
|
| 601 |
fn=comparar_peticao_melhorada,
|
| 602 |
inputs=[caso_input, peticao_texto, resultado_output],
|
| 603 |
outputs=[peticao_aluno_output, peticao_corrigida_output, resumo_alteracoes_output, criticas_output,
|
| 604 |
visualizacao_detalhada_output]
|
| 605 |
-
).then(
|
| 606 |
-
fn=lambda: gr.update(visible=True),
|
| 607 |
-
outputs=[copy_btn]
|
| 608 |
-
)
|
| 609 |
-
copy_btn.click(
|
| 610 |
-
fn=copy_differences,
|
| 611 |
-
inputs=[visualizacao_detalhada_output],
|
| 612 |
-
outputs=[copy_text_output]
|
| 613 |
)
|
| 614 |
|
| 615 |
with gr.Accordion("📘 Critérios Detalhados", open=False):
|
|
|
|
| 233 |
{peticao}
|
| 234 |
### Petição Corrigida
|
| 235 |
Gere a petição corrigida abaixo desta seção, intitulada '### Petição Corrigida'. Siga TODOS os critérios abaixo:
|
| 236 |
+
1. Endereçamento correto: Respeite o foro escolhido pelo aluno na petição original (Art. 46 do CPC ou Art. 101, I do CDC) se estiver fundamentado e aplicável ao caso. Em relações de consumo, o foro do domicílio do autor (Art. 101, I, CDC) é válido e deve be mantido se escolhido; não altere para o foro do réu (Art. 46, CPC) a menos que a escolha original seja juridicamente inválida (ex.: falta de relação de consumo quando o CDC é citado).
|
| 237 |
2. Qualificação completa: Nome, estado civil, endereço (use "XXX" para dados ausentes), Art. 319, II, CPC
|
| 238 |
3. Fatos fiéis ao caso: Ordem cronológica, sem invenção, Art. 319, III, CPC
|
| 239 |
4. Fundamentação jurídica: Cite pelo menos um artigo (ex.: Art. 186, CC) e súmulas, se aplicável
|
|
|
|
| 334 |
|
| 335 |
correcao_completa = analise + "\n\n" + peticao_corrigida
|
| 336 |
HISTORICO.append({
|
| 337 |
+
"data": datetime.now().strftime("%Y-%m-%d %H:%:M:%S"),
|
| 338 |
"caso": caso,
|
| 339 |
"peticao": peticao_conteudo,
|
| 340 |
"correcao_completa": correcao_completa
|
|
|
|
| 546 |
with gr.Column(scale=2):
|
| 547 |
visualizacao_detalhada_output = gr.HTML(label="📝 Alterações Detalhadas")
|
| 548 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 549 |
with gr.Accordion("📜 Histórico de Correções", open=False):
|
| 550 |
historico_output = gr.Markdown()
|
| 551 |
historico_btn = gr.Button("🔄 Ver Histórico")
|
|
|
|
| 554 |
outputs=historico_output
|
| 555 |
)
|
| 556 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 557 |
caso_btn.click(fn=gerar_caso_ficticio, inputs=[], outputs=[caso_input])
|
| 558 |
btn_texto.click(
|
| 559 |
fn=lambda: gr.update(value="⏳ Aguarde enquanto a correção é gerada...", visible=True),
|
|
|
|
| 582 |
outputs=[processing_message]
|
| 583 |
)
|
| 584 |
clear_btn.click(
|
| 585 |
+
fn=lambda: [None, None, None, None, "", "", "", "", "", gr.update(visible=False)],
|
| 586 |
inputs=None,
|
| 587 |
outputs=[caso_input, peticao_texto, peticao_arquivo, arquivo_preview, resultado_output, dica_contextual,
|
| 588 |
peticao_aluno_output, peticao_corrigida_output, resumo_alteracoes_output, criticas_output,
|
| 589 |
+
visualizacao_detalhada_output, processing_message]
|
| 590 |
)
|
| 591 |
comparar_btn.click(
|
| 592 |
fn=comparar_peticao_melhorada,
|
| 593 |
inputs=[caso_input, peticao_texto, resultado_output],
|
| 594 |
outputs=[peticao_aluno_output, peticao_corrigida_output, resumo_alteracoes_output, criticas_output,
|
| 595 |
visualizacao_detalhada_output]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 596 |
)
|
| 597 |
|
| 598 |
with gr.Accordion("📘 Critérios Detalhados", open=False):
|