# # SPDX-FileCopyrightText: Hadad # SPDX-License-Identifier: Apache-2.0 # from config import restrictions # Load predefined restriction settings for instruction building # Define a function to set system instructions def set_instructions(mode: str, date: str) -> str: """ This function constructs a comprehensive system instruction string that integrates several key components needed to guide the behavior of an AI model or system during interaction. It takes two inputs: 'mode' and 'date', and returns a single formatted string that combines these inputs with a predefined set of restrictions loaded from the configuration. The purpose of this instruction string is to provide contextual and operational directives to the AI system. The 'mode' parameter typically represents the current operational mode or state, which may influence how the AI processes inputs or generates outputs. This could include modes such as normal operation, restricted mode, or specialized behavior modes. The 'restrictions' component, imported from the configuration, contains predefined rules, limitations, or guidelines that the AI should adhere to during its operation. These restrictions might include content filters, ethical guidelines, or other constraints necessary to ensure safe and appropriate AI behavior. The 'date' parameter represents the current date or timestamp, providing temporal context that may be relevant for time-sensitive instructions or for logging and auditing purposes. The function formats these three components into a single string with clear separation using multiple newline characters. This spacing improves readability and ensures that each section is distinctly identifiable when the instruction string is parsed or displayed. The resulting string looks like this: Today: This structured format allows downstream systems or models to easily extract and interpret each part of the instruction, facilitating consistent and context-aware AI responses. Parameters: - mode (str): A string indicating the current operational mode or context for the AI system. - date (str): A string representing the current date or timestamp to provide temporal context. Returns: - str: A formatted instruction string combining the mode, restrictions, and date sections with spacing. Usage: This function is typically called before sending prompts or requests to the AI model to ensure that all necessary contextual information and operational constraints are included in the system instructions. """ # Combine mode, restrictions, and date into a formatted instruction block return f"{mode}\n\n\n{restrictions}\n\n\nToday: {date}\n\n\n" # Return the composed string with spacing between sections