Aya1610 commited on
Commit
d5c50e8
·
verified ·
1 Parent(s): 1db3abb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -27
app.py CHANGED
@@ -3,7 +3,7 @@ import gradio as gr
3
  import requests
4
  import pandas as pd
5
  from langchain_core.messages import HumanMessage
6
- from agent import build_graph # Now this will work
7
 
8
  # --- Constants ---
9
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
@@ -18,7 +18,7 @@ class BasicAgent:
18
  # Check environment variables
19
  print("=== ENVIRONMENT VARIABLES ===")
20
  for key in sorted(os.environ.keys()):
21
- if any(term in key.upper() for term in ['OPENAI', 'API_KEY', 'TOKEN']):
22
  value = os.environ[key]
23
  print(f"{key}: {value[:10] if value else 'None'}...")
24
 
@@ -46,26 +46,12 @@ class BasicAgent:
46
  print(f"Invoking graph with messages: {len(messages)}")
47
 
48
  result = self.graph.invoke({"messages": messages})
49
-
50
- # Debug: Print result structure
51
- print(f"Result type: {type(result)}")
52
- if isinstance(result, dict):
53
- print(f"Result keys: {list(result.keys())}")
54
- if 'messages' in result:
55
- print(f"Number of messages: {len(result['messages'])}")
56
 
57
  if 'messages' in result and result['messages']:
58
- # Find the final answer in the messages
59
- for msg in reversed(result['messages']):
60
- if msg.type == "ai" and not hasattr(msg, 'tool_calls'):
61
- # Extract just the final answer if it's marked
62
- if "Final Answer:" in msg.content:
63
- return msg.content.split("Final Answer:")[-1].strip()
64
- return msg.content
65
-
66
- # If no AI message found, return the last message content
67
- last_msg = result['messages'][-1]
68
- return last_msg.content
69
  else:
70
  print("No messages in result")
71
  return "I apologize, but I couldn't generate a response."
@@ -178,8 +164,7 @@ def test_agent():
178
  test_questions = [
179
  "What is 2 + 3?",
180
  "What is 10 * 5?",
181
- "What is the current population of Canada? Respond with just the number.",
182
- "Convert 'July 20, 1969' to YYYY-MM-DD format."
183
  ]
184
 
185
  for q in test_questions:
@@ -198,12 +183,13 @@ with gr.Blocks() as demo:
198
  ## Setup Instructions:
199
  1. Get an OpenAI API key from https://platform.openai.com/api-keys
200
  2. Add it as `OPENAI_API_KEY` in your Hugging Face Space secrets
201
- 3. Log in with the button below
202
- 4. Click **Run Evaluation & Submit All Answers**
 
203
 
204
  ## Current Configuration:
205
- - Model: GPT-4-turbo
206
- - Tools: Web search, Image description, Math calculator, Date/currency conversion
207
  """)
208
 
209
  with gr.Row():
@@ -228,4 +214,4 @@ if __name__ == "__main__":
228
  else:
229
  print("⚠️ OpenAI API Key not found - please add OPENAI_API_KEY to your Space secrets")
230
 
231
- demo.launch(debug=True, share=False)
 
3
  import requests
4
  import pandas as pd
5
  from langchain_core.messages import HumanMessage
6
+ from agent import build_graph
7
 
8
  # --- Constants ---
9
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
 
18
  # Check environment variables
19
  print("=== ENVIRONMENT VARIABLES ===")
20
  for key in sorted(os.environ.keys()):
21
+ if any(term in key.upper() for term in ['OPENAI', 'API_KEY', 'TOKEN', 'TAVILY']):
22
  value = os.environ[key]
23
  print(f"{key}: {value[:10] if value else 'None'}...")
24
 
 
46
  print(f"Invoking graph with messages: {len(messages)}")
47
 
48
  result = self.graph.invoke({"messages": messages})
49
+ print(f"Graph result keys: {result.keys() if isinstance(result, dict) else 'Not a dict'}")
 
 
 
 
 
 
50
 
51
  if 'messages' in result and result['messages']:
52
+ answer = result['messages'][-1].content
53
+ print(f"Answer (first 100 chars): {answer[:100]}...")
54
+ return answer
 
 
 
 
 
 
 
 
55
  else:
56
  print("No messages in result")
57
  return "I apologize, but I couldn't generate a response."
 
164
  test_questions = [
165
  "What is 2 + 3?",
166
  "What is 10 * 5?",
167
+ "Search for information about Python programming"
 
168
  ]
169
 
170
  for q in test_questions:
 
183
  ## Setup Instructions:
184
  1. Get an OpenAI API key from https://platform.openai.com/api-keys
185
  2. Add it as `OPENAI_API_KEY` in your Hugging Face Space secrets
186
+ 3. (Optional) Add `TAVILY_API_KEY` for web search functionality
187
+ 4. Log in with the button below
188
+ 5. Click **Run Evaluation & Submit All Answers**
189
 
190
  ## Current Configuration:
191
+ - Model: GPT-3.5-turbo (change to GPT-4 in agent.py if you have access)
192
+ - Tools: Math operations, Wikipedia search, Arxiv search, Web search (if Tavily configured)
193
  """)
194
 
195
  with gr.Row():
 
214
  else:
215
  print("⚠️ OpenAI API Key not found - please add OPENAI_API_KEY to your Space secrets")
216
 
217
+ demo.launch(debug=True, share=False)