GabrielGD commited on
Commit
9076247
·
verified ·
1 Parent(s): 9b788a0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -21
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 ser 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,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), gr.update(visible=False), 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, copy_btn, copy_text_output, processing_message]
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):