Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -10,10 +10,10 @@ if not api_key:
|
|
10 |
# Criação do cliente com a API Key
|
11 |
client = InferenceClient(api_key=api_key)
|
12 |
|
13 |
-
# Função para gerar a peça jurídica em português
|
14 |
def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
|
15 |
"""
|
16 |
-
Gera uma peça jurídica criminal em português com base no tipo e nas informações fornecidas.
|
17 |
|
18 |
Parâmetros:
|
19 |
informacoes_caso (str): Descrição detalhada do caso.
|
@@ -27,7 +27,7 @@ def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
|
|
27 |
"role": "system",
|
28 |
"content": (
|
29 |
"Você é um especialista em direito criminal no Brasil e deve gerar peças jurídicas detalhadas. "
|
30 |
-
"Todas as respostas devem estar em português, considerando o ordenamento jurídico brasileiro."
|
31 |
)
|
32 |
},
|
33 |
{
|
@@ -45,31 +45,54 @@ def gerar_peca_juridica_criminal(informacoes_caso, tipo_peca):
|
|
45 |
|
46 |
return resposta.choices[0].message["content"]
|
47 |
|
48 |
-
# Configuração do app Gradio
|
49 |
def gerar_interface_gradio():
|
50 |
"""
|
51 |
-
Configura a interface do Gradio para gerar peças jurídicas.
|
52 |
"""
|
53 |
with gr.Blocks() as interface:
|
54 |
gr.Markdown("# Gerador de Peças Jurídicas Criminais")
|
55 |
gr.Markdown(
|
56 |
-
"### Insira as informações detalhadas do caso
|
57 |
)
|
58 |
|
59 |
with gr.Row():
|
60 |
entrada_caso = gr.Textbox(
|
61 |
label="Informações do Caso",
|
62 |
placeholder=(
|
63 |
-
"Descreva o caso detalhadamente
|
64 |
-
"Os fatos ocorreram no dia 10 de dezembro de 2024, mas há provas de que ele estava em outro local."
|
65 |
),
|
66 |
lines=5
|
67 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
entrada_tipo = gr.Textbox(
|
69 |
label="Tipo de Peça Jurídica",
|
70 |
-
placeholder="Exemplo: habeas corpus, petição inicial..."
|
71 |
)
|
72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
botao_gerar = gr.Button("Gerar Peça Jurídica")
|
74 |
saida_texto = gr.Textbox(
|
75 |
label="Peça Jurídica Gerada",
|
|
|
10 |
# Criação do cliente com a API Key
|
11 |
client = InferenceClient(api_key=api_key)
|
12 |
|
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.
|
|
|
27 |
"role": "system",
|
28 |
"content": (
|
29 |
"Você é um especialista em direito criminal no Brasil e deve gerar peças jurídicas detalhadas. "
|
30 |
+
"Todas as respostas devem estar em português do Brasil, considerando o ordenamento jurídico brasileiro."
|
31 |
)
|
32 |
},
|
33 |
{
|
|
|
45 |
|
46 |
return resposta.choices[0].message["content"]
|
47 |
|
48 |
+
# Configuração do app Gradio com exemplos
|
49 |
def gerar_interface_gradio():
|
50 |
"""
|
51 |
+
Configura a interface do Gradio para gerar peças jurídicas com exemplos pré-definidos.
|
52 |
"""
|
53 |
with gr.Blocks() as interface:
|
54 |
gr.Markdown("# Gerador de Peças Jurídicas Criminais")
|
55 |
gr.Markdown(
|
56 |
+
"### Insira as informações detalhadas do caso ou escolha um exemplo, e selecione o tipo de peça jurídica que deseja gerar."
|
57 |
)
|
58 |
|
59 |
with gr.Row():
|
60 |
entrada_caso = gr.Textbox(
|
61 |
label="Informações do Caso",
|
62 |
placeholder=(
|
63 |
+
"Descreva o caso detalhadamente ou selecione um exemplo abaixo."
|
|
|
64 |
),
|
65 |
lines=5
|
66 |
)
|
67 |
+
|
68 |
+
exemplo_caso = gr.Dropdown(
|
69 |
+
label="Exemplos de Casos",
|
70 |
+
choices=[
|
71 |
+
"O cliente foi acusado injustamente de furto qualificado, mas há provas de que estava em outro local no momento do crime.",
|
72 |
+
"O cliente foi preso em flagrante por porte de entorpecentes, mas os policiais não apresentaram o mandado de busca.",
|
73 |
+
"O cliente foi acusado de agressão, mas existem testemunhas que comprovam sua ausência no local do ocorrido."
|
74 |
+
],
|
75 |
+
value="",
|
76 |
+
interactive=True
|
77 |
+
)
|
78 |
+
|
79 |
entrada_tipo = gr.Textbox(
|
80 |
label="Tipo de Peça Jurídica",
|
81 |
+
placeholder="Exemplo: habeas corpus, petição inicial, defesa prévia..."
|
82 |
)
|
83 |
|
84 |
+
def atualizar_caso(caso_exemplo):
|
85 |
+
"""
|
86 |
+
Atualiza o campo de texto com o exemplo escolhido pelo usuário.
|
87 |
+
"""
|
88 |
+
return caso_exemplo
|
89 |
+
|
90 |
+
exemplo_caso.change(
|
91 |
+
atualizar_caso,
|
92 |
+
inputs=exemplo_caso,
|
93 |
+
outputs=entrada_caso
|
94 |
+
)
|
95 |
+
|
96 |
botao_gerar = gr.Button("Gerar Peça Jurídica")
|
97 |
saida_texto = gr.Textbox(
|
98 |
label="Peça Jurídica Gerada",
|