in code/embedding-function/utilities/helpers/config/config_helper.py [0:0]
def _set_new_config_properties(config: dict, default_config: dict):
"""
Function used to set newer properties that will not be present in older configs.
The function mutates the config object.
"""
if config["prompts"].get("answering_system_prompt") is None:
config["prompts"]["answering_system_prompt"] = default_config["prompts"][
"answering_system_prompt"
]
prompt_modified = (
config["prompts"].get("answering_prompt")
!= default_config["prompts"]["answering_prompt"]
)
if config["prompts"].get("answering_user_prompt") is None:
if prompt_modified:
config["prompts"]["answering_user_prompt"] = config["prompts"].get(
"answering_prompt"
)
else:
config["prompts"]["answering_user_prompt"] = default_config["prompts"][
"answering_user_prompt"
]
if config["prompts"].get("use_on_your_data_format") is None:
config["prompts"]["use_on_your_data_format"] = not prompt_modified
if config.get("example") is None:
config["example"] = default_config["example"]
if config["prompts"].get("ai_assistant_type") is None:
config["prompts"]["ai_assistant_type"] = default_config["prompts"][
"ai_assistant_type"
]
if config.get("integrated_vectorization_config") is None:
config["integrated_vectorization_config"] = default_config[
"integrated_vectorization_config"
]
if config["prompts"].get("conversational_flow") is None:
config["prompts"]["conversational_flow"] = default_config["prompts"][
"conversational_flow"
]
if config.get("enable_chat_history") is None:
config["enable_chat_history"] = default_config["enable_chat_history"]