class_docstr: Agent class to improve the conversational experience in PandasAI
class_docstr_tok: ["Agent","class","to","improve","the","conversational","experience","in","PandasAI"]
code: def rephrase_query(self, query: str):
      try:
          prompt = RephraseQueryPrompt(
              query=query,
              dataframes=self._lake.dfs,
              conversation=self._lake._memory.get_conversation(),
          )
  
          response = self._call_llm_with_prompt(prompt)
          self._logger.log(
              f"""Rephrased Response:  {response}
                  """
          )
          return response
      except Exception as exception:
          return (
              "Unfortunately, I was not able to rephrase query, "
              "because of the following error:\n"
              f"\n{exception}\n"
          )
  
imports: import json
  from typing import Union, List, Optional
  from ..helpers.df_info import DataFrameType
  from ..helpers.logger import Logger
  from ..helpers.memory import Memory
  from ..prompts.base import AbstractPrompt
  from ..prompts.clarification_questions_prompt import ClarificationQuestionPrompt
  from ..prompts.explain_prompt import ExplainPrompt
  from ..prompts.rephase_query_prompt import RephraseQueryPrompt
  from ..prompts.check_if_relevant_to_conversation import CheckIfRelevantToConversationPrompt
  from ..schemas.df_config import Config
  from ..skills import Skill
  from ..smart_datalake import SmartDatalake
label_desc: Use image node_id 10 for calling the Agent obj's underlying member method code with example usage: obj.rephrase_query(query) and returns: response, str, exception, str