Skip to content

Commit

Permalink
move set route node. Add clear documents.
Browse files Browse the repository at this point in the history
  • Loading branch information
Saisakul Chernbumroong authored and Saisakul Chernbumroong committed Feb 26, 2025
1 parent 0b37f61 commit 2e9e0e3
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions redbox-core/redbox/graph/root.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,24 +93,27 @@ def rag_cannot_answer(llm_response: str):
)
builder.add_node("summarise_graph", get_summarise_graph())
builder.add_node("is_self_route_on", empty_process)

builder.add_node("clear_documents", clear_documents_process)
builder.add_node("RAG_cannot_answer", empty_process)
# Edges
builder.add_edge(START, "set_search_route")
builder.add_edge("set_search_route", "llm_generate_query")
builder.add_edge(START, "llm_generate_query")
builder.add_edge("llm_generate_query", "retrieve_documents")
builder.add_edge("retrieve_documents", "is_self_route_on")
builder.add_conditional_edges(
"is_self_route_on",
lambda s: s.request.ai_settings.self_route_enabled,
{True: "check_if_RAG_can_answer", False: "llm_answer_question"},
)
builder.add_edge("llm_answer_question", END)
builder.add_edge("llm_answer_question", "set_search_route")
builder.add_edge("check_if_RAG_can_answer", "RAG_cannot_answer")

builder.add_conditional_edges(
"check_if_RAG_can_answer", lambda s: rag_cannot_answer(s.last_message), {True: "summarise_graph", False: END}
"RAG_cannot_answer",
lambda s: rag_cannot_answer(s.last_message),
{True: "clear_documents", False: "set_search_route"},
)

builder.add_edge("llm_answer_question", END)
builder.add_edge("clear_documents", "summarise_graph")
builder.add_edge("set_search_route", END)

return builder.compile(debug=debug)

Expand Down

0 comments on commit 2e9e0e3

Please sign in to comment.