in src/package/dataplexutils/metadata/wizard.py [0:0]
def _get_prompt_table(self):
try:
# System
table_description_prompt = constants["PROMPTS"]["SYSTEM_PROMPT"]
# Base
table_description_prompt = (
table_description_prompt
+ constants["PROMPTS"]["TABLE_DESCRIPTION_PROMPT_BASE"]
)
# Additional metadata information
if self._client_options._use_profile:
table_description_prompt = (
table_description_prompt
+ constants["PROMPTS"]["TABLE_DESCRIPTION_PROMPT_PROFILE"]
)
if self._client_options._use_data_quality:
table_description_prompt = (
table_description_prompt
+ constants["PROMPTS"]["TABLE_DESCRIPTION_PROMPT_QUALITY"]
)
if self._client_options._use_lineage_tables:
table_description_prompt = (
table_description_prompt
+ constants["PROMPTS"]["TABLE_DESCRIPTION_PROMPT_LINEAGE_TABLES"]
)
if self._client_options._use_lineage_processes:
table_description_prompt = (
table_description_prompt
+ constants["PROMPTS"]["TABLE_DESCRIPTION_PROMPT_LINEAGE_PROCESSES"]
)
if self._client_options._use_ext_documents:
table_description_prompt = (
table_description_prompt
+ constants["PROMPTS"]["TABLE_DESCRIPTION_PROMPT_DOCUMENT"]
)
if self._client_options._use_human_comments:
table_description_prompt = (
table_description_prompt
+ constants["PROMPTS"]["TABLE_DESCRIPTION_PROMPT_HUMAN_COMMENTS"]
)
# Generation base
table_description_prompt = (
table_description_prompt
+ constants["PROMPTS"]["TABLE_DESCRIPTION_GENERATION_BASE"]
)
# Generation with additional information
if (
self._client_options._use_lineage_tables
or self._client_options._use_lineage_processes
):
table_description_prompt = (
table_description_prompt
+ constants["PROMPTS"]["TABLE_DESCRIPTION_GENERATION_LINEAGE"]
)
# Output format
table_description_prompt = (
table_description_prompt + constants["PROMPTS"]["OUTPUT_FORMAT_PROMPT"]
)
return table_description_prompt
except Exception as e:
logger.error(f"Exception: {e}.")
raise e