Anshini commited on
Commit
32703c3
·
verified ·
1 Parent(s): 6b6b2c7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -313,9 +313,10 @@ builder.set_entry_point("LLM_Agent")
313
 
314
  # Define Conditional Function
315
  def check_if_answered(state: State) -> str:
316
- if state.get("questions") and not state.get("answers"):
 
 
317
  return "not_answered"
318
- return "answered"
319
 
320
  # Define Flow
321
  builder.add_edge("LLM_Agent", "Generate_Questions")
@@ -329,14 +330,13 @@ builder.add_conditional_edges(
329
  }
330
  )
331
 
332
-
333
  builder.add_edge("Wait_For_Answers", "Generate_Questions")
334
  builder.add_edge("Handle_Answers", "Generate_Code")
335
  builder.add_edge("Generate_Code", "Code_Explainer")
336
  builder.add_edge("Code_Explainer", END)
337
 
338
  # Optionally: define what happens after waiting (if it's a loop)
339
- builder.add_edge("Wait_For_Answers", "Generate_Questions") # retry loop
340
 
341
  graph = builder.compile(checkpointer=memory)
342
  # Streamlit UI setup
@@ -406,7 +406,7 @@ with st.container():
406
  if submitted and user_input:
407
  st.session_state.chat_history.append(HumanMessage(content=user_input))
408
 
409
- config = {"configurable": {"thread_id": st.session_state.thread_id}}
410
  state_input = {
411
  "messages": st.session_state.chat_history,
412
  "input": user_input,
 
313
 
314
  # Define Conditional Function
315
  def check_if_answered(state: State) -> str:
316
+ if "answers" in state and state['answers'] and any(state['answers']):
317
+ return "answered"
318
+ else:
319
  return "not_answered"
 
320
 
321
  # Define Flow
322
  builder.add_edge("LLM_Agent", "Generate_Questions")
 
330
  }
331
  )
332
 
 
333
  builder.add_edge("Wait_For_Answers", "Generate_Questions")
334
  builder.add_edge("Handle_Answers", "Generate_Code")
335
  builder.add_edge("Generate_Code", "Code_Explainer")
336
  builder.add_edge("Code_Explainer", END)
337
 
338
  # Optionally: define what happens after waiting (if it's a loop)
339
+ # builder.add_edge("Wait_For_Answers", "Generate_Questions") # retry loop
340
 
341
  graph = builder.compile(checkpointer=memory)
342
  # Streamlit UI setup
 
406
  if submitted and user_input:
407
  st.session_state.chat_history.append(HumanMessage(content=user_input))
408
 
409
+ config = {"configurable": {"thread_id": st.session_state.thread_id},"recursion_limit" : 50}
410
  state_input = {
411
  "messages": st.session_state.chat_history,
412
  "input": user_input,