Is there any easy way to use a queryPipeline as a chat_engine()? Do I need to add input nodes to the DAG and manage chat history and condensing as part of the queryPipeline or is there a way to use a existing pipeline to wrap it with chat_engine() functionality?