is there some kind of rag which is not based on similarity but actually has a reasoning layer? So the model knows what data it has available to it and reasons which parts it should retrieve.
is that covered here or would have be done via chaining & prompting?
Reasoning layer would make sense if you have multiple query_engine and you want the user query to go the engine side which matches the description. Do you have something like this ?