mralamdari commited on
Commit
9ec753d
·
verified ·
1 Parent(s): 527e6cb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -13
app.py CHANGED
@@ -4,28 +4,25 @@ 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
  """
 
4
  import pandas as pd
5
  from dotenv import load_dotenv
6
  from esi_agent import EsiAgent
7
+ import time
8
+ from langchain_core.messages import HumanMessage
9
 
10
  # (Keep Constants as is)
11
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
12
 
13
  class BasicAgent:
14
+ """A langgraph agent."""
15
  def __init__(self):
16
+ print("BasicAgent initialized.")
17
+ self.graph = EsiAgent()
 
 
 
 
 
 
 
 
18
 
19
  def __call__(self, question: str) -> str:
20
  print(f"Agent received question (first 50 chars): {question[:50]}...")
21
+ # Wrap the question in a HumanMessage from langchain_core
22
+ messages = [HumanMessage(content=question)]
23
+ messages = self.graph.invoke({"messages": messages})
24
+ answer = messages['messages'][-1].content
25
+ return answer[14:]
26
 
27
  def run_and_submit_all( profile: gr.OAuthProfile | None):
28
  """