DHEIVER commited on
Commit
20edf75
·
verified ·
1 Parent(s): 21ce01b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -47
app.py CHANGED
@@ -41,42 +41,11 @@ def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
41
  "content": f"{template['prompt']}\nCaso: {informacoes_caso}"
42
  }
43
  ]
44
- },
45
- "petição inicial": {
46
- "estrutura": [
47
- "QUALIFICAÇÃO",
48
- "DOS FATOS",
49
- "DO DIREITO",
50
- "DOS PEDIDOS"
51
- ],
52
- "prompt": "Elabore uma petição inicial criminal contemplando os requisitos do Art. 41 do CPP"
53
- }
54
- }
55
-
56
- template = templates.get(tipo_peca.lower(), {
57
- "estrutura": ["INTRODUÇÃO", "DESENVOLVIMENTO", "CONCLUSÃO"],
58
- "prompt": f"Elabore uma {tipo_peca} criminal fundamentada."
59
- })
60
-
61
- mensagens_estrutura = [
62
- {
63
- "role": "system",
64
- "content": (
65
- "Você é um advogado criminalista especialista. "
66
- "Formate a peça conforme a estrutura jurídica brasileira."
67
- )
68
- },
69
- {
70
- "role": "user",
71
- "content": f"{template['prompt']}\n\nCaso: {informacoes_caso}\n\n"
72
- f"Estruture com:\n{chr(10).join(template['estrutura'])}"
73
- }
74
- ]
75
 
76
  resposta_estrutura = client.chat.completions.create(
77
  model="mistralai/Mistral-7B-Instruct-v0.3",
78
  messages=mensagens_estrutura,
79
- max_tokens=1500,
80
  temperature=0.7
81
  )
82
 
@@ -92,44 +61,33 @@ def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
92
  "content": f"Revise mantendo apenas argumentos essenciais:\n{estrutura_base}"
93
  }
94
  ]
95
- },
96
- {
97
- "role": "user",
98
- "content": f"Aprimore esta peça:\n{estrutura_base}"
99
- }
100
- ]
101
 
102
  resposta_elaboracao = client.chat.completions.create(
103
  model="mistralai/Mistral-7B-Instruct-v0.3",
104
  messages=mensagens_elaboracao,
105
- max_tokens=1500,
106
  temperature=0.7
107
  )
108
 
109
  mensagens_final = [
110
  {
111
  "role": "system",
112
- "content": "Faça a revisão técnica final garantindo precisão e formatação."
113
  },
114
  {
115
  "role": "user",
116
- "content": (
117
- f"Revise e formate:\n"
118
- f"{estrutura_base}\n\n"
119
- f"Complementos:\n{resposta_elaboracao.choices[0].message['content']}"
120
- )
121
  }
122
  ]
123
 
124
  resposta_final = client.chat.completions.create(
125
  model="mistralai/Mistral-7B-Instruct-v0.3",
126
  messages=mensagens_final,
127
- max_tokens=1500,
128
  temperature=0.5
129
  )
130
 
131
  return resposta_final.choices[0].message["content"]
132
-
133
  # Função para redefinir os campos
134
  def redefinir_campos():
135
  return "", "", ""
 
41
  "content": f"{template['prompt']}\nCaso: {informacoes_caso}"
42
  }
43
  ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
 
45
  resposta_estrutura = client.chat.completions.create(
46
  model="mistralai/Mistral-7B-Instruct-v0.3",
47
  messages=mensagens_estrutura,
48
+ max_tokens=1000,
49
  temperature=0.7
50
  )
51
 
 
61
  "content": f"Revise mantendo apenas argumentos essenciais:\n{estrutura_base}"
62
  }
63
  ]
 
 
 
 
 
 
64
 
65
  resposta_elaboracao = client.chat.completions.create(
66
  model="mistralai/Mistral-7B-Instruct-v0.3",
67
  messages=mensagens_elaboracao,
68
+ max_tokens=1000,
69
  temperature=0.7
70
  )
71
 
72
  mensagens_final = [
73
  {
74
  "role": "system",
75
+ "content": "Revise tecnicamente mantendo concisão."
76
  },
77
  {
78
  "role": "user",
79
+ "content": f"Finalize:\n{estrutura_base}\n\n{resposta_elaboracao.choices[0].message['content']}"
 
 
 
 
80
  }
81
  ]
82
 
83
  resposta_final = client.chat.completions.create(
84
  model="mistralai/Mistral-7B-Instruct-v0.3",
85
  messages=mensagens_final,
86
+ max_tokens=1000,
87
  temperature=0.5
88
  )
89
 
90
  return resposta_final.choices[0].message["content"]
 
91
  # Função para redefinir os campos
92
  def redefinir_campos():
93
  return "", "", ""