def _answer_original_question(self, question: str, chosen_atom_infos: List[AtomRetrievalInfo]) -> Dict[str, str]:
        """Given the atom information we chosen, let the LLM answer the question.
        """
        messages = self._original_question_answering_protocol.process_input(
            content=question,
            chosen_atom_infos=chosen_atom_infos,
        )
        response = self._client.generate_content_with_messages(messages, **self.llm_config)
        output = self._original_question_answering_protocol.parse_output(response)
        if "response" not in output:
            output["response"] = response
        return output
Given the atom information we chosen, let the LLM answer the question.
        
pikerag/workflows/qa_decompose.py