gifflet commited on
Commit
63c3032
1 Parent(s): b10304c

feat: add custom system message

Browse files
Files changed (1) hide show
  1. app.py +17 -2
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="You are a friendly Chatbot.", label="System message"),
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
  )