Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
|
|
|
|
|
|
| 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,
|