petrov826 commited on
Commit
574399d
·
verified ·
1 Parent(s): d1fb938

add logic to wait 60s after calling API 10 times

Browse files
Files changed (1) hide show
  1. app.py +11 -0
app.py CHANGED
@@ -1,14 +1,21 @@
1
  import os
 
2
  import gradio as gr
 
3
  import requests
4
  import inspect
5
  import pandas as pd
6
  from smolagents import CodeAgent, LiteLLMModel
 
7
 
8
  # (Keep Constants as is)
9
  # --- Constants ---
10
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
11
 
 
 
 
 
12
  # --- Basic Agent Definition ---
13
  # ----- THIS IS WERE YOU CAN BUILD WHAT YOU WANT ------
14
  class BasicAgent:
@@ -89,6 +96,10 @@ def run_and_submit_all( profile: gr.OAuthProfile | None):
89
  submitted_answer = agent(question_text)
90
  answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
91
  results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})
 
 
 
 
92
  except Exception as e:
93
  print(f"Error running agent on task {task_id}: {e}")
94
  results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": f"AGENT ERROR: {e}"})
 
1
  import os
2
+ import time
3
  import gradio as gr
4
+ import litellm
5
  import requests
6
  import inspect
7
  import pandas as pd
8
  from smolagents import CodeAgent, LiteLLMModel
9
+ from api_call_counter import APICallCounter
10
 
11
  # (Keep Constants as is)
12
  # --- Constants ---
13
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
14
 
15
+ call_counter = APICallCounter()
16
+ litellm.success_callback = [call_counter.count_successful_call]
17
+ litellm.failure_callback = [call_counter.count_failed_call]
18
+
19
  # --- Basic Agent Definition ---
20
  # ----- THIS IS WERE YOU CAN BUILD WHAT YOU WANT ------
21
  class BasicAgent:
 
96
  submitted_answer = agent(question_text)
97
  answers_payload.append({"task_id": task_id, "submitted_answer": submitted_answer})
98
  results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": submitted_answer})
99
+
100
+ if call_counter.get_total_count() >= 10:
101
+ time.sleep(60)
102
+ call_counter.reset()
103
  except Exception as e:
104
  print(f"Error running agent on task {task_id}: {e}")
105
  results_log.append({"Task ID": task_id, "Question": question_text, "Submitted Answer": f"AGENT ERROR: {e}"})