Jialun He commited on
Commit
c8998d3
·
1 Parent(s): 3a52f13

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -6
app.py CHANGED
@@ -25,19 +25,28 @@ class BasicAgent:
25
 
26
  def __call__(self, question: str) -> str:
27
  print(f"Agent received question (first 50 chars): {question[:50]}...")
28
- # Wrap the question in a HumanMessage from langchain_core
29
  messages = [HumanMessage(content=question)]
30
  print(f"messages: {messages}")
 
31
  try:
32
  messages = self.graph.invoke({"messages": messages})
33
  print(f"Returned from graph.invoke(): {messages}")
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  except Exception as e:
35
  print(f"Exception during graph.invoke: {e}")
36
- raise
37
- print(f"messages: {messages}")
38
- print(f"messages['messages']: {messages['messages']}")
39
- answer = messages['messages'][-1].content
40
- return answer[14:]
41
 
42
 
43
  def run_and_submit_all( profile: gr.OAuthProfile | None):
 
25
 
26
  def __call__(self, question: str) -> str:
27
  print(f"Agent received question (first 50 chars): {question[:50]}...")
 
28
  messages = [HumanMessage(content=question)]
29
  print(f"messages: {messages}")
30
+
31
  try:
32
  messages = self.graph.invoke({"messages": messages})
33
  print(f"Returned from graph.invoke(): {messages}")
34
+
35
+ # Add validation
36
+ if not messages or 'messages' not in messages:
37
+ return "Error: No response received from the agent"
38
+
39
+ message_list = messages['messages']
40
+ if not message_list:
41
+ return "Error: Empty response from the agent"
42
+
43
+ answer = message_list[-1].content
44
+ # Only slice if the answer is long enough
45
+ return answer[14:] if len(answer) > 14 else answer
46
+
47
  except Exception as e:
48
  print(f"Exception during graph.invoke: {e}")
49
+ return f"Error processing question: {str(e)}"
 
 
 
 
50
 
51
 
52
  def run_and_submit_all( profile: gr.OAuthProfile | None):