mralamdari commited on
Commit
527e6cb
·
verified ·
1 Parent(s): 81917a3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -8
app.py CHANGED
@@ -1,23 +1,31 @@
1
  import os
2
  import gradio as gr
3
  import requests
4
- import inspect
5
  import pandas as pd
 
 
6
 
7
  # (Keep Constants as is)
8
- # --- Constants ---
9
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
10
 
11
- # --- Basic Agent Definition ---
12
- # ----- THIS IS WERE YOU CAN BUILD WHAT YOU WANT ------
13
  class BasicAgent:
14
  def __init__(self):
15
- print("BasicAgent initialized.")
 
 
 
 
 
 
 
 
 
 
16
  def __call__(self, question: str) -> str:
17
  print(f"Agent received question (first 50 chars): {question[:50]}...")
18
- fixed_answer = "This is a default answer."
19
- print(f"Agent returning fixed answer: {fixed_answer}")
20
- return fixed_answer
21
 
22
  def run_and_submit_all( profile: gr.OAuthProfile | None):
23
  """
 
1
  import os
2
  import gradio as gr
3
  import requests
 
4
  import pandas as pd
5
+ from dotenv import load_dotenv
6
+ from esi_agent import EsiAgent
7
 
8
  # (Keep Constants as is)
 
9
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
10
 
 
 
11
  class BasicAgent:
12
  def __init__(self):
13
+ print("Initializing the BasicAgent")
14
+
15
+ # Get Gemini API key
16
+ api_key = os.getenv('GOOGLE_API_KEY')
17
+ if not api_key:
18
+ raise ValueError("GOOGLE_API_KEY environment variable not set.")
19
+
20
+ # Initialize GeminiAgent
21
+ self.agent = EsiAgent(api_key=api_key)
22
+ print("EsiAgent initialized successfully")
23
+
24
  def __call__(self, question: str) -> str:
25
  print(f"Agent received question (first 50 chars): {question[:50]}...")
26
+ final_answer = self.agent.run(question)
27
+ print(f"Agent returning fixed answer: {final_answer}")
28
+ return final_answer
29
 
30
  def run_and_submit_all( profile: gr.OAuthProfile | None):
31
  """