Neda1 commited on
Commit
2f69fab
Β·
verified Β·
1 Parent(s): ef891d4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -8
app.py CHANGED
@@ -206,21 +206,47 @@ if __name__ == "__main__":
206
  print("-"*(60 + len(" App Starting ")) + "\n")
207
 
208
  print("Launching Gradio Interface for Basic Agent Evaluation...")
209
- gr.Markdown("## Ask your Agent Any Question (Test Manually)")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
210
 
211
- with gr.Row():
 
212
  free_question = gr.Textbox(label="Ask your own question")
213
  free_response = gr.Textbox(label="Agent's Response", interactive=False)
214
-
215
- # Create an agent instance once to avoid re-instantiating
216
- test_agent = BasicAgent()
217
-
218
- def run_custom_query(q):
219
- return test_agent(q)
220
 
221
  free_question.submit(fn=run_custom_query, inputs=free_question, outputs=free_response)
222
 
223
 
224
 
 
225
 
226
  demo.launch(debug=True, share=False)
 
206
  print("-"*(60 + len(" App Starting ")) + "\n")
207
 
208
  print("Launching Gradio Interface for Basic Agent Evaluation...")
209
+ with gr.Blocks() as demo:
210
+ gr.Markdown("# Basic Agent Evaluation Runner")
211
+ gr.Markdown(
212
+ """
213
+ **Instructions:**
214
+ 1. Please clone this space, then modify the code to define your agent's logic, the tools, the necessary packages, etc ...
215
+ 2. Log in to your Hugging Face account using the button below. This uses your HF username for submission.
216
+ 3. Click 'Run Evaluation & Submit All Answers' to fetch questions, run your agent, submit answers, and see the score.
217
+ ---
218
+ **Disclaimers:**
219
+ Once clicking on the "submit button, it can take quite some time ( this is the time for the agent to go through all the questions).
220
+ This space provides a basic setup and is intentionally sub-optimal to encourage you to develop your own, more robust solution. For instance for the delay process of the submit button, a solution could be to cache the answers and submit in a seperate action or even to answer the questions in async.
221
+ """
222
+ )
223
+
224
+ gr.LoginButton()
225
+
226
+ run_button = gr.Button("Run Evaluation & Submit All Answers")
227
+
228
+ status_output = gr.Textbox(label="Run Status / Submission Result", lines=5, interactive=False)
229
+ results_table = gr.DataFrame(label="Questions and Agent Answers", wrap=True)
230
+
231
+ run_button.click(
232
+ fn=run_and_submit_all,
233
+ outputs=[status_output, results_table]
234
+ )
235
 
236
+ # βœ… Manual Test Interface (Put inside Blocks!)
237
+ gr.Markdown("## Ask your Agent Any Question (Manual Test)")
238
  free_question = gr.Textbox(label="Ask your own question")
239
  free_response = gr.Textbox(label="Agent's Response", interactive=False)
240
+
241
+ test_agent = BasicAgent()
242
+
243
+ def run_custom_query(q):
244
+ return test_agent(q)
 
245
 
246
  free_question.submit(fn=run_custom_query, inputs=free_question, outputs=free_response)
247
 
248
 
249
 
250
+
251
 
252
  demo.launch(debug=True, share=False)