DHEIVER commited on
Commit
21ce01b
·
verified ·
1 Parent(s): 63d87ab

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -34
app.py CHANGED
@@ -15,29 +15,32 @@ def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
15
  if not tipo_peca or not informacoes_caso:
16
  return "Por favor, forneça todas as informações necessárias."
17
 
18
- templates = {
19
- "habeas corpus": {
20
- "estrutura": [
21
- "EXCELENTÍSSIMO(A) SENHOR(A) DOUTOR(A) JUIZ(A) DE DIREITO",
22
- "QUALIFICAÇÃO",
23
- "DOS FATOS",
24
- "FUNDAMENTOS JURÍDICOS",
25
- "DO CABIMENTO DO HABEAS CORPUS",
26
- "DA ILEGALIDADE DA PRISÃO",
27
- "DOS PEDIDOS",
28
- "FECHAMENTO"
29
- ],
30
- "prompt": (
31
- "Gere um Habeas Corpus tecnicamente preciso incluindo:\n"
32
- "- Qualificação do paciente\n"
33
- "- Narrativa dos fatos\n"
34
- "- CPP Arts. 647/648 e jurisprudência:\n"
35
- " * STF HC 148.459/DF sobre excesso de prazo\n"
36
- " * STJ HC 509.030/SP sobre ausência de fundamentação\n"
37
- " * STF HC 137.728/RJ sobre presunção de inocência\n"
38
- "- Súmulas 691 e 692 do STF\n"
39
- "- Pedidos liminar e principal detalhados"
40
- )
 
 
 
41
  },
42
  "petição inicial": {
43
  "estrutura": [
@@ -82,17 +85,13 @@ def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
82
  mensagens_elaboracao = [
83
  {
84
  "role": "system",
85
- "content": (
86
- "Atue como advogado criminalista especialista em habeas corpus. Para cada seção:\n"
87
- "1. PREÂMBULO: Qualificação completa e formal\n"
88
- "2. DOS FATOS: Narrativa cronológica e objetiva\n"
89
- "3. DO DIREITO:\n"
90
- " - Art. 5º, LXVIII CF/88 (texto completo)\n"
91
- " - Arts. 647/648 CPP (transcrição)\n"
92
- " - Jurisprudência com ementas\n"
93
- "4. PEDIDOS: Principal e liminar fundamentados\n"
94
- "Use linguagem técnica e formal. Numere parágrafos."
95
- )
96
  },
97
  {
98
  "role": "user",
 
15
  if not tipo_peca or not informacoes_caso:
16
  return "Por favor, forneça todas as informações necessárias."
17
 
18
+ template = {
19
+ "estrutura": [
20
+ "EXCELENTÍSSIMO(A) JUIZ(A)",
21
+ "FATOS",
22
+ "DIREITO",
23
+ "PEDIDOS"
24
+ ],
25
+ "prompt": (
26
+ "Gere HC conciso com:\n"
27
+ "- Fatos essenciais\n"
28
+ "- Art. 5º LXVIII CF, 647/648 CPP\n"
29
+ "- 1-2 precedentes chave\n"
30
+ "- Pedido liminar e principal"
31
+ )
32
+ }
33
+
34
+ mensagens_estrutura = [
35
+ {
36
+ "role": "system",
37
+ "content": "Redija HC objetivo. Foque no constrangimento ilegal."
38
+ },
39
+ {
40
+ "role": "user",
41
+ "content": f"{template['prompt']}\nCaso: {informacoes_caso}"
42
+ }
43
+ ]
44
  },
45
  "petição inicial": {
46
  "estrutura": [
 
85
  mensagens_elaboracao = [
86
  {
87
  "role": "system",
88
+ "content": "Fundamente com artigos e 1 precedente chave por argumento."
89
+ },
90
+ {
91
+ "role": "user",
92
+ "content": f"Revise mantendo apenas argumentos essenciais:\n{estrutura_base}"
93
+ }
94
+ ]
 
 
 
 
95
  },
96
  {
97
  "role": "user",