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 |
)
|