DHEIVER commited on
Commit
70a99c2
·
verified ·
1 Parent(s): 0088715

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -8
app.py CHANGED
@@ -13,7 +13,8 @@ client = InferenceClient(api_key=api_key)
13
  # Função para gerar a peça jurídica em português do Brasil
14
  def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
15
  """
16
- Gera uma peça jurídica criminal em português do Brasil com base no tipo e nas informações fornecidas.
 
17
 
18
  Parâmetros:
19
  informacoes_caso (str): Descrição detalhada do caso.
@@ -26,7 +27,7 @@ def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
26
  if not tipo_peca:
27
  return "Por favor, selecione o tipo de peça jurídica."
28
 
29
- mensagens = [
30
  {
31
  "role": "system",
32
  "content": (
@@ -40,16 +41,44 @@ def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
40
  }
41
  ]
42
 
43
- # Chamada ao modelo para gerar a resposta
44
- resposta = client.chat.completions.create(
45
  model="mistralai/Mistral-7B-Instruct-v0.3",
46
- messages=mensagens,
47
  max_tokens=1000
48
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
 
50
- # Formatação da peça jurídica
51
- peca = resposta.choices[0].message["content"]
52
- return f"**Peça Jurídica: {tipo_peca.capitalize()}**\n\n{peca}"
53
 
54
  # Função para redefinir os campos
55
  def redefinir_campos():
 
13
  # Função para gerar a peça jurídica em português do Brasil
14
  def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
15
  """
16
+ Gera uma peça jurídica criminal em português do Brasil com base no tipo e nas informações fornecidas,
17
+ realizando duas requisições para uma resposta mais completa e ampla.
18
 
19
  Parâmetros:
20
  informacoes_caso (str): Descrição detalhada do caso.
 
27
  if not tipo_peca:
28
  return "Por favor, selecione o tipo de peça jurídica."
29
 
30
+ mensagens_iniciais = [
31
  {
32
  "role": "system",
33
  "content": (
 
41
  }
42
  ]
43
 
44
+ # Primeira requisição: Geração inicial da peça
45
+ resposta_inicial = client.chat.completions.create(
46
  model="mistralai/Mistral-7B-Instruct-v0.3",
47
+ messages=mensagens_iniciais,
48
  max_tokens=1000
49
  )
50
+
51
+ peca_inicial = resposta_inicial.choices[0].message["content"]
52
+
53
+ # Segunda requisição: Expansão da peça jurídica
54
+ mensagens_expansao = [
55
+ {
56
+ "role": "system",
57
+ "content": (
58
+ "Você é um especialista em direito criminal no Brasil e deve expandir a peça jurídica gerada, "
59
+ "adicionando mais detalhes, justificativas e argumentos legais. "
60
+ "Todas as respostas devem estar em português do Brasil, considerando o ordenamento jurídico brasileiro."
61
+ )
62
+ },
63
+ {
64
+ "role": "user",
65
+ "content": f"Agora, com base na peça inicial a seguir, adicione mais detalhes, justificativas e argumentos legais:\n{peca_inicial}"
66
+ }
67
+ ]
68
+
69
+ # Segunda requisição: Expansão e aprofundamento da peça jurídica
70
+ resposta_expansao = client.chat.completions.create(
71
+ model="mistralai/Mistral-7B-Instruct-v0.3",
72
+ messages=mensagens_expansao,
73
+ max_tokens=1000
74
+ )
75
+
76
+ peca_expandida = resposta_expansao.choices[0].message["content"]
77
+
78
+ # Formatação da peça jurídica final
79
+ peca_completa = f"**Peça Jurídica: {tipo_peca.capitalize()}**\n\n{peca_expandida}"
80
+ return peca_completa
81
 
 
 
 
82
 
83
  # Função para redefinir os campos
84
  def redefinir_campos():