--- config: flowchart: curve: linear --- graph TD; __start__([

__start__

]):::first query_complexity_check(query_complexity_check) debug_mode_node(debug_mode_node) simple_vector_retrieval(simple_vector_retrieval) simple_answer_generation(simple_answer_generation) query_decomposition(query_decomposition) initial_retrieval(initial_retrieval) sufficiency_check(sufficiency_check) sub_query_generation(sub_query_generation) parallel_retrieval(parallel_retrieval) next_iteration(next_iteration) final_answer(final_answer) __end__([

__end__

]):::last __start__ --> query_complexity_check; debug_mode_node -.  initial_retrieval  .-> query_decomposition; debug_mode_node -.-> simple_vector_retrieval; initial_retrieval --> sufficiency_check; next_iteration --> sufficiency_check; parallel_retrieval --> next_iteration; query_complexity_check --> debug_mode_node; query_decomposition --> initial_retrieval; simple_vector_retrieval --> simple_answer_generation; sub_query_generation --> parallel_retrieval; sufficiency_check -.-> final_answer; sufficiency_check -.-> next_iteration; sufficiency_check -.  parallel_retrieval  .-> sub_query_generation; final_answer --> __end__; simple_answer_generation --> __end__; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc