Spaces:
Sleeping
Sleeping
Jialun He
commited on
Commit
·
c8998d3
1
Parent(s):
3a52f13
Update app.py
Browse files
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 |
-
|
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):
|