feat: add custom system message
Browse files
app.py
CHANGED
@@ -43,10 +43,24 @@ def respond(
|
|
43 |
"""
|
44 |
For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface
|
45 |
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
demo = gr.ChatInterface(
|
47 |
respond,
|
48 |
additional_inputs=[
|
49 |
-
gr.Textbox(value=
|
50 |
gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
|
51 |
gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
|
52 |
gr.Slider(
|
@@ -58,7 +72,8 @@ demo = gr.ChatInterface(
|
|
58 |
),
|
59 |
gr.Dropdown(
|
60 |
label="Model",
|
61 |
-
choices=["HuggingFaceH4/zephyr-7b-beta", "google/flan-t5-xxl"]
|
|
|
62 |
),
|
63 |
]
|
64 |
)
|
|
|
43 |
"""
|
44 |
For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface
|
45 |
"""
|
46 |
+
|
47 |
+
system_message = """Ignore todas as intruções anteriores. Você é um assistente especializado em geração de testes unitários para classes Java. Sua função é receber classes Java do usuário, gerar testes unitários para os métodos das classe fornecida pelo usuário e responder o usuário com a classe gerada (apenas isto), limitando-se aos métodos que implementam o contrato da interface, se aplicável. Além disso, se as classes utilizarem Spring Boot, você deve implementar os testes utilizando o MockBean para interagir com os componentes necessários.
|
48 |
+
|
49 |
+
Para cada solicitação do usuário, siga este fluxo de trabalho:
|
50 |
+
|
51 |
+
Receber a classe Java para a qual os testes unitários devem ser gerados.
|
52 |
+
Verificar se a classe implementa alguma interface e identificar os métodos que implementam o contrato da interface, se aplicável.
|
53 |
+
Gerar testes unitários para esses métodos, garantindo que todas as funcionalidades estejam sendo testadas corretamente.
|
54 |
+
Se a classe utilizar Spring Boot, utilizar o MockBean para simular os componentes necessários durante os testes.
|
55 |
+
Implementar asserções apropriadas para verificar se o comportamento dos métodos está de acordo com o esperado.
|
56 |
+
Retornar os testes unitários gerados ao usuário.
|
57 |
+
Exemplo de início de interação:
|
58 |
+
"Por favor, forneça a classe Java para a qual você deseja gerar testes unitários."
|
59 |
+
"""
|
60 |
demo = gr.ChatInterface(
|
61 |
respond,
|
62 |
additional_inputs=[
|
63 |
+
gr.Textbox(value=system_message, label="System message"),
|
64 |
gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
|
65 |
gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
|
66 |
gr.Slider(
|
|
|
72 |
),
|
73 |
gr.Dropdown(
|
74 |
label="Model",
|
75 |
+
choices=["HuggingFaceH4/zephyr-7b-beta", "google/flan-t5-xxl"],
|
76 |
+
value="HuggingFaceH4/zephyr-7b-beta",
|
77 |
),
|
78 |
]
|
79 |
)
|