wt002 commited on
Commit
3d99e57
·
verified ·
1 Parent(s): 33bdad9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -6
app.py CHANGED
@@ -268,13 +268,17 @@ class BasicAgent:
268
  ]
269
 
270
 
 
271
  def __call__(self, question: str) -> str:
272
- print(f"Agent received question (first 50 chars): {question[:50]}...")
273
- # Wrap the question in a HumanMessage from langchain_core
274
- messages = [HumanMessage(content=question)]
275
- messages = self.invoke({"messages": messages})
276
- answer = messages['messages'][-1].content
277
- return answer[14:]
 
 
 
278
 
279
 
280
 
 
268
  ]
269
 
270
 
271
+
272
  def __call__(self, question: str) -> str:
273
+ state = init_state(question)
274
+ final_state = self.workflow.invoke(state)
275
+
276
+ # Extract final answer
277
+ for msg in reversed(final_state['history']):
278
+ if isinstance(msg, AIMessage) and "FINAL ANSWER:" in msg.content:
279
+ return msg.content.split("FINAL ANSWER:")[1].strip()
280
+
281
+ return "No final answer found"
282
 
283
 
284